一、开篇感想
读了第一章,纠正了我对整洁代码的错误认知,与此同时,让我认识到无bug的代码也未必是好的代码,高效率的代码未必是快速写出来的,糟糕的代码,也未必不能成为整洁的代码的。更重要认识是何为代码整洁。
那么,接下来谈谈我从第一章里面学到了哪些。
二、整洁代码的重要性
- 我们永远抛不掉代码,及时是大数据时代、智能时代、low code,都是无法完全替代代码书写,首先智能是代码写的,其次细节的需求是无法脱离代码书写。
- 糟糕的代码,难以维护,即使是细小的功能,可能会牵扯到多个模块,从而降低工作效率,即使增加人力投入,在新人的加入下,只会制造出更多的混乱,以至于开发效率趋向于0的发展,甚至项目“黄”了。 整洁的代码,只会让代码后期开发更加有效率,产品会越走越远。
三、程序员不要迷失自我
- 华丽的设计也未必走的长久
其实大家在接收别人的代码的时候,会遇到不符合自己预期的代码,或者难以维护的代码,就像对其重构、更高的设计等想法,如果在重构的时候失去了整洁代码的宗旨,就会使得代码走向下坡路,以至于再次被重构。 - 书写整洁的代码,不要受外界影响
有的开发人员抱怨,进度紧张,需要写快代码,产品设计背离初衷、需求的不合理...从而导致代码越来越糟糕。这是错误的思想。这个错误就像医生在开刀之前听从病人不比洗手一样。一个专业的程序员既要高效的完成工作,更重要的是保证代码的整洁。
四、什么是代码整洁『这是教我做事』
- 提高表达力,明确代码意图,不要引人猜测
- 完善错误处理代码,在细节上花心思
- 清除重复代码,每个函数、每个类、每个模块只为做好一件事,不要做过多的事,不要受四周的干扰和污染,小规模抽象
- 拥有代码测试(单元测试、验收测试...)
- 要评判你的工作的读者、维护你代码的人写代码
五、童子军军规『也是最最新的规则』
让营地比你来时更干净
换言之,每次签入时,代码都比签出时干净,随着时光的流逝,代码会变得越来越好。哪怕每次修改只花费了一点点功夫,久而久之,代码会变得更加优秀整洁。
六、总结
程序员不要迷失自我,任务再难,再艰苦也要书写整洁的代码,别人的代码在糟糕,只要愚公移山,终归会变成优质的代码。