应对并处理变化,是软件开发的根本复杂性之一
更多精彩
更多技术博客,请移步 asing1elife’s blog
缘故
重构在大多数人看来,属于额外的工作量重构作为一个新的概念,需要花更多精力去学习对已经成型的项目进行重构,会让人觉得多此一举,毕竟其功能皆已实现
加大对开发者的诱惑性
通过重构可以实现一些短期利益
重构的根本目的其实是为项目带来长远好处,但过于久远的期望会让人觉得十分渺茫因此如果重构能实现短期利益,则会根据诱惑性 降低重构带来的开销
重构普遍被大家认为是额外的工作量如果能减少重构带来的额外开销,则会有更多的开发者尝试接收 安全的进行重构
对于已经成型的项目,进行重构,反而会让开发者觉得风险巨大,因为这必然会破坏程序现有结构,可能导致程序功能失效