如果你可以回到过去,告诉自己在作为开发人员的职业生涯初期阅读某一本特定的书,那会是哪一本书呢?
我希望这个列表能够涵盖各种各样的内容。
搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用inquestion:this
。例如:
inquestion:this "Code Complete"
如果你可以回到过去,告诉自己在作为开发人员的职业生涯初期阅读某一本特定的书,那会是哪一本书呢?
我希望这个列表能够涵盖各种各样的内容。
搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用inquestion:this
。例如:
inquestion:this "Code Complete"
《离散数学与计算机科学》作者:J.K. Truss。
虽然这本书不会教你编程,但它教授了每个程序员都应该知道的基础数学知识。你可能还记得这些内容是从大学学来的,但实际上,做谓词逻辑可以提高你的编程技能,如果你想使用集合进行编程,就需要学习集合论。
这本书中真的有很多有趣的信息,可以让你以不同的方式思考问题。它很方便,只需偶尔拿起来学习一些新东西就可以了。
@Juan: 我知道Juan,我知道 - 但有些东西只有通过实际任务才能学到。整天讲抽象理论只会让你成为一个学者。只有将抽象理论应用于实践中,我们才能真正领悟它们存在的原因。 :P
@Keith: 非常感谢提到Alan Cooper的《疯人院在操纵》- 这本书真是开了眼界,自从我读过这本书后与我一起工作的任何开发人员都听我提到了它所阐述的思想。+1
非常好的书。涵盖了计算机科学最重要的领域,具有高层次的品味。是的,CS(计算机科学)不等于编程,但对每个程序员仍然很有用。
个性和生活方式必须放在第一位,其他一切可以学习。
去年我上了很多课。我读了:
《创新者的窘境》(颠覆性技术)
《神话般的人月神话》(软件管理)
《跨越鸿沟》(创业)
《数据库管理系统,The COW Book》
《Programming C#,The OSTRICH Book》
《Beginning iPhone Developmen,The GRAPEFRUIT Book》
每本书都很棒,但是克莱顿·克里斯滕森(1997年!)的《创新者的窘境》真的是一本很棒的书,它让我对现代软件世界有了新的思考。这本书探讨的挑战是颠覆性技术,以及磁盘驱动器公司和非技术公司总是被新的、改变游戏规则的技术所颠覆。当我们思考谷歌时,可能是最大的“网络”公司,这本书给我们带来了新的视角。为什么他们涉足于每一个领域?因为他们不想让自己的位置被新事物所颠覆。在谷歌上可以找到预览内容,读一下吧!