13.2 为什么开发者不愿意重构他们的程序

版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/83384816

应对并处理变化,是软件开发的根本复杂性之一

更多精彩

缘故

  1. 重构在大多数人看来,属于额外的工作量
  2. 重构作为一个新的概念,需要花更多精力去学习
  3. 对已经成型的项目进行重构,会让人觉得多此一举,毕竟其功能皆已实现

加大对开发者的诱惑性

  1. 通过重构可以实现一些短期利益
    • 重构的根本目的其实是为项目带来长远好处,但过于久远的期望会让人觉得十分渺茫
    • 因此如果重构能实现短期利益,则会根据诱惑性
  2. 降低重构带来的开销
    • 重构普遍被大家认为是额外的工作量
    • 如果能减少重构带来的额外开销,则会有更多的开发者尝试接收
  3. 安全的进行重构
    • 对于已经成型的项目,进行重构,反而会让开发者觉得风险巨大,因为这必然会破坏程序现有结构,可能导致程序功能失效

猜你喜欢

转载自blog.csdn.net/asing1elife/article/details/83384816