老九学堂 你身边的IT导师
很多小伙伴都在问,要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗?
这是一个很值得探讨的问题,而且很多人推荐的是不同主题的不同书籍。
他们推荐的书在他们看来是伟大的、必要的,但没有人能说,要想成为一个伟大的代码工程师,我应该阅读什么,哪些是重要的、是必读的书籍。
虽然老九君也不敢如此肯定的说,但是,读了这几本书,会让我们的能力和认识有很大的提升!
当然读书只是一个方面,还需要大量的工作经历和实践,以及解决问题的能力。
《Code Complete 2(代码大全 2)》
《Code Complete 2》就是它了!
这是很多大神级程序员认为首屈一指值得阅读的书,如果你要成为一个优秀的代码工程师的话。
它被广泛认为是最好的实用性编程指南之一,是我们的不二之选。无论经验水平,开发环境,还有项目规模如何,这本书都可以启迪和激发思考,帮助我们打造最优质的代码。
2.《Pragmatic Programmer(程序员修炼之道)》
尽管这本书写于1999年,但是它的概念是我们以一种务实的态度去开发复杂系统的基础。程序员也是工匠,他们被训练使用一组特定的工具(编辑器,对象管理,版本跟踪器)生成某种可在一定环境中(硬件组件上的操作系统)工作的产品(程序)。
《PragmaticProgrammer》让人爱不释手的还有两个原因:它会更清晰地梳理我们积累的智慧,它还会给你介绍一些我们还没考虑到的工作方法。
3.《Structure and Interpretation of Computer Programs》
这本书是一种对解决问题和编程技术分析和严谨的态度,面向于工程。
这本书进一步解释了4个最著名的编程语言范式——命令式编程,面向对象编程,基于逻辑编程和应用性编程。
4.《Introduction to Algorithms(算法导论)》
这或许是是理解和使用算法(将在软件开发中涉及很多)的最佳书籍。有些关于算法的书虽然严谨,但不全面——还有一些虽然涉及面广,但却缺乏严谨性。
《Introduction to Algorithms》独特地结合了严谨性和全面性。
第一版不仅广泛成为了世界各地高校的教材,还成为了专业人士的标准参考书。第二版新增了算法,概率分析,随机算法,线性规划的章节。
5.《Clean Code(代码整洁之道)》
此书分为三个部分。
第一部分介绍原则、模式和编写干净代码的实践方法。
第二部分包括若干个复杂度渐进的研究案例。第三部分是决定性的一个部分:每个单独的章节在创建案例研究的时候包含了一系列启发式的教学法。
最后得到了描述我们在编写、阅读和清理代码时的思考方式的知识库。
6.《The Mythical Man-Month(人月神话)》
人月神话里有两条最著名的法则:
1、人月神话:向一个已经延后的项目中投入更多的人力资源只会让它更延后。
2、没有银弹:没有一种策略,技术或者技巧可以极大地提高程序员的生产力。单看书名想必大家就能感受到这本书在程序的世界里占据的地位,老九君也强烈推荐大家在闲暇时间里仔细品读它。
书籍是人类进步的阶梯,这句话丝毫不假,还等什么?挑选一本书,赶快“上道”吧!
领取专属 10元无门槛券
私享最新 技术干货