软件开发的201个原则
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

原则26 “知道何时”和“知道如何”同样重要

“KNOW-WHEN”IS AS IMPORTANT AS KNOW-HOW

在行业中经常发生这样的事情,一个工程师学习一项新技术后,判断这是“放之四海而皆准”的技术。同时,同组另一个人在学习另外一项新技术,一场情绪化的争辩随之而来。事实上,没有一方是正确的。知道如何很好地使用技术,既不会让技术本身成为好技术,也不会让你成为一名优秀的工程师。知道如何用好木工车床,并不能使你成为你一名好木匠。一名优秀的工程师了解很多不同种类的技术,并且知道每种技术何时适合项目或项目的一部分。一个好木匠知道多种工具的用法,知道很多不同的技巧,而且,最重要的是,知道什么时候该用哪一种。

在进行需求工程时,要了解哪种技术对问题的哪些方面最有用(见原则47)。当进行设计时,要理解哪些技术对系统的哪些方面最有用(见原则63)。当进行编码时,要选择最合适的编程语言(见原则102)。