2005.8.31
文章标题:不会用“设计模式”的程序员是低层次的软件人才!
    不会用“设计模式”的程序员是低层次的软件人才!
    [李维:台湾知名计算机专家,电脑书籍作家,Borland公司资深技术顾问]
    李维是Borland/Inprise公司台湾首席工程师、资深技术顾问、知名的Delphi专家。
    他具有相当丰富的开发经验,其作品极具感染力,在书中他常常运用层层推进的演绎手法,
    引导读者主动思考,对技术趋势的分析和预测更是堪称一绝。国内读者对他的作品评价甚高,
    虽是程序设计方面的书籍,读者常常感觉他的作品阅读起来毫无倦意,
    不但能学习到扎扎实实的编程技术,还能在阅读的过程中使自己的思路得到相当大的锻炼和提升。
    李维先生为人豁达,幽默风趣,待人处事谦虚,对事情永远充满自信。
    李维语一:不会用“设计模式”(design patterns)的程序员是低层次的软件人才,他们只会写code罢了。
    李维语二:SUN和微软都在搞垄断。一个垄断了选择语言的权利,另一个垄断了选择操作系统的权利。
    李维语三:程序员应该正确认识自己的发展方向,而不要把注意力集中于某种语言或讨论工具时优劣之上。
    李维语四:程序语言固然重要,但程序员不能围着它们打转,他们必须摆脱对语言的依赖。
    很多人顶着C++光环,我觉得他顶的光环越大他的束缚也就越大,因为他没有跳出语言环境。
    李维语五:程序员必须牢牢掌握中间件技术。要做到能够用它,还必须精通,
    能把它用在任何软件或项目的开发之中。
----
我的评论
什么是“低层次”的软件人才!
每当我看到这样的断言和就会想起三个代表,喊了几年没有几个老百姓知道是什么,
这些只不过是糊弄无知者的垃圾口号。
翻开经典书籍《设计模式:可复用面向对象软件的基础》这本书的第一页,
第六段“这本书的目的就是将面向对象软件的设计经验作为设计模式记录下来。
”由此可知,设计模式是前人积累下来的设计经验,是一些类和对象相互通信的描述。
既然是设计经验,那么作为一个开发人员,从事相当一段时间之后,都会积累下一些对相关领域比较实用的设计经验,都会领会并潜意识的使用到一些良好的设计思想和模式。
又有谁敢说他们不是优秀的程序员!
在实际的开发工作中,我们会发现并学习更好的设计思想和设计模式,也会不断地吸收前人所留下的优秀的设计经验,但我们会走的更远。
简而言之,我的观点是,做一个有专业思想的程序员,请大家不要去听那些浮躁的让人恶心的评论,
也少发点牢骚,多做点实事。 如果你有同感,请告诉我
 (2007-7-29 16:20 每次看到有些自诩学者的牛人放出些骇人听闻的牛话,我都要呕吐。用这种话引人注意,牟名牟利,真叫人倒胃口。)