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

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

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

inquestion:this "Code Complete"

当前回答

《面向对象设计启发式》是一本很棒的书。我爱不释手。

其他回答

所有关于……书。

布鲁斯·埃克尔是教育学的天才! 在c++中很容易理解多态性的实现。它包含了所有你应该知道的关于c++的知识,基本的和高级的概念。比Stroustrup的好多了。 我也跟着他学了Java。

最后但同样重要的是:

c++版本是免费的!

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

系统滑稽:系统如何工作,特别是它们如何失败。便宜地使用它。但是,在你参与过一些失败的项目之前,你可能不会体会到其中的幽默。

书之美在于版权年。

也许书中最深刻的“法则”是:

基本失效模式定理(F.F.T.):复杂系统通常以失效模式运行。

它的思想是,在任何给定的软件中都有失败的部分,这些部分被其他部分的失败或其他部分的验证所掩盖。看看现实世界中Therac-25辐射机的例子,它的软件缺陷被硬件故障保险掩盖了。当硬件故障保护被移除后,多年来一直未被检测到的软件竞争状态导致机器杀死了3个人。

虽然不是最有影响力,但值得一看的是j.m.库切的《青春》。

《芳华》的叙述者是20世纪50年代南非的一名学生,长期以来一直在策划逃离祖国:逃离母亲令人窒息的爱,逃离失败困扰着他的父亲,以及他确信即将到来的革命。学习数学、读诗、存钱,他努力确保当他来到现实世界时,无论现实世界在哪里,他都准备好充分体验生活,并将其转化为艺术。然而,最后到达伦敦时,他既没有发现诗意,也没有发现浪漫。相反,他屈服于作为一名计算机程序员的单调生活,在这种生活中,随机的、没有爱情的事情并不能让他得到解脱。由于缺乏灵感,他停止了写作。作为一个尴尬的殖民者,一个宪法的局外人,他开始了一段黑暗的朝圣之旅,在这段旅程中,他不断受到考验,不断被发现有缺陷。

青年封面http://img440.imageshack.us/img440/5140/youthgd4.jpg

界面耻辱大厅仍然是值得一看的经典。这个网站详细列出了大量的界面设计失误,非常有趣。最初的iarchitect.com网站已经不复存在,但其他人已经在自己的网站上重新建立了居屋计划。

《面向对象设计启发式》是一本很棒的书。我爱不释手。