就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
9年前关闭。
锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。
如果您可以回到过去,告诉自己在您作为开发人员的职业生涯开始时阅读一本特定的书,您会选择哪本书?
我希望这份 list 是多种多样的,并涵盖范围广泛的事物。
搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用 inquestion:this
.例如:
inquestion:this "Code Complete"
Code Complete(第 2 版)作者:Steve McConnell
务实的程序员
计算机程序的结构与解释
Kernighan 和 Ritchie 的 C 编程语言
Cormen、Leiserson、Rivest 和 Stein 的算法简介
四人组的设计模式
重构:改进现有代码的设计
神话人物月
Donald Knuth 的计算机编程艺术
编译器:原理、技术和工具,作者:Alfred V. Aho、Ravi Sethi 和 Jeffrey D. Ullman
哥德尔、埃舍尔、巴赫 by Douglas Hofstadter
干净的代码:Robert C. Martin 的敏捷软件工艺手册
高效 C++
更有效的 C++
代码由 Charles Petzold
Jon Bentley 的编程珍珠
有效处理遗留代码 作者 Michael C. Feathers
Demarco 和 Lister 的 Peopleware
工作中的程序员 作者:Peter Seibel
你肯定是在开玩笑,费曼先生!
Effective Java 第二版
Martin Fowler 的企业应用程序架构模式
小阴谋家
经验丰富的策划者
为什么(尖锐)Ruby 指南
囚犯正在经营庇护:为什么高科技产品让我们发疯以及如何恢复理智
Unix 编程艺术
测试驱动的开发:Kent Beck 的例子
敏捷开发者的实践
不要让我思考
敏捷软件开发、原则、模式和实践作者:Robert C. Martin
Eric Evans 的领域驱动设计
唐纳德诺曼的日常用品设计
Andrei Alexandrescu 的现代 C++ 设计
Joel Spolsky 的最佳软件写作 I
Kernighan 和 Pike 的编程实践
务实的思考和学习:重构你的湿件,安迪·亨特
软件估算:揭开黑人艺术的神秘面纱 作者:Steve McConnel
热情的程序员(我的工作去了印度)作者:Chad Fowler
黑客:计算机革命的英雄
算法 + 数据结构 = 程序
编写可靠的代码
JavaScript - 好的部分
通过 37 个信号获得真实
Karl Seguin 的编程基础
计算机图形学:C 中的原理与实践(第 2 版)
布鲁斯·埃克尔用 Java 思考
计算系统的要素
重构为模式 作者 Joshua Kerievsky
Andrew S. Tanenbaum 的现代操作系统
带注释的图灵
使我们变得聪明的事物 Donald Norman
Christopher Alexander 的永恒建筑方式
截止日期:Tom DeMarco 撰写的关于项目管理的小说
Stroustrup 的 C++ 编程语言(第 3 版)
企业应用架构模式
计算机系统 - 程序员的视角
C# 中的敏捷原则、模式和实践作者:Robert C. Martin
不断发展的面向对象软件,以测试为指导
Brad Abrams 的框架设计指南
David West 博士的对象思维
UNIX 环境中的高级编程作者:W. Richard Stevens
黑客和画家:来自计算机时代的大创意
Tracy Kidder 的新机器之魂
CLR 通过 C# 作者 Jeffrey Richter
Christopher Alexander 的永恒建筑方式
C# 设计模式作者:Steve Metsker
刘易斯·卡罗尔的《爱丽丝梦游仙境》
禅与摩托车维修艺术作者:Robert M. Pirsig
关于人脸——交互设计的要点
每个人都来了:没有组织的组织的力量 Clay Shirky
编程之道
自然计算之美
Steve Maguire 编写可靠代码
菲利普和亚历克斯的网络出版指南
Grady Booch 应用的面向对象分析和设计
Joshua Bloch 的《Effective Java》
N. J. Cutland 的可计算性
编程大师
道德经
高效程序员
凯文米特尼克的欺骗艺术
职业程序员:不完美世界的游击战术 作者:Christopher Duncan
人工智能编程范式:Common Lisp 案例研究
末日大师
Andy Hunt 和 Dave Thomas 与 Matt Hargett 在 C# 中使用 NUnit 进行实用单元测试
如何解决它 作者 George Polya
Paulo Coelho 的炼金术士
Smalltalk-80:语言及其实现
编写安全代码(第 2 版)作者:Michael Howard
Philip Wadler 和 Richard Bird 的函数式编程简介
没有错误!作者:David Thielen
Jason Freid 和 DHH 的返工
JUnit 在行动
我是一名优秀的程序员,十分优秀!