安然写字的地方

技术人的成长

一些小问题碎碎念

  • 后端工程师要对线程安全问题足够敏感,你的代码是不是并发安全的。功能之外还有很多要考虑的

  • 识别隐含的非功能需求,业务审计,鲁棒性,性能,稳定性,可观测性

  • 幂等要时刻谨记,一个高危业务操作要如何保证幂等性,是否要在端上实现防重复提交能力。唯一键的选取

  • 为什么引入三方组件(库),要有足够的思考。如果商业化会合规吗?要了解部分内部实现原理,针对未定义行为怎么兜底

  • 设计上绝对避免出现循环依赖,是不是功能归属不合理。

  • 在数据流向上尽量是单向的,防止数据在一个地方打转(Spining)

  • 功能改造后如何进行测试?有些时候仅仅比对结果还不行,必要时需要进行压力测试。

  • 先定义问题,再解决问题。矛盾和解决方案是成对出现的,解决多大的矛盾实际对应到你产出的价值

  • 如何识别业务中复杂度,为啥只是CRUD还会那么复杂。要怎么隔离复杂度