并发
- 每一个接口,每一个功能都要考虑到并发问题,对高并发有相应的处理措施
- 原子操作问题
- 事物问题
数据库
- 对连表查询没有想过风险,没有做过执行计划分析
- 每次创建表的时候必须考虑索引,每次需要做连接的时候必须做SQL分析,考虑连接是否走索引
缓存
- 合理使用缓存,对缓存做很好的测试,对缓存的使用需要特别的谨慎,在自己测试的时候需要,第一次无缓存的裸奔测试,加上缓存的测试,加上缓存和缓存过期的测试。
日志
- 规范的打印日志,需要有入参和出参,关键点日志情况
测试
- 自测不够全面,过于依赖测试,认为流程跑通就可以,没有覆盖到所有测试点,对缓存的测试不够全面
- 不够仔细,不够细心不是一个程序员应该有的毛病
- 过于乐观,盲目的乐观,代码质量不高,代码健壮性不够
压力测试
- 没有做相关压测,也没有考虑性能和压力问题