锻造经典微软需要向Linux学习什么

前面我曾列出了Linux可以从微软身上学到的件事但是事情总是具有两面性同样的微软公司也可以从Linux身上学到很多的东西   我知道这听起来有点奇怪因为你们中的绝大部分人都正在一台Windows电脑上浏览这篇文章但是只要你稍微想想就不难挑出微软身上还是存在着这样那样的缺点微软的软件产品总是姗姗来迟微软软件凭借着糟糕的系统安全性而闻名于世再看看另外一方想想Linux是怎样在服务器领域一路高歌猛进又是怎样开始在电脑桌面系统领域扮演着一个越来越重要的角色最后让我们不要忘记还有伟大的苹果电脑公司它已经凭借着自己的Intel硬件构架的新款Mac电脑从垂死的困境中走了出来重新又开始在桌面系统领域中流行了起来

  微软公司可能依然还处于这个世界的顶峰但是预示着它下落趋势的征兆却无处不在任何公司都可能在任何时候从自己辉煌的宝座上滑落下来这种情况在历史不断地反复发生

  在这一点上微软公司无法超脱于万物之外

  还记得当初每个人都只购买IBM生产的个人电脑的那个时候吗?现在IBM再也不销售ThinkPad笔记本了曾几何时每个人都会买美国制造的汽车但是今天通用汽车和福特汽车的市场份额在不断的萎缩而来自日本的丰田公司和本田公司却在急剧地侵吞美国本土的汽车市场此外我还依稀记得早年泛美航空公司(PanAmerican Airways )垄断美国国际航线市场时的盛况但它却早已在年的时候破产了!

  一时的辉煌并不代表着你能够永垂不朽!假如微软公司想要永远占据着世界的顶峰就必须要从自己最危险的竞争者那里学习一些东西--而这个竞争者就是Linux

   KISS 原则(keep it simple stupid--保持简洁使用户不用思考!)

  你知道为什么微软无法按时地推出自己的软件产品而是不断地一拖再拖吗?即便是这个计划看起来是万无一失的时候也是这样?我知道

  这种情况的出现部分上是因为这是微软所采取的商业策略这是微软惯用的伎俩它喜欢使用这种烟雾弹策略来扼杀自己的竞争对手每当某位竞争对手推出某个新产品的时候微软总会大肆宣扬自己即将推出的最新软件产品中也同样包含有这个功能结果怎样呢?消费者们一般都不会购买刚刚上市的这个新产品而是乖乖地等着在不久之后购买微软的产品

  但是这还不是故事的全部在经过多年的演化之后微软公司的软件产品已经进化成了一头由无数意大利面条式的代码纠缠而成的复杂的庞然大物以至于我很怀疑在微软公司中是否有人真正对软件的开发和进展有一个清晰而全面的了解在程序开发者的圈子中微软的软件是对这种现代浮肿式软件的最佳诠释

  而在另一方面Linux继承了古老的Unix模式的精髓使用着许多简单的微小的程序库文件和APIs(应用程序设计界面)来构筑了一个精巧得多的软件大部分Linux的发行版本和在它上面运行的软件其程序源代码都能够被使用者们轻松地阅读理解以及调试

  这就是为什么Linux会比Windows进化得快得多的主要原因举例来说那不断推迟延期的Vista的D图形界面Aero Glass依然还有很多地方需要被完善而Linux这边的对应产品Xgl虽然依然处于开发之中但是你知道吗?Xgl现在已经能够工作的非常良好了很多用户已经在使用它了

  另外值得注意的一点是Aero Glass 要求配置非常高端的图形显示硬件来支持而Xgl我在自己只配备有整合Intel显卡的机器上成功地运行了它

  假如微软真正是想要编写出更好的软件的话管理层需要真枪实弹地对最基本的东西进行改革而不是只坐在那里高谈阔论他们又怎样重新构筑了Windows系统大肆吹嘘他们所取得的进步微软需要真正放弃自己原有的工作方式而采纳Linux或Unix风格的编程哲学

  开发源代码(Open Source)

  谈到编程的哲学事实上微软并不会因为接纳了开发源代码的哲学就彻底 完蛋我在这里所说的接纳是真正意义上的接纳而不只是施舍般的放出一星半点的软件代码

  如果比尔·盖兹无法接受GPL协议--他也的确无法接受--这里还有BSD协议很多商业公司诸如Sun公司和Scalix公司 他们也同样非常高兴地发现自己可以修改MPL协议(Mozilla公共协议)来满足自己的需要

  毕竟现在看起来微软公司也不再是真正地想要通过将自己的软件卖给消费者而维生了微软公司现在其实是想把自己的软件租给你他们想让你通过Windows Live或Office Live等等集中式的网络服务站点来使用他们的软件简而言之他们真正想要卖给你的是技术支持和服务

  那好现在再想想成功的Linux公司使用的是哪种商业模式?是的你答对了Red Hat 和 Novell/SUSE就是靠提供技术支持和服务而赚了大钱

  而在微软公司那食古不化的大脑里面的最深处他们还坚持着自己的商业模式就是销售私有软件关于这一点引用比尔·盖兹在年西雅图政府领袖大会上的原话是这样的GPL软件指的就是像Linux这一类的东西你永远无法在它周围创造出任何商业模式原因很简单因为它必须是免费的

  什么永远都不能?是的永远不能你肯定永远都不能?好吧几乎永远都不能!这艘无敌战舰的舰长一直在向世界这样宣布着现在虽然Red Hat还无法拥有像微软公司所具有的那样的媲美中等国家的收入但是这家市值超过了亿美元Linux公司每天都在通过免费软件赚取丰厚的利润

  为什么需要转换为开放源代码模式?因为微软的程序开发需要接受一切它能够得到的帮助是的微软公司拥有无数顶级的程序员但是想想这些开放源代码程序员是怎样以更快的速度创作着更好的软件这显得不是非常讽刺吗?

  这里所阐释的道理是这个根本与编程哲学毫无关系不要去想什么开发源代码软件自由软件和私有软件之间的意识形态的冲突这里是纯粹的实用主义开放源代码的开发模式能够创造出更好的大众化程序并且速度更快

  你可以抗议说开放源代码不是对什么都适用的这一点我同意

  的确很难想像许多应用面很窄的软件程序诸如在不动产或工厂生产线的控制程序能够吸引到足够的社区参与者以便于通过开放源代码的方式来进行发展另一方面来讲我也的确很难想像开放源代码程序员们有足够的法律素养来编写个人税务方面的程序但是对于能够吸引到程序员参与的主流软件来讲开放源代码模式的确是现有的最好的开发方法

   精简中层管理机构

  基于Windows Vista那无休无止的延期谁曾经说过Vista的管理层应该被炒鱿鱼并立刻被踢出今天的微软因为他们要为自己的异想天开负上全部责任?

  请选择答案A)Steven J VaughanNichols本文的作者兼《Liunx观察》的编辑B)Mary Jo Foley《微软观察》的编辑还是 C)一位微软公司的程序员?

  正确答案是C

  假如你阅读过诸如迷你微软(Mini Microsoft)或口袋风暴(Packet Storm)之类的微软公司内部的博客的话你就会发现很多微软程序员根本一点都不喜欢公司的中层管理机构他们完全有充分的理由这样感觉

  微软公司现在变得越发臃肿了有无数的决议和思想在公司上下不断地流窜循环却没有一个能够真正地解决问题在大多数情况下公司内部的首要工作目标是让自己的上司看起来顺眼而不是尽力开发出高质量的产品互相踢皮球成了公司中最流行的运动没有任何人会主动地站出来勇敢地负起自己的责任

  你也许是这个世界上最棒的程序员但是如果你陷入了公司管理层的纷争的话如果你的工作从目标上来讲就没有什么价值如果你无法得到清晰而正确的指示你编写出来的东西将依然只是一堆垃圾无数的微软程序员都这样被废掉了但是我想这不是他们的错

  而在开放源代码世界中情况却恰恰相反直到世界末日的来临它都只会关心代码的质量你的工作会处于整个世界的注视之下如果它不够好将没有人会用他但如果它很棒的话全世界都会用它而其它的开发者也会更加尊敬你

  自始至终开放源代码世界将会只保留人类知识的精华只有出类拔萃的才会永久留存

  你感觉自己受到了开源社团领导者的排挤或是和他意见不和?在开放源代码世界中你可以自由地离去开拓你自己的疆土假如你的选择是正确的其它的精英程序员将会追随你而来

  每当我听见有人将开放源代码的发展方式比做某种软件世界的万物平等的共产主义运动时我就感到非常的好笑事实与他们所想的恰好相反开放源代码世界是超级纯粹的自由市场的资本主义它是软件世界的达尔文进化主义在这个世界的法则中绝对不会有平等和和谐只有弱肉强食适者生存!

  任何人都可以参与任何人都可以编程但是假如你希望 Linus Torvalds 能够采纳你的代码并将其整合到Linux的系统内核中的话它就必须要是世界一流的代码并且能够和Linux的其它部分良好兼容

  举个著名的例子Reiser文件系统它是世界上最快的文件系统同时它也具有良好的安全性能但是现在它依然没有被整合进Linux的系统内核为什么?因为虽然它现在已经逐渐地要被接纳了但是一些Linux的核心开发者们依然感觉Reiser还需要进行进一步的完善以便能够更好地适应整个系统内核

  那么开放源代码模式就是完美无缺的吗?不它离完美无缺还有很长的距离在任何努力中都掺杂着自私的成分无论如何这就是为什么现< 失败是成功的亲娘,没有失败哪来的成功呢?诺贝尔如果不经历千万次的失败,

锻造经典微软需要向Linux学习什么

相关文章:

你感兴趣的文章:

标签云: