ГлавнаяБлогПочему рефакторинг приносит результаты [Кент Бек]

Почему рефакторинг приносит результаты [Кент Бек]

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
7 октября 2010 г.
1 мин чтения

Кент Бек выделяет два компонента ценности программного обеспечения: текущую функциональность и потенциал для будущих изменений.

Программист знает требования на сегодня, но не может полностью предсказать завтрашние потребности. Поэтому необходимо создавать код таким образом, чтобы он оставался гибким для будущих модификаций.

Бек выделяет четыре основные проблемы при работе с программами:

  • Сложность чтения и модификации кода
  • Дублирование логики
  • Риск при добавлении новых функций в существующий код
  • Сложная условная логика

Решение — рефакторинг, определяемый как «процесс улучшения работающей программы не путем изменения ее функций, а путем усиления в ней указанных качеств, позволяющих продолжить разработку с высокой скоростью».