工程师进阶,对程序员影响最大的十本书

一个新人进入公司,经过最开始的快速成长,慢慢的业务开始得心应手,但是挑战越来越少,重复的内容变多,

技术的广度和深度都难继续提高,这时候很容易就进入一个平台期。

工作三年左右是一个分水岭,能否保持快速的技术成长是关键,这时候就需要找对一个合适的方式进阶。

埋头赶路的同时,也要抬头看天,在开发的道路上工作越久,很容易把自己变窄。给希望提升自己的工程师们推荐十本书,有些书可能并不是讨论具体的技术,但是背后的思想和观点对工作以及生活都会有很大的启发。

每个程序员都应该读的书有哪些?这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好书可以改变一个人的一生。

下面是这个调查中排名靠前的书的一个简单的清单:

1.《Code Complete (2nd Ed) by Steve McConnell》,中文版《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主!

2.《重构 :改善既有代码的设计》

任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序—— Martin Fowler

重构,就是在不改变外部行为的前提下,有条不紊地改善代码,使得编码更合理,架构更科学。

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

3.《The Pragmatic Programmer》,中文版《程序员修炼之道》

4.《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,通过实例介绍了如何应用这些技术。

5.《Design Patterns》,中文版《设计模式》

6.《代码整洁之道》这本书告诉大家,写代码好像写文章一样,“大师级程序员把系统当故事来讲,而不是当做程序来写”,如同黑客与画家说的,编程本身就是一门艺术。

7.《The Art of Computer Programming(First Volume Hardcover)》,中文版《计算机程序设计艺术第 (第一卷)》

8.《软技能: 代码之外的生存指南》

这是一本真正从“人”的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。

9.Code Complete (2nd Ed) by Steve McConnell》,中文版《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主!

10.

《系统之美》

我一直相信复杂事情的背后都隐藏着这样浅显易懂的原理,这是一本高屋建瓴的书,

帮助你从系统和组织架构的角度思考问题,更全面的思考,避免陷入局部和表象。

系统思考将有助于我们发现问题的根本原因,看到多种可能性,

从而让我们更好地管理、适应复杂性挑战,把握新的机会,去打造一个完全不同的自我和一个崭新的世界。

本文来自企鹅号 - 解读全球游戏媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算认知升级

剑指 Firebase ,云开发—— 腾讯云的小 B 战略能行么?

小程序推出云开发已经有一段时间了,我自己也已经深度的体验了小程序云开发,自此,写下一篇文章来谈一谈我眼中的云开发。

2112
来自专栏JAVA高级架构

一位10年Java工作经验的架构师聊Java和工作经验

1472
来自专栏程序员互动联盟

【编程指导】学习编程6条箴言

1、在学习编程之前,想清楚自己到底想写什么程序。 学习编程基本就是在学习建造东西。如果你知道你到底想造什么,你的编程学习之路将会豁然开朗。如果你的目标只是“学习...

3485
来自专栏小巫技术博客

关于《代码大全2》那点事

582
来自专栏华章科技

年度热门编程语言排行榜,你擅长的语言排第几

我们都知道,C++,MATLAB,Java 一直都受到技术学院的青睐,大多数毕业生都热衷于学习这些语言。但它们是否是业界所需要的呢?抱着这个疑问,我们访问了几个...

632
来自专栏数据的力量

一流公司员工必须熟练掌握职场的七种工具,收集齐全了!!

意义:帮您清晰地把握全局,分析自己在资源方面的优势与劣势,把握环境提供的机会,防范可能存在的风险与威胁,对我们的成功有非常重要的意义。

631
来自专栏腾讯社交用户体验设计

设计效果检验之道

864
来自专栏互联网杂技

2017年热门编程语言排行榜,Javascript表现如何呢?

想知道全球最受欢迎的编程语言是什么吗?它们的判断标准又是怎样的呢? ? 我们都知道,C++,MATLAB,Java 一直都受到技术学院的青睐,大多数毕业生都热衷...

3276
来自专栏飞雪无情的博客

如何写好一篇季度总结

很多公司每一季度都会有绩效考核,这个绩效考核其实就是一种季度总结。季度总结的目的是让员工对上一个季度的工作回顾总结,对下一个季度的工作进行规划。季度总结相比年度...

922
来自专栏程序员维他命

《程序员的修炼 - 从优秀到卓越》- 读书笔记

本书是笔者上一篇读书笔记高效能程序员的修炼的姊妹篇,同样介绍了一些程序员需要了解的,有关于编程本身以外的一些事情。

1133

扫码关注云+社区