如果你能回到过去,告诉自己在开发人员职业生涯的开始读一本书,你会读哪本书?

我希望这份清单是多样的,涵盖范围很广。

搜索:使用右上角的搜索框。要搜索当前问题的答案,使用inquestion:this。例如:

inquestion:this "Code Complete"

当前回答

编程:编程的实践布莱恩·w·克尼根、罗布·派克著。

这里展示的风格非常棒——代码本身就能说明问题,整本书都遵循KISS原则。就我个人而言,不是我选择的语言,但仍然对我有影响。

其他回答

掌握正则表达式

当我刚开始的时候,有汤姆·斯旺的《掌握涡轮帕斯卡尔》。这本书没有什么特别深奥的东西。它清晰简洁,有可用的例子。基于这些知识,我开始了15年以上的软件开发生涯。

推荐用于Windows程序员,编程Windows

代码完成是第一选择,但我也会引用Gang of Four的设计模式和Craig Larman的应用UML和模式。

克里斯托弗·亚历山大(Christopher Alexander)的《永恒的建筑方式》(The Timeless Way of Building)是另一个伟大的作品。尽管它是关于架构的,但它包含在我已经读过的许多优秀编程书籍的参考书目中。

另一本,我从中学到很多新东西,是克里夫顿·诺克的《数据访问模式》。

《Java思维(模式)》,Bruce Eckel著