• The Pragmatic Programmer

    在《程序员修炼之道》一书中,Dave 和Andy将告诉我们怎样以一种我们能够遵循的方式编程。他们何以能这样聪明?他们不也是和其他序员一样,专注于各种细节而已吗?答案是他们在做某件事情时,会把注意力投注在他们在做的事情上——然后他们会试着把它做得更好。

    设想你在参加 一个会议。或许你在想,这个会议没完没了,你还不如去写程序。而Dave 和 Andy 会想,他们为什么在开会,他们想知道是否可以通过另外的方式取代会议,并决定是否可 使某样事情自动化,以使开会的工作推后。然后他们就会这样去做。

    这就是Dave 和Andy思考的方式。开会并非是某种使他们远离编程的事情。开会就是编程, 并且是能够加以改善的编程。我之所以知道他们以这样的方式思考,是因为这是书中的第 二条提示:思考你的工作。

    那么再设想一下,他们这样思考了几年。很快他们就会拥有一堆解决方案。现在设想他们在工作中使用这些解决方案,又是几年;他们还放弃了其中太过困难、或者不能总是产生结果的解 决方案。噢,这样的途径几乎定义了“pragmatic” (注重实效)的含义。现在设想他们又用了一 两年来写下他们的解决方案。你也许会想,这些信息可真是金矿。你想对了。