温饱和发展,关于算法效率的一些想法(0分)

  • 主题发起人 主题发起人 DNChen
  • 开始时间 开始时间
D

DNChen

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

 
听了你们的谈话,更加加深了我的憧憬,也许我一定会进入这个行业,成为一名优秀的程序员
 
我觉得这可能与我们软件设计水平有关吧,确切的说与一个系统分析师有关
当然作为程序员,在我们的意识中应该要注重软件的整体性和完整性,以及使其商业化
 
后退
顶部