程序开发是一个系统的过程,由于同一个功能(算法、逻辑)可能有多种不同的实现方式,所以不同的程序员在实现代码的时候,往往都会有一些自己的编写方式,这就会导致程序实现模块往往五花八门,而且有一些编写方式往往都是“灵光一现”的操作,这种操作本身很难有可持续性,而且也不会是常规操作,如果没有注释,编写者自己也很容易忘记。
程序员要想在工作岗位上不断提升自身对于代码的理解,一方面要重视注释,另一方面就是要定期做Review,以团队的形势做Review不仅能够提升代码的质量,对于后期产品的维护、升级和调整都有比较积极的意义。
按照历史经验来看,程序员忘记自己编写代码的细节几乎是不可避免的事情,所以往往代码和注释都是采取“一比一”的策略,有的时候,注释都会比代码多,尤其是在定义接口的时候。通常情况下,程序员在代码风格上的差异并不大,但是在写注释的时候,却有比较明显的差异,不少程序员都是在阅读注释的时候才发现这个代码是自己写的。
代码编写的质量会随着程序员对于程序开发认知力的不断提升而提升,所以不少程序员之所以想不起来之前开发的代码,一个重要的原因是自身编写代码的思路有了较大的升级和调整。另外,程序员开发场景的变化也会对自己编写代码的风格产生一定的影响。
最后,程序员往往很少愿意回头看自己的代码,虽然这个过程会有所提高,这也是为什么团队要定期做Review的原因。