Рефакторинг кода -- что это в программировании (перепроектирование)

Рефакторинг кода -- процесс изменения архитектуры кода проекта (перепроектирование), с целью её улучшения.

Особенности:

  • В процессе рефакторинга не создаётся новый полезных функционал, а потому рефакторинг можно наблюдать далеко не в каждом IT-проекте (т.к. нужно доп. финансирование). Тем не менее какой-то элементарный рефакторинг неравнодушные программисты, могут делать "на ходу" (и на коленке)) и в рамках обычной работы с проектом, обладающим устаревшей архитектурой.
  • При переписываниии уже работающего кода, возможно появление ошибок, потому рекомендуется использовать автоматическое тестирование (в частности, регрессионное).

ПРИМЕЧАНИЕ: известно, что если полностью "отрефакторить" проект, и позвать новых программистов, то, скорее всего, они заявят, что тут надо "всё полностью отрефакторить и архитектура вообще ужасна".

Key Words for FKN + antitotal forum (CS VSU):