不要重复发明轮子(Don’t Reinvent the Wheel.) – 在开源社区经常都能看到的论调.

问: Nutz是SSH的轮子吗? 答: 飞机轮子与单车轮子,是同一种轮子吗? 问: Nutz的Ioc,Aop,Dao,MVC,在SSH都有,这难道不是重复发明轮子吗? 答: 你确定这是发明轮子吗? Nutz发明了Ioc?Nutz发明了Aop? … … … …

“不要重复发明轮子”,其实是有后半句的,“学会制造轮子,改进轮子”.

你可以批评他人的轮子做得不好,做得有多烂,但不可否定制造轮子的权利及付出的努力.

如果中国的JavaWeb工程师,都能做一个Spring轮子,或者Hibernate轮子,或者Struts轮子,那么,Java也能强国了. 可惜, 由于SSH/SSH2已经成为国内的JavaWeb的事实标准,以至于很大一部分人只会使用SSH, 而Ioc容器这种基本的概念都弄不清楚. 有多少号称”精通SSH”的工程师研读过其源码呢?

的确,国内的程序员太忙了,天天加班,以至于”怎么可能有空参与开源项目?!“.



blog comments powered by Disqus

Published

2012-04-06 22:59:30

Categories


Tags

Fork me on GitHub