【必读】每位程序员职业生涯必读书单

很多小伙伴都在问,要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗?

这是一个很值得探讨的问题,而且很多人推荐的是不同主题的不同书籍。

他们推荐的书在他们看来是伟大的、必要的,但没有人能说,要想成为一个伟大的代码工程师,我应该阅读什么,哪些是重要的、是必读的书籍。

虽然老九君也不敢如此肯定的说,但是,读了这几本书,会让我们的能力和认识有很大的提升!

当然读书只是一个方面,还需要大量的工作经历和实践,以及解决问题的能力。

  1. 《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、没有银弹:没有一种策略,技术或者技巧可以极大地提高程序员的生产力。单看书名想必大家就能感受到这本书在程序的世界里占据的地位,老九君也强烈推荐大家在闲暇时间里仔细品读它。

书籍是人类进步的阶梯,这句话丝毫不假,还等什么?挑选一本书,赶快“上道”吧!

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2018-03-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

不拼颜值的编程世界你靠什么上位?

随着功能需求的逐步升级,编程语言的更新换代也变得越来越频繁,近年来编程语言的种类更是已经突破了600大关。在前浪不断被拍在沙滩上的编程语言世界里,斑斑却发现每一...

802
来自专栏顶级程序员

不是技术牛人,如何拿到国内IT巨头的Offer

byvoid 面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic…在跪拜之余我们不禁要...

3504
来自专栏奇点大数据

什么是数据

数据是什么?这几乎成为一个我们熟视无睹的问题。 有不少朋友脑子里可能会直接冒出一个词“数字”——“数字就是数据”,我相信会有一些朋友会斩钉截铁地这么告诉我。 一...

2576
来自专栏tkokof 的技术,小趣及杂念

游戏人生之《雷顿教授与不可思议的小镇》

  工作算来已有不少时间,平日之工作也大抵围绕着自己喜爱的游戏,虽说常常加班加点,但也可谓乐在其中,也许正应了那句老话:痛,并快乐着 :)

1152
来自专栏LET

我的面试心得:面试官视角

1476
来自专栏ACM算法日常

想去硅谷、BAT工作?算法面试通关攻略在这里

一整套视频还是很有价值的,我这几天也看了最新的几集,对于新手比较友好,对于有一定经验的可能觉得简单。

2772
来自专栏ACM算法日常

如何应对“智力型”的算法面试题?

“给你a、b两个文件,他们各存放50亿条URL,其中每条URL各占用64字节,内存限制是4G,请你编写代码找出a、b文件中相同的URL”。这是某家大公司在201...

2522
来自专栏镁客网

科学家通过控制Drp1相关蛋白质,实现延年益寿功效 | 黑科技

1040
来自专栏华章科技

假如我是计算机系老师

假如我是计算机系老师, 我会先让我的学生先去读一下《编码:隐匿在计算机软硬件背后的语言》这本书, 搞明白一个个简单的逻辑门电路到底是怎么组成计算机的, 弄清楚计...

1403
来自专栏编程

你应当如何学习C加加以及编程

Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不...

2199

扫码关注云+社区

领取腾讯云代金券