如果你可以回到过去,告诉自己在作为开发人员的职业生涯初期阅读某一本特定的书,那会是哪一本书呢?
我希望这个列表能够涵盖各种各样的内容。
搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用inquestion:this
。例如:
inquestion:this "Code Complete"
如果你可以回到过去,告诉自己在作为开发人员的职业生涯初期阅读某一本特定的书,那会是哪一本书呢?
我希望这个列表能够涵盖各种各样的内容。
搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用inquestion:this
。例如:
inquestion:this "Code Complete"
虽然我同意上面提到的很多书都是必读的(例如《程序员修炼之道》、《人月神话》、《计算机程序设计艺术》和《SICP》),但我想稍微改变一下方向,推荐Edsger Dijkstra的A Discipline of Programming。尽管这本书已经出版32年了,但“为可验证性而设计”的重点非常相关(即使“可验证性”意味着“证明”,而不是“单元测试”)。
作为一名Java开发者(我至今仍在从事这个领域),我要推荐这个优秀的工具:Mr Bunny's Big Cup o' Java。
以下是作者的简介:
学习Java最好的方法莫过于将专业Java程序员的松果体植入你的大脑。可惜的是,大多数医疗保险拒绝为这种职业救赎手术支付费用,认为Java太过实验性。现在,对于那些不能等待全面医改的人来说,有了一种替代治疗方案。
Mr. Bunny’s Big Cup O’ Java被n位医生推荐,其中n是你愿意编造的任何整数,以打动一个惊人易骗的公众。本书从概述开始,快速扩展到正文。看看所涵盖的主题:
- Java
简而言之,MBBCOJ将教会你所有必备知识,让你在当今的兔子开发环境中成功。
单是对像素的洞察力就可以缩短我软件开发生涯的几年时间。
我已经在这个领域工作了一段时间,所以我认为大多数我觉得有影响力的书籍并不一定适用于今天。我相信普遍重要的是要理解你正在开发的平台(硬件和操作系统)。我还认为从别人的错误中学习也很重要。因此,我推荐两本书:
这些书籍并没有特定的顺序,只是按照我书架上的排列顺序:
兔先生的ActiveX指南