我想说的是linux现在如果还是不听取初学者的意见的话那么它在桌面应用上面将很难成功!
为什么?在我看来,原因如下:
一、没有众多的开发人员开发软件,也没有众多的开发人员去开发那些高手不愿意开发的小工具!这是因为在linux没有一个易学易用的开发工具!你说Gcc功能强大这没错!你说Emacs功能强大,这也没有错!可是他们都要花费很多很多的时间来学习!而且想开发一个图形界面的程序将更加困难!想想在我们这人当中有多少人可以在linux下开发图形界面的程序?又有多少人可以开发windows下程序?当然,我们在学校里面学的就是windows下的程序开发!我们在课堂上学过VB和C语言.可是,我的同学当中真正学会的寥寥无几!但是,很多人可以用vb做一些小程序,但是很少有人用C语言做出什么东西来!为什么?难道C语言不如vb强大?不是!是因为c语言不如vb易学易用!刚刚学习vb一两天的新手可以骄傲的说我会开发程序了!即便是这个程序没有什么意义,但是这个小得没有什么意义的程序却给了他学下去的信心!可能他以后会转向VC,但是入门的时候如果学的是VC的话十有八九他会放弃!还有,就是为什么我们在课堂里面学习的是VC而不是GCC?GCC不是更强大吗?还是一个原因GCC不如VC易学易用(注意我这儿说的GCC不光说的是linux下的还有windows下的)!所以说,linux要想有丰富的软件就要有易学易用的开发工具!这样才有可能让更多的人在linux下开发那些在高手看来不屑一顾的小程序!
二、没有可靠的通用的桌面平台!我们都知道linux下有很多很多的窗口管理器!又有两个完全不同的桌面环境.这让用户感到不知所措!什么是窗口管理器?什么是KDE?什么是Gnome?对于普通用户来说这些是没有意义的!很高兴今天在公社里面看到一则新闻说"Portland计划将提供一套Linux桌面系统的公共接口,让应用程序可以方便的整合到任意一个Linux桌面系统中."这是一个振奋人心的消息!这意味这在不久的将来linux下的很大一部分软件会不再有依赖性问题.
三、linux没有更加智能的帮助!有人说linux下有man手册!可是,有人有耐心查man手册吗?不要说里面全是英文就算里面写的是汉字也很少有人去查的!windows下有中文帮助手册,可是我的同学们从来不查那些东西!为什么?首先,windows下的对话框很多,这些对话框实际上就是帮助手册.其次,他们遇到不会的东西查手册也没有用.那些手册一般不会解决什么问题.即使可以解决问题,也很少有人可以看懂/不然就没有那些windows操作入门之类的书了.对于初学者,寻求linux下的帮助是很不容易的!(很抱歉我不得不这样说)因为初学者往往问一些"低级"问题,而那些所谓的高手总是对这些问题不屑于回答!或是给出让人摸不着头脑的答案!比如分辨率不能调成1024*768该怎么办!高手的回答是自己编辑一下xorg.config文件!可是这个文件在哪儿?应该怎么编辑?实际上,像这样的工作问什么就不能做一个配置程序来完成呢?而非要手工编辑那个文件呢?什么你说有配置程序.是吗?我怎么不知道?就是XXXX命令啊!不会吧,又是命令!难道配置个显示器的行频之类的东西还需要很难的技术吗?难道显示器的行频之类的东西在每个显示器上差距是特别特别的大?不然问什么要我自己输入而不是在一个表格中选择?谁知道那些参数是多少?我的显示器是买的二手杂牌!算了!我看我还是去用windows吧!
四、windows没有一系列傻瓜工具!当然,windows下的工具linux下基本上也都有了!可是,一个比一个难用!就拿下载工具来说!windows下有FlashGet有迅雷有众多的各种各样的工具!可是在linux下呢?有什么?你会说有d4x.是啊.可是,你比一比d4x与FlashGet、迅雷之类的工具能比吗?根本没法比!windows下有众多的播放软件,可是,linux下有什么?除了系统自带恐怕再也找不出功能强大播放软件了!在我看来,linux下的高手更喜欢做系统软件而不是应用软件!可是,对于桌面用户来说那些看前来很傻挂的应用软件才是更加需要的!他们需要的不想在众多的发行版中做选择,而是在众多的工具当中选择!
五、linux下的安装和卸载软件不是太容易!不要告诉我说有rpm包,我知道.但是,你有没有想过安装了通用rpm安装包以后我们怎么知道软件安装到了什么地方?在windows下安装软件一般都会有一个选择安装目录的过程.但是,linux下却没有.不要说软件安装到了/urs里面了.我也知道安装到了那儿,但是,我想知道的是为什么非要安装到那儿去?windows下也有一个目录是专门用来安装程序的,可是我们依然可以选择安装目录,可是在自由的linux里面我们却没有选择安装目录的自由了.还有就是我怎么在桌面和开始菜单里面找不到快捷方式?为什么就不能建立一个快捷方式而要在命令终端输入命令呢?为什么?难道建立一个快捷方式很困难?当然,我是知道真正的原因的.真正的原因就是不同的发行版有着不同的桌面目录和开始菜单目录.可是,为什么不一样?难道这也是各个发行版的特色之一?这就是第六个原因.
六、各个发行版之间差距太大.一般各个发行版之间是各自为战的.他们之间并不是完全相通.这是一个让人很无奈的现实.每个发行版都想凸显自己的特色,结果把些目录改的乱七八糟.相同的问题在不同的发行版中有不同的解决方案.在我回答我同学提出的问题是我经常会说:"在我用的系统中是这样解决的......"原因就是我们用得是不同的发行版.可是,一般情况下我的回答并不能解决他的问题.如果各个发行版还是这样各自为战的话那么linux在桌面应用上的真正敌人不是windows而是linux自己.是各个不同的发行版兄弟!最后的结果只会和unix一样.可是,问什么各个发行版之间就不能协调一下呢?如果说与国外的发行版协调起来有困难,那么国内的呢?偏偏要在通用性上放绊脚石呢?我认为真正的原因是他们没有意识到这一点或者没有认识到其严重后果!
以上是我的个人见解!仅仅是个人见解!不正确的地方还望各位指正.还有就是我个人对于linux还是抱有很大希望的!而且我一直在学习并使用着linux(虽然直到现在为止我也没有做出一个有用的运行在linux下的程序). |