时代的印印迹:论软件的发展规律

自从计算机诞生就与软件结下了不解之缘,从最原始的批处理脚本到后来的万能神器,软件已经成为计算机的灵魂,是计算机性能的支柱之一。那么软件是如何发展的呢,为何我国的软件产业难以与国际接轨呢?

软件,首先是要建立在硬件的基础上,硬件发达了软件才有更大的发挥空间,不让纵使你写得出windows7没有合适的硬件也只能是一堆二进制代码。所以软件的发展一直都是与硬件的发展挂钩的,而我国的计算机产业上硬件总体比西方发达国家要落后,所以我们的软件发挥空间也有很大的不足。

不过,真正决定软件水平的应该是一个思维理念。软件归根结底是为人服务的,无论是操作系统还是别的,但是不论是商业软件还是自由软件,任何第三方都是没有任何义务来为软件进行维护的。比如操作系统,windows平台下除了微软没有任何人有义务为windows系统写软件,但是为什么大家写呢?因为需求与市场。需求决定软件发展方向,windows平台是世界上使用最广的系统,所以大家为他写软件,虽然是处于各种原因,但是大家都为他写。这几年苹果占有率增加了之后mac os x下的软件业迅速增加,这就说明了是需求与市场决定发展方向。

在我国,貌似很多人并不太了解,甚至有人对我说linux下没有兼容office格式的办公软件应该去怪微软,这明摆着就是自己犯傻了。微软有什么义务给你linux写程序呢?如果linux下有足够的需求与市场微软自然会去写的,所以归根结底就是需求的不足。

对软件的褒贬评价是一个伴随着软件诞生就出现的问题,对别的软件客观的评价是很有必要的。大家都知道linux与windows势同水火,但是linux的创始人linus却可以对windows7竖起大拇指,这就是一种理念,我可以承认你比我强,这不妨碍我做的更好,同样,也承认自己的缺点和不足,linus就直截了当的说linux不能也不打算取代windows,linux的存在只是给用户更多的选择。能正确的认知别软件已经很难得,能正确认知对手的软件就更难得了,而能客观的承认对手优势并承认自己的不足,这才是软件发展的最高境界。

windowsXP发布的时候微软就直言不讳的会所XP的UI界面借鉴了竞争对手linux的K desktop。这也是一个要强的软件商应有的气度,我用了就是我用了,不抵赖,不否认,光明正大。同样,linux第一版内核发布的时候也是这样,linus生成自己借鉴了unix的很多东西,但是理直气壮的声明自己没有用unix的一行代码,这也是气度。借鉴就是借鉴,不假装什么原创。

但是现在我国的情况就是大家相互诋毁攻击,相互抄袭相互声称自己是最好的,原创的,有自主知识产权的。结果就是软件业的潜力都用在内耗上了。曾今有人分析过为什么外国的软件公司在中国基本都失败了,但是为什么没有人说中国的软件公司在外国也基本没有成功呢?只看到别人的失败和不足,然后落井下石,却不认真的反思自己,这就是一个最大的失败。

不知怎么的,我是遇到了好多这样的人,只要是自己喜欢的东西,比如软件,像360,QQ,linux,windows之类的,那么这个软件的任何不足就都不是软件的错,是别人的错。比如linux下没有合适的office,这是为什么呢?他们会说是微软的错,你微软开发了不就好了?同样QQ和360大战,有人会说你腾讯干嘛收钱,不收钱360改你干什么?这就是主观因素制约了自身思维的表现,和愤青没有什么区别,这种人在网上和我吵架的时候我最多回复两次,为什么呢?没有意义

几乎每个人在学习的过程中都会经历这一段过程,我也是这样,3年前我也和他们一样,但是时间会给你机会去理解。最后你会发现自己的错误,只是看你有没有勇气去承认自己的问题。很可惜的是在中国基本没有人少人愿意承认自己的错误,我们天朝人爱面子啊。

和人一样,软件发展也是这样,难道这就是国产的特色?这样就能造就有中国特色的软件?

曾经有人说360压缩比winRAR强,因为360压缩是符合中国人习惯的具有中国特色的……这种情况通常我就不解释直接无视了。

国产软件的问题很多,真的是很多,而且最让人纠结的是只要你指出确定或者错误,就会有一堆人说你黑,什么黑windows,黑苹果,黑360,黑linux之类的,这就是最大的思维上的毛病。别人有缺点你说出来是指正,自己有确定跟人家说出来就是黑……什么道理……所以嘛,中国的软件业还需要很长时间来学习,不是技术上的(我自信中国人的编程水平在国际上是领先的)而是心理和思想上,不能客观评价他们,不能客观认识自己,只知道和别人搞对比,和别人对骂,这样的地方出不了好软件

时间流逝,优胜劣汰,好软件自然有人捧,坏软件最终逃不过群众的法眼。这就是所谓酒香不怕巷子深。

One thought on “时代的印印迹:论软件的发展规律

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>