• 架构师速成6.9-怎样写好代码


    读过非常多代码,有些人写了5年以上的代码,可是代码烂到直接让人无从读起。

    有人写的代码让人读的赏心悦目,为什么人与人之间的差距这么大呢?

    看来怎样写好代码还是一件非常值得一说的事情。

    关键思想:

    1. 人写代码是用来给别人读的,而不是给机器运行的。

      写代码就应该像写小说一样,让人读的轻松愉快。

      • 软件的生命周期中,维护周期占1半以上,所以不看避免要有人来修改你的代码
      • 你假设更换工作岗位,你的代码须要别人接手
      • 假设你自己的代码,3天后自己都看不懂
      • 牛人的代码总是让你爱不释手
    2. 写代码须要注意层次的一致性。不要芝麻和西瓜混在一起。

      • 凳子,桌子,椅子,分子,床。你认为那个不正确
      • 再举一个做菜的样例:
        1. 洗菜
        2. 切菜
        3. 倒油爆炒
        4. 油温慢慢的从10度上升到60C,油分子之间间隙越来越大,油沸腾起来。油分子和菜分子之间产生了反应。
        5. 出锅。
      • 每一个层级负责自己以下的7个子节点。
    3. 不要有过多的凝视。你凝视说明你怕别人看不懂。
      • 凝视越多说明我越认真,可是有一天代码变了,凝视把人害了。
      • 仅仅须要写生成doc的凝视
      • 方法名。參数和类名本身就是凝视
    4. 一个团队必须有一致的编码风格,假设有人不能统一,特立独行,那么out。
      • 我要自由,我是不羁的风,那立马给我刮走
      • 我牛。所以我不须要遵守,sorry。真的牛吗?
      • 我之前的公司没有编码规范,那是他们傻。

    5. 要有最佳实践。这个能够显著提高代码质量
      • 比方effective java
      • 比方 “abc”.equals(xxx)

    有时间读一下重构。代码大全,你会爱上编码,编写诗一般的代码。

  • 相关阅读:
    在DataList控件中删除数据记录
    java中进行二进制,八进制,十六进制,十进制间进行相互转换
    Java中重载重写
    WCF 第七章 寄宿 在Windows 进程激活服务中寄宿服务
    .NET 中的十进制浮点类型(译文)
    .NET 中的二进制浮点类型(译文)
    WCF 第六章 序列化和编码 总结
    WCF 第六章 序列化和编码 为自定义序列化使用XmlSerializer
    WCF 第七章 寄宿 在IIS7中寄宿服务
    WCF 第七章 寄宿
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7249753.html
Copyright © 2020-2023  润新知