实习所在公司虽是一个小型创业公司,但是技术栈很新并且特别注重开发规范,每周都会有几次组织学习的机会。现将学习笔记记录如下,大家一块学习讨论~
优质代码十个突破口
- DRY
- 短小的方法(易阅读、易重用、易测试)。短小的标准:尽量控制在20行之内,嵌套层次不要太深,一屏可以全部显示,最好不要超过50行。
- 命名
举例:
int a;
int avg;
final int a = 7;
final int SEVEN = 7;
final int DAYS_OF_WEEK = 7;
- 赋予每个类正确的职责
举例:Customer类不应当有sales方法。 - 组织代码
- 物理上: Class、Package、Module
- 逻辑上: Controller、Service、Dao、Util
- 单元测试:降低修改BUG成本
- 重构:单元测试、用多个小重构完成大重构
- 注释是邪恶的
- 代码是给人看的,不是给机器看的
- 当代码需要注释,说明代码写的不够清楚
- 不要写无用的注释,不是不写注释
- 注重接口,而不是实现(接口的变化是开发的灾难)
- Code Review