作为非科班出身的程序员,最大的缺点就是:不知道自己不知道什么。
简单来说。主要缺乏的技能通常在理论和基本功方面,比如各类基本算法和数据结构。
若是让你重头再去读一遍书,怕是没有那么耐心,以下9本书就非常适合已经有一定基础的程序员。
0.《Structure and Interpretation of Computer Programs》
简称 SICP,中文名为《计算机程序的构造和解释》,一本有些被神化的书,不过的确值得一读。多数人初读此书,两章后会有眼前豁然开朗的感觉。虽然这书已经不再是教材了。
1.《Computer architecture: a quantitative approach》
主要讲计算机架构,这本书看起来有些枯燥,对于科班出身的人,是一本基础书籍,但是对于非科班出身的程序了来说,却相当适合。
2.《Concrete Mathematics: A Foundation for Computer Science》
高德纳出品,讲述与计算机相关的数学知识。计算机最重要的一门知识就是“数学”。
3.《Computer Networks》
一本讲数字电路基础的书,内容相对有趣,粗略了解即可,不需要太过仔细的阅读。
4.《The Art of UNIX Programming/The Cathedral and the Bazaar》
这两本是传道书,主要用于弥补基础缺陷,对于非科班出身的程序员来说可以说是对症下药。
5.《Code Complete (2nd Ed) by Steve McConnell》,比较系统的软件工业流程认知和编程常识读本。对于构建个人认知系统还是比较有好处的。
6.《The Pragmatic Programmer》,
这本书讲授编程实作中的基本套路,不需要深入研究,主要用来做“扫盲”,过一遍有助于扫清盲点。
7.《人月神话》(The Mythical Man-Month)
是由清华大学出版社于2002年11月出版的一本关于计算机软件的图书,内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。
8.《Design Patterns》
“设计模式”的集大成者,若是要问什么是经典,这就是经典。
原文发布时间为:2018-06-28