技术填补
开发过程中因为时间紧迫导致的不合理的实现
- 某些算法性能较差
暂时没有想到更好的实现方式而妥协
- 例如刚开始使用if...else实现,随着条件越来越多,逐渐难以维护
- 可以使用责任链模式
架构设计前期没有考虑到的细节
- 例如交互细节-> props传递参数(交互冗余,流程较长)
- 使用全局状态管理参数传递
不合理的设计
旧功能文档缺失,无正确拓展、修改、兼容就功能,导致上线后问题剧增
如果没有技术填补
- 修改变成重构
- 影响开发速度,导致迭代缓慢,失去竞争力
解决方案
- 优秀的架构设计是基础
- 能够有可预见性,框架上做少量修改即可以适应变化
- 根据当前的业务,进行合理的项目拆分,尽量的代码解耦合
- 必须有日志模块
- 良好技术培训、传帮带
- 开发者更深入的理解自己实现的功能
- 从项目代码规范、熟悉业务、技术文档
- 充分合理的技术方案
- 不同工程师code review
- 善于发现和定期处理技术债务