一个合格的程序员

我心目中的一个合格的程序员的品质

提测前的check list:

  • 单元测试覆盖度是否达到80%。
  • 每个变量的命名是否合理,是否需要重构。
  • 测试和线上的配置文件是否准备好了。
  • 线上环境和测试环境的不一致性,多台机器,微服务的健康检查,url和域名是否需要修改。
  • 检查线上数据库,新增状态是否原本就存在。
  • 是否所有sql都命中索引。
  • 数据库建表语句的每个字段类型和注释是否都合理。
  • Sonarqube上代码的可靠性,安全性,可维护性是否达到A标准。

思想觉悟

  • 代码大部分时候是用来维护的,而不是用来实现功能的。
  • 绝对清晰,是风格上唯一的美。
  • 当你真正想要完成一件事情的时候,你是不会在意你是产品,还是开发,还是设计。
  • 当你在做一个项目的时候,你要把自己想象成是在造一台兰博基尼。
  • 认真对待每一个error日志。

经验

  • 没事千万不要写void函数,一个方法体没有任何反馈信息会增加测试难度。