程序员的整洁代码之道

来源:互联网 发布:锦尚源码 编辑:程序博客网 时间:2024/05/24 03:22

         工作生涯超过1.5千多天,经历了3个项目,最近又开始回到编程的起点:整洁的代码。

          毕业当初身临代码战场,新鲜感刺激着感官,周围的代码臭味难以影响我的斗志,我甚至都没有听说过“代码臭味”,更别说它对士气的长期压抑。如今回想起来,产品的成功归属于众多的幸运因素:

        1. 重要功能使用硬件实现,
        2. 核心模块经过预研,
        3. 应用软件属于小型规模(6w行),
        4. 参与人员少(3人),
        5. 面向低端市场,用户期望不高。
 
        缺少任何一个因素,已然舍身成仁。
 
        在后续不定时的维护中,不断有机会再见代码,单从软件来看,这可以说是反面案例。后续的编码经历增多,外来名词也不断丰富,不断发现Fowler描述的各种臭味,而且综合发酵后,更是一看头晕、浑身无力。

        1. 所有源码平行放在同一目录;
        2. 架构是什么;
        3. 超长函数随处可见;
        4. 重复代码导致超长函数;
        5. 逻辑层次嵌套;
        6. 代码缩进千奇百怪;
        7. 。。。
 
        根据研究,不要列出超过7个的原因,否则无法记住。这个程序在7个臭味中,还能够正常运行,一定是她的命运!我们静心祈祷,祝一路平安。
 
        带着一身臭味活过来的我,正在努力逐渐消除臭味。有何良方?“架构”、“模式”,这对没有基本抵抗力的病人来说,优雅而不可触及;往更前面走,找到一张强身健体的上古药方:“代码整洁之道”,处方开出者,洋大夫Robert C.Martin。
 
        一个人在未来可能在进化史大片中,承担不同角色:医生、律师、包租婆、或是维护世界和平的小混混。这些,没有强健的身体,都是空扯淡。一个程序员,如果一直写的是带各种臭味的代码,我们会嫉妒别人家干净的孩子,高价购进各种名牌香水,并在密封的空间中使用,希望臭味融解在芳香体中。
 
       都是人写的代码,为啥差距这么大呢?让我们找找原因:一个原因是代码,一个原因是用什么编辑器来写,还可能是字符的字体和大小,最前面的原因是人。
 
       作为一个程序员,如果工作两年以上还想继续发展,撰写整洁代码,上道。

 

        参考资料:

        1. 《代码整洁之道》。