原文为知乎问题 《在你自学计算机的路上,哪些书籍对你的帮助最大?》的回答,稍有修改。如有兴趣,可进入原问题查看相关讨论:https://www.zhihu.com/question/421913237/answer/1527439809
在你自学计算机的路上,哪些书籍对你的帮助最大?
我就没有大佬们那么高大上,印象最深的反而是《程序员的数学》。不是《代码大全》,不是《人月神话》,不是《算法导论》,不是《UNIX编程艺术》。
可能是因为我的数学太差吧,比马云的数学还差,一直无比焦虑。直至看到《程序员的数学》,原来数学知识可以这样表达的。也因为我那个年代应用级开发门槛没现在这么高,才给了我继续下去的信心。在当时,这本书可以说是给了我“惊艳”,所以连带作者结城浩的其他书也顺带一并购买了,“爱屋及乌”。这本书就是《数学女孩》,这是一本(系列)围绕数学知识的青春文学类小说。那时候还没有网络爽文,没有上门入赘反转之类的文学作品,但看《数学女孩》也还真会被迷住的。
其实这两本书不是什么“传世经典”,要说实质性的帮助也不是,更多是鼓舞,开阔吧。也因为可能这是 “从 0 到 1” 的原因。小时候在农村老家,要读一本课外书都十分困难,所以阅读量一直很少,阅读类型也十分单一,都是《读者》、《知音》《故事会》一类的书籍。直到现在,这两本书都满是灰尘了,都不舍得送人或扔掉,还到处“安利”给人们,是因为这是“第一次惊艳”。
随着代码量慢慢地多起来,《代码整洁之道》也是一本对我有帮助的书。学习的时候要把语法掌握好都很吃力,但当代码写得多了后,也开始慢慢追求 “优雅” 了。
也是差不多在同一时期,开始关注起“设计模式”了,没有比阅读一本好书更好的方法来深入研究设计模式。要读书,就想着读经典,但,GoF:(Gang of Four,GOF 设计模式)——四人组的书根本就看不进呀,水平未到。
好在有 O’Relly 的《Head First 设计模式》(中文版),轻松有趣,简直是无障碍阅读,除了高手们说的太“啰嗦”之外,对于我来说,就是一本神书。后来发现 Head First 是系列图书来的,因为特别喜欢这种风格,以至于以后遇到要学习的新技术,第一时间就是看看有没有 Head First 系列。
最后,遗憾的是,终其整个程序员生涯都没成为“架构师”,或者因为起点低,资质平,上限那就自然低了。因为租住的地方近图书馆,甚至曾经的公司还有图书阁,其实在这个阶段还是略读过很多书的,以至于都能大致总结出一些计算机技术书籍的命名风格了。譬如,Head First, Learning, Cookbook, Handbook, in Action,某某权威指南等等,对,还有国内的 “21 天精通某某”,“从入门到精通”……还有技术之外的诸如《程序员修炼之道》等等。
最后的最后,不要 “从入门到放弃” ,共勉!
今天是 2020 年 10 月 24 日,1024 程序员节!1024 程序员节是广大程序员的共同节日。1024 是 2 的十次方,二进制计数的基本计量单位之一。也适逢今天是周六,在此希望 996 的大厂中厂小厂山寨厂们今天也都放媛猿们一天假!媛猿们,节日快乐!