推荐十本计算机书籍
1、Web性能权威指南——无论是前后端开发,还是想做架构师,这本书都值得看。要知道速度是互联网的关键,而这本书的重点,就是教你如何优化网站和App的运行速度。
2、算法导论——算法是区隔普通程序员和高级程序员的最佳方式之一,别说你工作中用不到,如果你写的是核心模块,对运行效率有要求的那种,不懂算法,你连如何降低时间复杂度都不会。
一句话总结:假如日后有一天遇到某些复杂场景的需求或者性能瓶颈,一定会感谢你自己曾经读过算法导论。
不过,这本书不适合初学者,如果你是初学者,推荐看看《大话数据结构》。
3、现代操作系统——最近很多小伙伴问操作系统该怎么学,如果想先掌握概念和理论,来一个全貌的认知,那看这本书就对了。
4、性能之巅——想洞悉系统运作的方式?想学习分析和提高系统与应用程序性能的方法?那看看这本巨作吧。
5、高性能MySql——MySql基本属于通用技能了,这本书就是提升MySql内功的不二选择,英语能力强的,建议直接看英文原版。
6、TCP/IP详解——这是一个系列书籍,不用说太多,认真读完之后,你的网络基础将无比夯实,经典中的战斗机。
不过、不过,这本书翻译真的烂啊,5秒钟都能翻译成5分钟,英语能力强的,一定一定看原版。
7、重构——重构,说白了就是在不改变外部行为的前提下,有条不紊地改善代码。这个能力真的相当重要!
旧文也写过,刚去360就接受了一个几十万行代码量的超级烂摊子,这是一个前任领导留下的屎堆起来的一个克苏鲁缝合怪,看起来摇摇欲坠,有无数的虫子爬来爬去。但勉强堆起了山一样的形体,蠕动着为老板赚钱。
当年我就是一边看这本书,一边用吃屎一般的心情完成整个重构过程的:用时3个月,重构了所有核心设计,同时发了N个线上版本。
8、代码整洁之道——写代码从来是个艺术活,可很多人把它干成了脏活累活苦活,并真的把自己当成「码农」了,这些同学真应该看看这本书。
我一直认为,要成为优秀的程序员,必须对代码之美有洁癖一般的追求,有时候你要把代码当作艺术品。看完「代码整洁之道」相信你也会有类似感悟。
9、人月神话——这本书能让你了解敏捷开发,也能让你对软件开发流程和项目管理有深度的认知,特别适合技术管理岗或者立志要做管理的同学阅读。
10、代码之外的世界——一名成功的软件开发人员,不能只编写代码,还要有精彩的人生。