不相信“不要重复制造轮子”的论述!

我是一个程序员,这点需要肯定,而且我是一个相信中国程序员强大与北美的程序员。我在加拿大工作已经将近2年时间了,为基因研究机构做软件和工具,我发现,外国人在中国,甚至很多国家所谓的“不要重复制造轮子”这种论述,只是一种迷惑竞争对手的论述。

简单举例,JBOSS,TOMCAT,WEBLOGIC接踵而来,虽然各有千秋,但是都是一样功能的轮子,不是么?

MySQL, MSSQL, ORACLE虽然面向用户,面向应数据量的处理不一样,不一样是车轮子。

更甚者,Spring, Hibernate,这种开放框架,只是一厢情愿的事情,他们觉得自己好,你什么时候看见Sun把这个列为Java的标准里面。Sun坚持的就是EJB的框架。

除了,这些,我做基因分析(blast)的工作的时候,发现每一个机构都拥有自己的Blast,而且都对外保密一部分,虽然给你用,有源代码,但是一样,为什么要这么多(11个之多)不更改原始的,而是重新做一套?

中国程序员来说,小到一个框架大到一个操作系统,寥寥无几。我这里,非常欣赏JFOX项目,还有JDon的那个项目。

我只相信,我们可以做得更好,既然如此,为什么不不去做那个车轮子,既然大家都要吃这个蛋糕,为什么我们不自己去抢来吃。而迷信这些所谓的“车轮子”论述。外国的程序员,我接触的虽然不多,但是都秉承着,能够最快解决问题,挣钱吃饭就可以,很多程序员不懂得什么叫做面向对象,什么叫做XP,大部分都在混饭吃。当然中国这种程序员不在少数,可是相反,高手的比例也不在少数,而恰恰高技术含量的成果却远远低于北美!

虽然写的玲玲乱乱,不过,希望能传达一点有用的信息给大家。

“不要重复制造轮子” 但是可以 “制造有特点的新轮子”。只要有创新,就没有重复的概念

呵呵,其实我觉得“不要重复发明轮子”是一句在平常不过的话了,和我们平时生活一样,我们每次做项目时,想看看我们要用的东西有没有现成的,如果有直接用就好,不要自己再去写一个。也就好比我们平时要喝可乐,如果桌子上有,直接拿过来喝就行了,不需要再去买了。

站在前人肩膀上,使用成熟的组件,不自己另外从头开始,这应该是"不要重复制造轮子"意思。

比如。这几天我朋友发现和讯博客一个很大安全漏洞,如果在A台机器上激活自动登录,在B机器上就是无论怎么改密码,A机器照样可以自动登录博客,如果我们使用JavaEE的现成安全体系(如JiveJdon3)或Acegi之类安全框架,这些重大隐藏BUG根本不会存在,和讯博客还是中国开得最早之一博客,一直存在这么大的漏洞,说明了什么呢?

这么简单的道理,如果人人都做个操作系统。哪盖次哪有这么有钱呀。作为盖次他当然不想你去做一个和他一样的操作系统。因为他想要你用他的操作系统(给钱)。他也会说你在重复发明轮子。

大家各抒己见,都很对,我只希望我们华人的软件界更强大,所以,要站在对的巨人肩膀上,而不是盲目的....