书籍对人们的影响是潜移默化的,无论身处何种人生阶段,从事什么职业,我们都应亲近书籍,给予我们人生更多启迪和帮助,程序员群体亦是如此。编程不仅考验的是代码能力,更是对学习能力、逻辑思维能力、解决问题的能力的综合考察。作为一名程序员,如何通过精进学习,提高自身业务能力,不妨从通读下面这6本专业书籍入手。

推荐一:《程序员修炼之道

推荐理由:这本书几乎涵盖从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术的全部内容。利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。所以无论你是初学者、有经验的程序员,还是软件项目经理,这本书都非常适合你静下心来阅读。

推荐二:《计算机程序的构造和解释

推荐理由:与其他编程干货类书籍不同,这是一本给予你诸多启示并且激发你对编程热情的一本书。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。同时,你将会学到其他东西,函数式编程、惰性计算、元编程、虚拟机、解释器和编译器。个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。

推荐三:《重构:改善既有代码的设计

推荐理由:这本书清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,
并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。这本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

推荐四:《代码整洁之道

推荐理由:尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。著名软件专家RoberfC.Marlin在《代码整洁之道》中为你呈现出了革命性的视野。Martin携同ObjectMetltor公司的同事,从他们有关整洁代码的最佳敏捷实践中提炼出软件技艺的价值观。

推荐五:《修改代码的艺术

推荐理由:这本书中不仅讲述面向对象语言代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。

推荐六:《测试驱动开发

推荐理由:人们讨论编写用户喜欢的软件,或既设计出色并健壮的高效代码,但如果你的软件有一堆bug,谈论那些东西毫无意义。这本书向我们展示了单元测试和TDD的重要性,我觉得每一位程序员有时间都应该拜读一下。