当年那么激进地想要摆脱微软,现在又把Linux说成是地狱制造者,这个城市政府的秉性没有变。
有时候,知乎程序员比例过高这个事情,会影响知乎的观点输出。
经常逛知乎的人会或许会有一些错觉,Linux和Windows基本齐头并进,真正有水平的人都在用Linux,而Windows已经马上要被时代抛弃了。
可是当你真的走出知乎,去问问父母,问问朋友,问问不做IT的同学,他们很可能连Linux这个词都没听说过。可但凡用过电脑的,都大概知道Windows是个啥。即便在这个「人人都是程序员」的环境里,程序员依然是一个很小很小很小的群体。
我是一个从来不在Windows上写程序的人,对于每一个新进入CS领域的学生我都会劝他们去熟悉Linux,但Linux给我带来的,只有写程序的便利性。我可以很方便地完成一些我想做的事情,让操作系统去做我期待的事情,甚至更深入地去调整操作系统,让它成为最适合我的操作系统。这些在Windows上并不那么容易做到。可是这件事,对于大部分用电脑的人来说,一文不值。
大部分用电脑的人需要的,是一台稳定的,易于操作的机器,完成他们基础的需求。不需要apt-get,不需要记住什么是cd mkdir ls rm,不需要学习grep find awk的用法。他们需要的是一开电脑,屏幕上有个明显的小企鹅,点一下,就能打开。更重要的是,他们需要一个大的生态系统,就像一个超市,在这个超市里什么都有,买了就能用。而不是你要买家具,它给你一堆木板告诉你你想做成什么样的都行;不是你要买吃的,它给你一只活鸡一堆调料告诉你你随便做;不是你要买电脑,它给你扔出来一堆显卡CPU内存条让你自己搭配。
而这,是Windows相比于Linux强势的地方。
提到办公,不得不提到office。很多人说,office是可以用某某软件代替的,我想这么说的人,一定是平时用office不多的人。如果你只想做个表格,弄个ppt,写个文章,office确实很容易被代替。但是当你办公就需要office,有些功能真的不是随便一个软件就能代替的。不说别的,我这两天工作要估计一个FPGA的功耗,从Xilinx官网下了一个表格,那东西就只有Excel能打开,别的什么libre office什么wps什么numbers一律不好使……里面各种Excel宏之类的,别的软件都读不出来。
扔掉了Windows,就意味着扔掉了好多好多软件,当然最重要的,是Office。
话说到这里,就不得不老生常谈一下,有关开源。
好多程序员都觉得,开源万岁。对于有些东西,我是赞同的。但在某些情况下,这是荒谬的。
举个极端的例子,我们公司的INTEGRITY,目前世界上最安全的操作系统,不是开源的。为什么?在给我们的Kernel做测试的时候,每一行程序平均要花1000美金。开源了,这个钱谁出?没有钱,谁去做这些近乎疯狂的测试?
有人说,开源了,自然有人给你测试。任何一个做过开源软件的人都知道,这是个天大的笑话。
在开源的世界里,没有人愿意做测试。所有人都喜欢新的feature,新的软件,但是没有人愿意测试。有的人本着人道主义精神,给自己的软件写一些基本的测试,已经算是值得称赞了。你见过哪个程序员,业余爱好是给开源软件写测试的?我反正没见过。但是对于闭源软件,公司可以花钱找人测试,花钱找人做这个无聊透顶的工作,这些钱,是软件稳定性的保证。而对于很多用户来说,稳定性是比价格更重要的。
因此,如果一个城市的政府忽然说,他们要集体用Linux办公,我绝对会大吃一惊。但是一个城市的政府在迁移到Linux的过程中准备回归Windows的怀抱,我觉得理所当然。
花钱的好处在于,出问题的时候可以打电话发邮件要求技术支持,对方不理你可以投诉给差评。用开源软件发邮件问弱智问题会被diss甚至被挂起来婊。
不是说了吗,“她估计800项程序中约有一半不能在Linux上运行,而“许多其他程序需要大量的工作和变通”。”
这不明显最严重的问题在于平台迁移吗。可能要重构400个软件,还有大量其它附加沟通和流程变动的成本,这已经很可怕了吧……
这就是遗留系统存在的最大问题,越基础的越难动。很多以前运行在linux上的系统也不太可能批量迁移到windows上来的,除非一开始就考虑好了跨平台。Java其实这一点上还是挺有优势的,可能那400个软件项目还是以C/C++为主的,德国用Java好像不太多的感觉。