阅读了《Koenig和Moo夫妇访谈》(网址:http://www.china-pub.com/computers/bookinfo/koenig&moo.htm)这篇文章,对文章里的两句话感慨颇多。这两句话就是:
1、糟糕的手艺人常常责怪自己的工具;
2、当你手里拿着锤子的时候,整个世界都成了钉子;
平庸的程序员常常把责任推给他所用的语言,甚至他的开发工具,而优秀的程序员则是详细了解他所用的编程语言的特性,摸透它的脾气,然后灵活地应用它。我们曾经看过太多的对一些语言的诽谤,这其中谈论的观点也许不乏正确的言论,但也有很多是误导。对于学艺不精的人来说,经常会因为开发中的一些挫败而归罪于他所使用的语言不够先进,而事实上即使有更先进的语言,他可能同样不满意,或者根本掌握不了。
还有一种情况是掌握某种语言之后便打算在任何场合不假思索地用它。其实在了解这门技术的同时,也要了解它的局限性、它和其他技术的差异、关联。可能在这项技术中非常苦难的一件事情,交给另外一种技术去处理将会变得非常容易。所以我觉得Web程序员除了精通一种或几种编程语言之外,还要有开阔的视野,尤其是对服务器技术和数据库技术、网络技术。
所以,程序员既要精通自己手头主要使用的技术,又要有开阔的视野,对自己所处领域的技术有一个全局性的了解。技术的发展是非常令人眼花缭乱的,但如果学艺不精,或者视野狭窄,那样只能做一个门外汉看热闹,不能真正领略其中风采。
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=1650934