继《深入理解计算机系统》《计算机网络》两本书后,我又找到一本大部头,全书共计 944 页。
不要被 944 页吓到,书的最后有将近 100 页的索引列表,可见这本书参考之广泛,真正的阅读内容只有 850 页。
不过,程序员的世界里,技术类书籍就没有字数少的 …
为什么要选这本书?
技术类的书籍,一般我会关注「推荐人、评分、印刷次数」这几点。
- 推荐人(可以少踩坑,避免掉一些垃圾书);
- 评分豆瓣评分 9.3 分,9 分以上的书,已经非常不错了。
- 印刷次数,我当前这本书是 2015年 12 月第 21 次印刷,复印次数足够多,说明市场需求一直存在。
书里都有哪些东西?
我大概翻阅了一下,本书包含「构建理论、编程代码示例、软件质量、调试、重构、管理、布局风格、个人性格」等主题。
书的作者建议不同级别程序员关注点也不一样,不需要从头到尾通读,根据个人的能力,选择自己的章节去阅读。
比如有一些印象比较深的内容:
- 不要追求极致的编码技巧,代码首先是给人读的,然后再是给机器运行的,要避免写一些非「常规」的语法、语句、逻辑;
- 对于复杂的代码,要善于使用括号,来清晰的标识出来;
- 要编写简短、清晰的子程序;
- if 语句的判断要尽量以「真」来进行判断,例:if (真),而要减少使用 if (假) 这样的逻辑;
- 如果能抽出少量的时间阅读和学习编程知识,用不了多久就可以「鹤立鸡群」了(我咋没感觉到呢 …)
想从书上得到什么?
本人自学前端,没高手带,只能自己摸索。买买课程,看别人的代码,看看 Github 好项目,也就是这几条路。
不过,自从我开始练习算法后,添了一个毛病:不敢写代码。
每次自己写完代码,都感觉很烂,就像做算法题时,每次自己都能解出来,但很难写出最优解(即使是次优解),每每查看题库,都会有「眼前一亮」的解法。
就是这每每查看,每每信心受挫,我想 … 我应该更正这种思维方式,转变成每每学到新东西「为之开心」。
因此想通过基础的编码思路、方式、方法,来训练自己编程能力、编程规范,更好的和国际接轨。
也想学习下国外大牛是如何思考问题的,以及如何解决问题的。
阅读节奏
每周抽时间读自己感兴趣的章节和内容,遇到启发,整理文章出来,这应该算是比较良性的读书节奏。
而今年的目标是「英语」,目前手上在看的书是《算法第 4 版》英文,会定期读英文资料,并想办法交付一些英文资料的输出。
关于英文书,我补充一句:
做前端的都知道 Effect 是副作用的意思,这个词我也是近几年才知道的,而《算法第 4 版》书中原理篇,就已经出现了这个词,这个词并非是这几年由 React 或 Vue 刻意营造出来的,而是很早以前就存在的概念词。
很多解决方案是相通的,都可以在历史方案中获得灵感,然后派生出自己的 iDea。
关于买书
技术书籍相对来讲比较贵,像我经常网上买书,普通书个人感觉平均也就花费 50 元左右一本,如果需要实惠的话,可以通过「多抓鱼」买二手书。
像我手上这本,我非常确定,原拥有者几乎没翻阅过,因为他(她)没有留下任何痕迹,但书的价格至少便宜一半。
内容来源:《代码大全第2版》
如果您对本篇文章中提到的问题有任何疑问或想法,请在评论区留言,我将尽力回复。
微信公众号「小道研究」,获取更多关于前端技术的深入分析和实践经验。