《代码大全第 2 版》开篇

150 阅读4分钟

继《深入理解计算机系统》《计算机网络》两本书后,我又找到一本大部头,全书共计 944 页。

不要被 944 页吓到,书的最后有将近 100 页的索引列表,可见这本书参考之广泛,真正的阅读内容只有 850 页。

不过,程序员的世界里,技术类书籍就没有字数少的 …

image.png

为什么要选这本书?

技术类的书籍,一般我会关注「推荐人、评分、印刷次数」这几点。

  1. 推荐人(可以少踩坑,避免掉一些垃圾书);
  2. 评分豆瓣评分 9.3 分,9 分以上的书,已经非常不错了。
  3. 印刷次数,我当前这本书是 2015年 12 月第 21 次印刷,复印次数足够多,说明市场需求一直存在。

书里都有哪些东西?

我大概翻阅了一下,本书包含「构建理论、编程代码示例、软件质量、调试、重构、管理、布局风格、个人性格」等主题。

书的作者建议不同级别程序员关注点也不一样,不需要从头到尾通读,根据个人的能力,选择自己的章节去阅读。

比如有一些印象比较深的内容:

  1. 不要追求极致的编码技巧,代码首先是给人读的,然后再是给机器运行的,要避免写一些非「常规」的语法、语句、逻辑;
  2. 对于复杂的代码,要善于使用括号,来清晰的标识出来;
  3. 要编写简短、清晰的子程序;
  4. if 语句的判断要尽量以「真」来进行判断,例:if (真),而要减少使用 if (假) 这样的逻辑;
  5. 如果能抽出少量的时间阅读和学习编程知识,用不了多久就可以「鹤立鸡群」了(我咋没感觉到呢 …)

想从书上得到什么?

本人自学前端,没高手带,只能自己摸索。买买课程,看别人的代码,看看 Github 好项目,也就是这几条路。

不过,自从我开始练习算法后,添了一个毛病:不敢写代码。

每次自己写完代码,都感觉很烂,就像做算法题时,每次自己都能解出来,但很难写出最优解(即使是次优解),每每查看题库,都会有「眼前一亮」的解法。

就是这每每查看,每每信心受挫,我想 … 我应该更正这种思维方式,转变成每每学到新东西「为之开心」。

因此想通过基础的编码思路、方式、方法,来训练自己编程能力、编程规范,更好的和国际接轨。

也想学习下国外大牛是如何思考问题的,以及如何解决问题的。

阅读节奏

每周抽时间读自己感兴趣的章节和内容,遇到启发,整理文章出来,这应该算是比较良性的读书节奏。

而今年的目标是「英语」,目前手上在看的书是《算法第 4 版》英文,会定期读英文资料,并想办法交付一些英文资料的输出。

关于英文书,我补充一句:

做前端的都知道 Effect 是副作用的意思,这个词我也是近几年才知道的,而《算法第 4 版》书中原理篇,就已经出现了这个词,这个词并非是这几年由 React 或 Vue 刻意营造出来的,而是很早以前就存在的概念词。

很多解决方案是相通的,都可以在历史方案中获得灵感,然后派生出自己的 iDea。

关于买书

技术书籍相对来讲比较贵,像我经常网上买书,普通书个人感觉平均也就花费 50 元左右一本,如果需要实惠的话,可以通过「多抓鱼」买二手书。

像我手上这本,我非常确定,原拥有者几乎没翻阅过,因为他(她)没有留下任何痕迹,但书的价格至少便宜一半。


内容来源:《代码大全第2版》

如果您对本篇文章中提到的问题有任何疑问或想法,请在评论区留言,我将尽力回复。

微信公众号「小道研究」,获取更多关于前端技术的深入分析和实践经验。