程序员是一种技术人员,他们一般怪异而自负,往往崇尚技术而轻视思想,我也曾经是这样。曾几何时,我对那些搞研究、写综述的嗤之以鼻:“实践是检验真理的唯一标准,开发个系统给我看看我才服你”现在我才发现应该给与别人尊重。我不排除某些人确实是在讲空话骗人(我对这种人很反感),但是就思想而言,它确实是好东西。我们知道,一个国家的政治思想决定了这个国家人民的愚昧程度,在程序员的圈子里,是否拥有自己的思想才是表明一个程序员是否成熟的标志。程序员入门的时候肯定是从技术着手的,当他的系统的规模越来越大的时候就要考虑优化了。等等,优化仅仅是技术问题吗?呵呵,好好想想。只要是老程序员,都知道有设计模式一说。二十三种设计模式,都是经过别的程序员的严格检验以后总结出来的,它已经脱离了技术层次,上升到软件工程的范畴。我在自己的系统中用了其中的几种,感觉自己以前走了不少弯路。但是我坚持认为这种从技术到思想的成长路线是对的,反过来则不行。因为只有当你在技术上碰得头破血流的时候突然间发现某种思想就是为这个问题准备的时候你才会懂得尊重思想,更进一步,你才能分清哪些是真理,哪些是谎言。程序员不仅要能动手(做系统),还要会动脑(总结经验),因为自己总结的思想才最有说服力。