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

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

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

inquestion:this "Code Complete"

当前回答

这是一个令人惊叹的系列。Edsger Dijkstra(在C.A.R. Hoare的帮助下)的小黑书结构化编程,特别是题为“论我们的无能”的文章。

其他回答

在过去的6个月里,用代码做梦可能是影响最深远的。

去年我上了很多课。我读

创新者的困境(颠覆性技术) 神秘的人月(管理软件) 跨越鸿沟(启动) 数据库管理系统,牛书 编程c#,鸵鸟书 开始iPhone开发,葡萄柚书

每本书都很棒,但是克莱顿·克里斯滕森的《创新者的困境》(1997!!)确实是一本很棒的书,它让我真正思考了现代软件世界。要解决的挑战是颠覆性技术,以及磁盘驱动器公司和非技术公司如何总是被新的、改变游戏规则的技术所颠覆。当人们想到谷歌,可能是最大的“网络”公司时,它给了人们一个新的视角。为什么他们什么都要插手?这是因为他们不希望自己的地位被新事物打乱。谷歌上的预告已经足够让人理解了。读它!

Robert L Read的《如何成为一名程序员:一个简短、全面和个人的总结》

不完全是一本书,而是一篇文章,但当我开始编程时,这本书绝对是我的灵感来源。喜欢加入部落的想法。值得一读。

由Stanley Lippman编写的c++对象模型内部

这让我开始了真正的OOA&D。

应用UML和模式:面向对象分析、设计和迭代开发简介——Craig Larman

这些也在上面:

企业应用程序体系结构中的模式 领域驱动设计——Eric Evans