20本专业书阅读计划完成进度之 – Clean Code: A Handbook of Agile Software Craftsmanship (代码整洁之道)
20本专业书计划,之前看过某个视频分享,要想成为这个领域的专家,至少20本这个领域的专业书走起。小时候学习书法的时候,老师教过王羲之的练习方法, 当你写完18缸的水,书法水平才算凑合。每读一本专业书都算是一个大型的project, 因为要耗费至少完整10-20个小时才能完成,且分散到好几天到1-2个月。而且读专业书不像读故事书那样轻松,一般还要边阅读边思考。内化功力是重要的,学习不能只是学不用,我也渐渐意识到,只有在工作中,运用过程中,边做边学习边思考才是有效学习。所以,摒弃学生时代那种学习方式,读完整本课本,再去用,或者读完整本课本,根本没有实战机会去用,这是比较低效的学习,随着时间久了,从书本里学到的东西也就淡忘了。 我读了啥? 最近我完结的一本专业书阅读是:Clean Code: A Handbook of Agile Software Craftsmanship (代码整洁之道),原版链接放在文末参考处。 大师级作者 Uncle Bob 分享: 写代码如写文章 把系统当故事来讲,而不是当作程序来写 计算机业内知名的Uncle Bob (Robert C. Martin)的书,这本书,会给你提供很多思路,整洁你的代码。对我而言,这本书对我最大的帮助是教我如何做好一次Code Review (CR), 以及在自己写代码的时候如何优化自己的代码。 在我进入一家成熟的科技公司 (Tech Company)之前,我根本不太知道CR是什么东西,之前实习的时候的创业公司也不需要做Code Review. 诚如在领英上很多创业公司的人分享的一样,一个创业公司,只要代码能跑,就赶紧先上线再说。然而,这个方式,在成熟的科技公司里,是不允许的,因为你的代码,可能随时破坏Production的稳定性,带来爆炸范围 (Blast Radius)很广的客户影响 (Customer Impact), 进而来带几百万几千万美金的业务损失。隐形的危害是,可能现在看不出来,长久地会越来越难维护,并且变得越来越糟糕且越难越铲除,花费工程师越来越多的时间进行运维 (Ops),而时间就是金钱。 在我工作第一年内,那时候我还是不太懂如何做好一次Code Review, 当有同事叫我帮忙review 一个Code Logic, 那时候的我大概是这样: 看了半天,不知道该从哪里入手?从哪里看起? 对于这个Code Logic 我该问什么问题? 不知道问什么问题,于是就去模仿别人如何回复? 想参考一下别人该从哪开始看。 查遍内外网的WIKI, 关于”How to do a … [Read more…]