我想从一个程序员的角度,发表一下关于“Linux程序的GUI界面”的看法。而且,我认为我这个思想应该能代表一部分基至是很大一部分Linux下的程序员。 gevLinux联盟 为什么Linux下那么多优秀的程序却没有几个具有好用的GUI界面? gevLinux联盟 因为,Linux的文化从根本上就是基于文本和命令行,快速,有效,简单。我眼中的计算机用户,横向分为商业用户和家庭用户两类,纵向分为程序员和非程序员两类。 gevLinux联盟 当我开发Windows下的企业应用程序时,我首先考虑的是用户界面,我会了解一切有关最终客户的情况,他们的年龄,他们的学历,他们的工作习惯,他们的业务流程等等,我会只为了调整一个按钮的位置而连续5个小时坐在计算机屏幕前,盯着界面,思考着我的客户的操作; gevLinux联盟 当我开发Linux下的程序时,我首先考虑的是数据结构和种种技术相关的事物,是数组还是用链表,用文本还是用XML,是不是要使用现成的一个库等等。我同样也会在计算机屏幕前连续坐上5个小时,为了检查自己的代码是否完美;我开发Windows程序,是为利,界面是首要重点;我开发Linux程序,是为名,代码是首要重点。 gevLinux联盟 当处于不同的平台下开发时,我是有着不同的价值取向的,在Windows下我和用户交流,在Linux下我和程序员交流。不知道有多少人能够理解以上的这些话? gevLinux联盟 好吧,直接了当(可能会伤着一些Linux爱好者的情感,我道歉)地说,Linux下的程序,只是给会用的人用的。明白了吗? gevLinux联盟 对于Linux和Windows之间的文化差异的描述,我见过的最准确理性的,是Joel Spolsky其文章在《二元文化》中的一句话:UNIX的文化使其代码产生对其他程序员有用的价值,而WINDOWS文化使其产生对非程序员有用的价值。 gevLinux联盟 如果,你不是程序员或者没有编译啊命令行等基础知识却用Linux,我只能说,哥们,你站错队了。 gevLinux联盟 什么进军桌面啊,不需要手工修改配置之类的,那是商业,商人们的行为和口号。他们花钱雇职业程序员开发程序,花钱宣传到处推广,和Windows的商业行为没有一点点的不同,那是最终要向用户收费的,羊毛出在羊身上,哥们,你明白了吗? gevLinux联盟 要是你期望着,Linux下的桌面应用程序简简单单一安装,就能很好的起作用,我只能再说一次,哥们,你站错队了。 gevLinux联盟 许多事物,一到中国就全然变了样,特别是经济利益相关的。对于国内的Linux状态,我就不说什么了,上梁不正下梁歪,呵呵。 gevLinux联盟 另外要提一下的是,这两种平台的应用程序在GUI上的区别,一部分是由于各自文化的不同,另一部分也是和技术有关的。具有很高可靠性和很强可用性的GUI库,是非常复杂的,几乎要用到所有的软件开发技术才能实现。在这一点上,Windows是非常优秀的。我个人觉得,它是现在操作系统中综合可用性最强的(指普通桌面用户而言)。提到GUI设计,不可能不提到APPLE,我还专门买了台POWERBOOK用来研究其GUI设计,以后会写一些文字专门进行论述吧。 gevLinux联盟 声明,我在Linux和Window的软件开发混的时间也不短了,开源啊商业啊,各有涉足,上述的话都是针对概率而言,并不是说Linux下一个具有好用的GUI的程序都没有,所以,想通过各种例子来进行反驳的各位就免了,呵呵。 gevLinux联盟
|