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

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

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

inquestion:this "Code Complete"

当前回答

学习c# 2005,由Jesse Liberty和Brian MacDonald (O'Reilly)编写。

Isbn 10: 0-596-10209-7。

当我第一次在VS2005中从ASP经典的过程代码跳到面向对象的c#代码时,这本书让我走上了正确的道路。

其他回答

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

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

下一个():把你的软件开发生涯提升到领导的轨道上 ~迈克尔·c·芬利(作者),本扎Fedák(作者) 链接文本

Martin Fowler的《重构:改进现有代码的设计》已经被列出。但我会详细说明它对我的影响。

整本书的本质是关于如何构造代码,以便人类更容易阅读和理解。它强烈地告诉我,我写的代码是为了让我的同事和后继者消费,并可能从中学到一些好的东西。它激励我有意识地以一种方式编程,让人们赞美我的名字,而不是诅咒我,直到永远。

数据库系统概念是你在理解好的数据库设计原则方面可以阅读的最好的书籍之一。

去年我上了很多课。我读

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

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