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

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

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

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

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

每个程序员都应该读的书有哪些?这个调查已历时两年,目前为止吸引了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 条评论
登录 后参与评论

相关文章

来自专栏CSDN技术头条

一只猪的 Scrum 开发经历

Scrum 是一种方法论,有很多术语、定义、规则。 本文不是讲 Scrum 理论,而是从应用的角度,讲述我自身 Scrum 实践的经验体会。理论运用到实践中时,...

5426
来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】一位10经验架构师,聊Java

黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经...

67610
来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】一位10年经验架构师,聊Java

黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经...

1641
来自专栏java思维导图

Java研发技术成长路线

作者:fysuccess 链接地址:http://blog.csdn.net/fysuccess/article/details/52446861 本文为转载文...

5717
来自专栏程序员维他命

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

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

1633
来自专栏华章科技

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

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

802
来自专栏前沿技墅

踏上架构旅途 思考从未止步

普通程序员是编写代码的人。编写代码的方式有很多,只要能让程序跑起来,能正确地处理业务流程和对数据进行计算,就可以说“会编写代码”。程序员需要熟悉整个程序的逻辑及...

922
来自专栏包子铺里聊IT

面试加试了?Take it easy.

今天聊聊面试中常常出现的一种异常情况:加试。经常听说有朋友碰到这样的情况,本来只有一或两轮的电话面试,面完之后又要再来一轮;或是精疲力尽的参加完一整天的onsi...

3545
来自专栏程序员的酒和故事

为什么Go语言在中国格外的火

Go语言推出有几年了,似乎不温不火。但是在中国范围内,确实被关注的一塌糊涂。 这是2017年2月份TIOBE出的编程语言排名: ? 在拉勾网上搜索go的职位,结...

8676
来自专栏小巫技术博客

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

742

扫码关注云+社区

领取腾讯云代金券