正如编程语言的趋势一样,编程书籍也是来来去去。但这七部经典经受住了时间的考验,甚至比一些新书的名气还更盛,这些书籍都是为了给新手和有经验的程序员提供一些对编程的独到见解:

1. 《人月神话》

程序员适合看什么书 程序员最值得读的7本书(1)

这是一本比较古老的书籍(原版发布于1975年),但时至今日,我的书架上仍然放着它,因为书中的内容依然适用,管理一个大型的项目依然是一项挑战,这本书不仅备受软件工程师的欢迎,还被用于其他技术领域,诸如微处理器设计。而且本书在各大网站的销量仍然很高,也被许多高校所使用。

2. 《计算机程序设计艺术(第1卷)》

程序员适合看什么书 程序员最值得读的7本书(2)

了解现代计算机程序如何编写的是每个计算机科学家都应该研究的问题。这一套书籍(一卷书不能包含所有的信息)是关于这个计算机的百科全书式的讲解。你会发现在很多计算机科学课程中都提到过Knuth,因为他对当今事物运行方式有着重要的影响。更重要的是,Knuth触及了现代技术的几乎每一个领域,因为他帮助开发了许多用于其他研究领域的算法,包括数据科学。

3. 《算法导论》

程序员适合看什么书 程序员最值得读的7本书(3)

在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。

4. 《编码》

程序员适合看什么书 程序员最值得读的7本书(4)

许多现代程序员并不完全理解他们编写的代码与底层硬件之间的联系。这是因为IDE,库和其他工具倾向于将它们的联系变得不那么明显。本书旨在揭开它们之间连接的神秘面纱,为大家讲述计算机工作原理

5. 《修改代码的艺术》

程序员适合看什么书 程序员最值得读的7本书(5)

事实上,许多开发人员都是把时间花在了更新别人的代码上,而不是不断从零开始编写代码。然而,大多数学校和书籍的方法都是教导大家编写新的代码。本书帮助开发人员处理遗留代码,从而生成更好的应用程序,

6. 《人件(原书第3版)》

程序员适合看什么书 程序员最值得读的7本书(6)

我曾经在自己的书中解释道:应用程序是关于人的,而不是单纯是硬件或软件。当开发团队过于投入技术时,应用程序常常会失败。这本书是关于软件管理领域的经典,从多个角度阐述了如何思考和管理软件开发的最大问题 —— 人

7. 《程序员修炼之道》

程序员适合看什么书 程序员最值得读的7本书(7)

是什么让一些程序员能把代码变得像魔术一样神奇有魔力,而有的程序员的代码只能是勉勉强强而且缺乏灵感。这本书有助于你理解为何会有这种差异,更重要的是它提供了大量有用的技巧来提高你的编程能力,帮你从一个编程小工转变成一位软件大师,此外,新鲜有趣的写作方式也是它的一大特点。

,