很多时候,我们忙于996式的内卷,忙于无尽的CRUD业务开发,加上IT行业飞快的知识更新,我们常常担心自己的能力没有提升。想用最少的时间提升自己的能力,就需要不断读书,读好书,读经典。
今天给大家推荐4本程序员进阶的必读经典
代码整洁之道 Clean Code
世界级软件大师Bob大叔的经典之作。在我的职业生涯里,我遇到很多程序员只会写“能跑起来”的代码,他们恨不得把所有逻辑写到一个方法里,他们的代码只有自己能看懂,他们对代码的结构和可读性毫无意识。
可能受大学教材的误导,很多刚入行的同事会写诸如int a, b这样的变量命名。可在工程实践中,这样的代码命名是不能接受的。
所以,推荐大家看这本代码整洁之道。看完这本书,你对代码的品味一定会提升不少,不仅仅写“能跑起来”的代码,而且要写可读的代码,优美的代码。
推荐指数:☆☆☆☆☆
豆瓣评分:8.6
大话设计模式
很多初级程序员拿到需求,一上来就干代码。实际上在开始编码之前要做简单设计:需要哪些Class,每个Class要包含哪些方法,Class之间怎么协同...设计模式就是软件经验和套路的总结。一个优秀的程序员一定要懂设计模式。
这本《大话设计模式》通过小菜和大鸟的趣味对话,以重构演进的方式讲解设计模式。刚毕业那时候读这本书,感觉自己就是里面的主人公“小菜”,通过学习深刻体会到设计模式的精妙。
虽然国外很多大牛也写了设计模式的书,但是鉴于翻译水平层次不齐,好好的书被翻译得乱七八糟。所以我还是推荐这本《大话设计模式》。
推荐指数:☆☆☆☆☆
豆瓣评分:8.3
重构 改善既有代码的设计
重构就是在不改变外部行为的前提下,有条不紊地改善代码。
作为大师出品,软件开发世界的不朽经典。《重构》通过小步迭代的方式,解释了重构的原理和方法。书中介绍70多种重构手法及其使用场景。通过对比“重构前”和“重构后”的代码,我们可以深刻体会程序员进阶的秘笈。
推荐指数:☆☆☆☆☆
豆瓣评分:9.0
refactor.jpg
金字塔原理
除了写好代码,程序也要关注代码之外的软技能。因为不但要做出来,还要说出来。
日常问题讨论,方案汇报,晋升答辩都需要清晰的,结构化的表达。
作为麦肯锡经典培训教材,通过阅读《金字塔原理》,我们可以练就重点突出,逻辑清晰,层次分明的思维方式,学会结构化表达——围绕中心,结论先行,以上统下,层层展开。
推荐指数:☆☆☆☆☆
豆瓣评分:8.1
写在最后
我们公司每年都会招聘大量的应届生,我会推荐他们去读这几本经典。
如果你新到一个公司,既能写出清晰可读的代码,又能清楚地表达自己的思路,无疑在职场上占了先机。
网友评论