D
DNChen
Unregistered / Unconfirmed
GUEST, unregistred user!
很感谢yysun,还给我保留着这个斑竹的身份。好象乌鸦(也就是tqz)的斑竹也还
在,说起来我们两个已经很久没来了,所以很愧对yysun,不知道yysun现在有没有回国?
想写点东西,也算补尽一点义务。
为什么想起这个话题呢?是因为刚才在版面里面晃悠的时候,看到了关于比赛谁的
算法更简单的帖子,觉得很有趣。说实在的,电脑发展没多少年,但是成规似乎有了不
少,以前学外贸的时候,说标准有两种,一种是法定的,一种是事实的,而验证一个
好程序员能力的标准,就是一个明显的事实标准:看算法是否精到。
最近有幸仔细看了好几个韩国和印度的大型的成功软件的框架,了解了一些细节,
看完以后的一个感想,就是韩国和印度的电脑发展如此迅速,很大程度上得益于他的
破旧规。其中最重要的,我觉得就是中国软件重算法优化,轻软件整体性,而韩国,印
度软件,即使性能较差,但很完整,非常商业化,不会给人以半成品的感觉。
仔细看看中国的软件,成功的很少,但这些不成功的软件,很多都是性能很好,却
不能被看成是一个软件的东西。简单的从游戏角度来看,很多国内的游戏,往往在性能
上超越韩国,印度的游戏。比如国内做的几个网络游戏,在同等支持人数下,往往需要
更少的服务器就可以运行,但是,这些游戏往往充满了错误,纰漏,疏忽,结果就被韩
国游戏打的一败涂地。
所以,中国仅存的成功软件,都是一些逻辑非常简单,但是对算法要求很高的东西,
比如金山糍粑,从软件应用角度,只有一个鼠标取词,或者手动输入词条,然后进行翻译。
而其中最核心的,就是一个寻找对应词条等等的算法优化,怎么查找更快,更准确等等。
本来想多举几个例子,可是怎么也想不出更多的了。金山毒霸本来也可以算一个,但是是
别人软件的OEM产品,所以算不上。
为什么会这样?个人以为是一个温饱和发展的关系,早期的计算机,性能很差,一旦
需要完成一个目的,需要大量优化性能,才可以在计算机上实现正常的运做。早一些时候,
写个文字编辑器都要反复优化代码,才能够在那可怜的几十K内存里面流畅而高效的工作。
这种情结通过言传身教就一点点的灌输给了每一个人。可是这个情结是温饱时期的产物,
电脑发展了,性能是过去的几十倍甚至几百倍,价格确是以前的几分之一。在这个时候,
用户就需要享受了,从求温饱里面脱离出来了。他们不吝啬一个软件占用几十兆内存,那
才几十块钱,但他们需要一个好用的软件,体贴的软件。
所以现在的软件需求变化了。我相信,如果一个拥有更方便的翻译模式的软件诞生,
即使性能比金山糍粑差一半,都能够抢走整个翻译市场。就象当年的roboword,第一次
让我们看到了鼠标取词,而且取的词组经常错误,依然横扫了整个翻译软件市场,几乎
每个盗版光盘里面都有这个软件。
我觉得这就是中国目前程序员思想上的一个偏差,不是说算法不重要,只是想说,
算法没有现在我们想的这么重要,算法在中国受到的重视程度,应该是软件工程学所
呆的位置。中国如果有一个好的软件开发团队,能够把一个软件真正做精,做细,而
不需要作到性能最好,这个软件也可以去世界市场上争夺一席之地。
我们看看网络蚂蚁和flashget的成就就知道了,他们的性能是无法与netvampire(这
是用delphi写的),但是至少在国内,netvampire是没有立足之地的,占有率极少。
这些只是我的一些想法, 因为临时兴起写,所以很凌乱。反正我姑妄写之,大家姑
妄听之,有什么想法,或者不认同的,随在贴后写两笔,不吝赐教一二。
在,说起来我们两个已经很久没来了,所以很愧对yysun,不知道yysun现在有没有回国?
想写点东西,也算补尽一点义务。
为什么想起这个话题呢?是因为刚才在版面里面晃悠的时候,看到了关于比赛谁的
算法更简单的帖子,觉得很有趣。说实在的,电脑发展没多少年,但是成规似乎有了不
少,以前学外贸的时候,说标准有两种,一种是法定的,一种是事实的,而验证一个
好程序员能力的标准,就是一个明显的事实标准:看算法是否精到。
最近有幸仔细看了好几个韩国和印度的大型的成功软件的框架,了解了一些细节,
看完以后的一个感想,就是韩国和印度的电脑发展如此迅速,很大程度上得益于他的
破旧规。其中最重要的,我觉得就是中国软件重算法优化,轻软件整体性,而韩国,印
度软件,即使性能较差,但很完整,非常商业化,不会给人以半成品的感觉。
仔细看看中国的软件,成功的很少,但这些不成功的软件,很多都是性能很好,却
不能被看成是一个软件的东西。简单的从游戏角度来看,很多国内的游戏,往往在性能
上超越韩国,印度的游戏。比如国内做的几个网络游戏,在同等支持人数下,往往需要
更少的服务器就可以运行,但是,这些游戏往往充满了错误,纰漏,疏忽,结果就被韩
国游戏打的一败涂地。
所以,中国仅存的成功软件,都是一些逻辑非常简单,但是对算法要求很高的东西,
比如金山糍粑,从软件应用角度,只有一个鼠标取词,或者手动输入词条,然后进行翻译。
而其中最核心的,就是一个寻找对应词条等等的算法优化,怎么查找更快,更准确等等。
本来想多举几个例子,可是怎么也想不出更多的了。金山毒霸本来也可以算一个,但是是
别人软件的OEM产品,所以算不上。
为什么会这样?个人以为是一个温饱和发展的关系,早期的计算机,性能很差,一旦
需要完成一个目的,需要大量优化性能,才可以在计算机上实现正常的运做。早一些时候,
写个文字编辑器都要反复优化代码,才能够在那可怜的几十K内存里面流畅而高效的工作。
这种情结通过言传身教就一点点的灌输给了每一个人。可是这个情结是温饱时期的产物,
电脑发展了,性能是过去的几十倍甚至几百倍,价格确是以前的几分之一。在这个时候,
用户就需要享受了,从求温饱里面脱离出来了。他们不吝啬一个软件占用几十兆内存,那
才几十块钱,但他们需要一个好用的软件,体贴的软件。
所以现在的软件需求变化了。我相信,如果一个拥有更方便的翻译模式的软件诞生,
即使性能比金山糍粑差一半,都能够抢走整个翻译市场。就象当年的roboword,第一次
让我们看到了鼠标取词,而且取的词组经常错误,依然横扫了整个翻译软件市场,几乎
每个盗版光盘里面都有这个软件。
我觉得这就是中国目前程序员思想上的一个偏差,不是说算法不重要,只是想说,
算法没有现在我们想的这么重要,算法在中国受到的重视程度,应该是软件工程学所
呆的位置。中国如果有一个好的软件开发团队,能够把一个软件真正做精,做细,而
不需要作到性能最好,这个软件也可以去世界市场上争夺一席之地。
我们看看网络蚂蚁和flashget的成就就知道了,他们的性能是无法与netvampire(这
是用delphi写的),但是至少在国内,netvampire是没有立足之地的,占有率极少。
这些只是我的一些想法, 因为临时兴起写,所以很凌乱。反正我姑妄写之,大家姑
妄听之,有什么想法,或者不认同的,随在贴后写两笔,不吝赐教一二。