我心目中的一个合格的程序员的品质
提测前的check list:
- 单元测试覆盖度是否达到80%。
- 每个变量的命名是否合理,是否需要重构。
- 测试和线上的配置文件是否准备好了。
- 线上环境和测试环境的不一致性,多台机器,微服务的健康检查,url和域名是否需要修改。
- 检查线上数据库,新增状态是否原本就存在。
- 是否所有sql都命中索引。
- 数据库建表语句的每个字段类型和注释是否都合理。
- Sonarqube上代码的可靠性,安全性,可维护性是否达到A标准。
思想觉悟
- 代码大部分时候是用来维护的,而不是用来实现功能的。
- 绝对清晰,是风格上唯一的美。
- 当你真正想要完成一件事情的时候,你是不会在意你是产品,还是开发,还是设计。
- 当你在做一个项目的时候,你要把自己想象成是在造一台兰博基尼。
- 认真对待每一个error日志。
经验
- 没事千万不要写void函数,一个方法体没有任何反馈信息会增加测试难度。