代码阅读格言

精简版

  1. 要经常花时间阅读别人写的高品质代码
  2. 要有选择地阅读代码,还要有自己的目标。是想学习新的模式、编码风格、还是其他
  3. 要注意特殊的非功能性需求,这些需求也许会导致特定的实现风格
  4. 在现有代码上工作时,请与作者或维护人员进行必要的协调.
  5. 在寻找bug时,请从问题的表现形式到问题的根源来分析代码。不要沿着不相关的路径(误入歧途)
  6. 要充分利用调试器、编译器给出的警告输出、系统调用跟踪器、数据库结构化查询语言的日志机制、包转储工具和Windows的消息侦查程序定出bug位置
  7. 对于那些大型且组织良好的系统,你只需最低限度地了解它的全部功能,就能够对它做出修改
  8. 向系统中增加新功能时,首先找到实现类似特性的代码,将它作为待实现功能的模板。
  9. 从特性的功能描述到代码的实现,可以按照字符串消息或使用关键词来搜索代码
  10. 阅读代码寻找重构机会时,先从系统的构架开始,然后逐步细化,能够获得最大的效益
  11. 第一次分析程序时main是个好的起点
  12. 有时想要了解程序某一方面的功能,运行它可能比阅读源代码更好
  13. 在分析重要的程序时,最好先识别出重要的组成部分
  14. 当基于猜测修改代码时,应该设计能够验证最初假设的过程。这个过程可能包括用编译器进行检查、引入断言或执行适当的测试用例
  15. 理解了代码的某一部分,可能帮助你理解余下的代码。所以要从容易的部分入手
  16. 要养成遇到库元素就去阅读相关文档的习惯,这将有助增强阅读和编写代码的能力
  17. 使用De Morgan法则简化复杂的逻辑表达式
  18. 可以使用空格、临时变量、括号、合理布局提高代码易读性
  19. 执行算术运算时,当b=2n-1时,可以将a&b理解为a%(b+1),将a<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值