突破困境

105 阅读1分钟

什么是能力不足呢? 比如开发者编写了低质量或者有潜在风险的代码;对系统的实现和运行不了解,重复代码被大量构造,缺少抽象与沉淀;缺少完善的开发机制和流程把控,比如测试、文档等方面做得不到位……

而交付压力(技术妥协) 则被很多 Leader 认为是产生技术债务最关键的原因,因为项目很复杂或排期压力,不得不在系统的架构设计与代码实现上作出妥协,选择最容易的方式而非最好的方式。甚至会跳过方案的详细设计,直接开始 Coding,不深究代码风格、标准、最佳实践,更进一步则会压缩测试方面的时间与投入,只为了尽早上线。

其中对系统可扩展性影响最大的,大部分和架构以及系统链路的设计有关(比如对业务代码缺少抽象,模块间过度耦合、服务间职能边界不清晰等)。当新业务需求出现时,这些问题的改造和修复成本很高,并且大部分问题积重难返,这就使系统迭代非常困难,最终影响项目进展使系统无法按期交付。这也是技术债务对研发而言,最大、最主要的影响,需要你有足够的认识。 此文章为9月Day23学习笔记,内容来源于极客时间《重学前端》,强烈推荐该课程