StackOverflow程序员推荐必读书籍 榜单第一位🉐1684个推荐的《Code Complete》是出版很多年的经典老书了,第二位🉐1504个推荐《Programatic Programmer》,第三位🉐916个推荐《Structure and Interpretation of Computer Program》。他们的中文版译名分别是《代码大全》,《程序员修炼之道》,《计算机程序构造与解释》。
早些时候,从某司离职时JM问了个问题“你觉得厉害的工程师和普通的工程师之间的差别到底在哪里?”,当时具体怎么说的都已经忘了,自觉不能很好的回答他的问题,这个问题一直萦绕着,在寂寞的夜深人静,便跑出来噬啮着。后来有一次,T哥赤裸裸的要求我教他们学好的代码,你们有遇到过这么无耻的部属么?写好代码还要教的!我问他,也问我自己,“什么是好的代码?”,又是一个甩不掉的问题。再后来,KJ请我为他推荐一些Android工程师阅读的图书,“作为混了这么久的你,应该很容易的啊?!”,他那张嘴型的每个细胞都深深的折磨着我。
前些段时间开始扔了手头的杂事,更多的精力放回到怎么做App,Android开发上,转来转去发现再所谓的框架架构,模式,风格的背后,通通都要回到一行行的代码上,一个个变量,一个个函数,一个个类,文件,...。巧了又翻到了这给推荐书单,挑了几本直接和怎么写代码相关的《 Clean Code》(代码整洁之道),《Working Effectively with Legacy Code》(修改代码的艺术)还有这本《Code Complte》(代码大全),翻来翻去,还是觉得以《Code Complete》为主好一些,
这本书名有一定的误导性,粗一看以为仅仅是讲些代码层面的细节,其实它详尽的涵盖了程序构建,同时对作为程序构建过程中的 基础的代码进行深入阐述,该书作者声称其写作的目标是:把行业和研究院的技术成果带进开发实践中,以缩短普通程序员和顶尖行家之间的差距。早很多年我就读过了,很多影响已经变成了无法再意识层面去感知的潜意识,有一点我是确信的:作者真的不是吹牛逼,虽然我的境界和顶尖行家还是有差别的,这本书曾经给我带来的提升是巨大的,在自己成长为一个完整的工程师路上。而且,就算在今日,书中绝大部分内容依然具有强大的生命力,依然还可以为我本人,我的团队提供很大的助力空间。这就是我想要再读的内驱动力。
然后我发朋友圈邀约,真有几个朋友响应,于是就开始吧。
有高人觉得读这类书,应该在team内部开分享会,挨个topic拿出来分享讨论,分析项目里的代码应该怎么改进。我觉得实在是不能再不同意了。
1. 在Github上创建一个repo,放置书籍,需要中英文电子书籍,直接到文章底部扫码下载
https://github.com/funyoung/codecomplete
2. 在Github开放issue和wiki以供交流心得,或者练习项目之用
3. 创建一个微信群供日常实时沟通之用
![](https://img.haomeiwen.com/i2485043/59caeed1835fe4cf.jpg)
有需要入群共读的,二维码有实效了的,可以直接找我拉,或者在Github提个issue,或者留言。
下载英文版《Code Complete》
![](https://img.haomeiwen.com/i2485043/c8d9d0ed6dce1ec1.png)
下载中文版《代码大全》
![](https://img.haomeiwen.com/i2485043/a25ca84a0678eaaa.png)
网友评论