Скільки часу потрібно приділити рефакторингу коду? [зачинено]


22

Я не знаю, чи це просто зі мною, але коли я починаю переробляти якийсь код, я витрачаю багато часу на це, і це ніколи не закінчується.

Кожен раз, коли я читаю код знову, я знаходжу щось, що можна вдосконалити, перероблення коду - це як мій мозок у нескінченний цикл, а кінцевий умовний результат досягається випадковим чином без задоволення.

Отже, скільки часу потрібно приділити рефакторингу коду?


1
можливий дублікат " Коли потрібно рефактор"

Відповіді:


23

Якщо ви ставитесь до рефакторингу як до своєї речі, а не до частини процесу розвитку, то вона може стати ніколи не закінченою.

Якщо ви дотримуєтеся тестового підходу до розробки червоного, зеленого, рефактора , то, як правило, вам не доведеться витрачати багато часу на рефакторинг з двох причин:

  1. Ви будете рефакторинг, як підете, тому це не повинно стати завданням мамонта, лише черговим невеликим кроком циклу TDD.

  2. Внутрішній "тиск" для наступного написання тесту дозволить підтримувати ваші зусилля по рефакторингу на чудовому рівні.

Якщо ви працюєте зі застарілим кодом, то дотримуйтесь "дядька Боба". Поставте час на короткий проміжок часу (скажімо, 30 хвилин) і поставте собі за мету перевірити код у більш чистому стані, ніж це було раніше. Кожен раз, коли вам доведеться торкнутися коду, ви залишатимете його трохи краще. З часом найбільш модифікований код стане найбільш читабельним і добре врахований у вашій базі коду.


"Якщо ви ставитесь до рефакторингу як до своєї речі, а не до частини процесу розвитку, то вона може стати ніколи не закінченою" ... Ото, "Здається, що досконалість досягається не тоді, коли більше нічого не можна додати, але коли більше нічого не можна забирати "- Антуан де Сент Екзюпері ;-)
Mawg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.