工程相关

  • 对修改上下游关联的影响:比如新增字段后存量数据的处理

新增字段或者字段定义修改的时候,对存量数据要考虑到。这部分数据很容易被忽略,但是这些也是很重要的一环

  • 这件事情是否需要做,从长线的角度去考虑

从长期考虑,先做紧急&重要的,然后做重要&不紧急的。比如一个慢查询sql,当下可能没有索引不会出现慢查询,当数据量增加的时候,它就会出现,这种情况下我们还是要加索引的,从长期思考和考虑处理。

  • 上线checklist

涉及到多服务依赖、链路比较长、而且配置文件添加、存量数据刷新,这些都是要写好checklist 然后再进行上线的,防止上线过程中漏掉那个环节

因为我们写checklist 的时候头脑是比较清醒的状态,开始上线的时候可能是被测试前端催了一下,或者有其他意外情况,那个时候可能会有一些慌张,所以提前写好checklist 是非常有必要的

  • 隔离的重要性

资源隔离:数据库隔离、服务隔离、redis 隔离
职责隔离
隔离是为了产生更大的效率更好更快的交付产品,也是关注点分离,也可以提高服务的稳定性

  • 单元测试

单元测试确实是提升工程师幸福质量的一环, 因为我们不仅仅要实现功能,还需要保证它后续稳定的运行和质量,单元测试其实是最小单元化的保证。如果我们每个单元都保证它对所有的输入输出都是稳定的和确定的,那么他们合并到一起也是稳定的和确定的,这块比较麻烦的是各种资源的依赖

之前觉得CURD 是一件容易的事情,慢慢发现,把一项业务做好,时间线理清楚,考虑好各种场景,写好单元测试,也是需要很多心力在里面的。做好眼前的事情吧,接受自己的情绪,不要太焦虑

  • 上线后观察

上线后一定要耐心地去check线上运行是否正确,比如比较重要的场景:计算,第一次运行的时候去关注它是否正常运行,最少观察2、3天

posted @ 2022-04-01 09:58  Paualf  阅读(37)  评论(0)    收藏  举报