• 代码要清晰地表达意图代码是给人读的,不要耍小聪明。
    • 用代码沟通注释的艺术。
    • 动态地进行取舍记住,没有最佳解决方案。各种目标不可能面面俱到,关注对用户重要的需求。
    • 增量式编程写一点代码就构建、测试、重构、休息。让代码干净利落。
    • 尽量简单宁简勿繁。如果没有充足的理由,就不要使用什么模式、原则和特别的技术。
    • 编写内聚的代码类和组件应该足够小,任务单一。
    • 告知,不要询问多用消息传递,少用函数调用。
    • 根据契约进行替换委托往往优于继承
    • 记录问题解决日志不要在同一地方摔倒两次。错误是最宝贵的财富。
    • 警告就是错误忽视编译器的警告可能铸成大错。
    • 对问题各个击破分而治之是计算机科学中最重要的思想之一。但是,要从设计和原型阶段就考虑各部分应该能够很好地分离。
    • 报告所有的异常
    • 提供有用的错误信息稍微多花一点心思,出错的时候,将给你带来极大便利
    • 准备好后再共享代码不要提交无法编译或者没有通过单元测试的代码!
    • 做代码复查复查对提高代码质量、减少错误极为重要。
    • 及时通报进展与问题主动通报,不要让别人来问你