amarao: (Default)
amarao ([personal profile] amarao) wrote2023-09-26 01:00 pm

refactoring time budget

Я долго ощущал какую-то недосказанность в описании выделяемого времени на рефакторинг.

А сейчас я понял.

"Вам выделяется два часа на рефакторинг" не работает, потому что прямо сейчас нужды в рефакторинге нет.

"В проект заложено время на рефакторинг" работает, потому что это время используют когда нужно.

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

То есть нельзя откладывать рефакторинг "на потом", потому что потом уже нет нужды в рефакторинге. Рефакторинг - это спасательная операция во внезапно образовавшемся аварийном месте, которое существует не само по себе, а с участием попавшего в это место человека.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2023-09-26 10:29 am (UTC)(link)

Собственно, это и демонстрирует проблемы менеджмента. Они не понимают, когда что надо. "Сократим симфонический оркестр вдвое, они же одно и то же играют."

kondybas: (Default)

[personal profile] kondybas 2023-09-26 11:10 am (UTC)(link)
Не будем платить страховые взносы, ведь у нас все хорошо!
juan_gandhi: (Default)

[personal profile] juan_gandhi 2023-09-26 11:57 am (UTC)(link)

Я регулярно нашему СЕО приводил сравнение - "менять масло некогда, нам сейчас надо срочно ехать, на тот берег."

kondybas: (Default)

[personal profile] kondybas 2023-09-26 12:06 pm (UTC)(link)
Заправимся, когда вернемся.
vak: (Default)

[personal profile] vak 2023-09-26 05:01 pm (UTC)(link)
У пеня рефакторинг занимает около 50% цикла разработки. Именно при рефакторинге происходит _улучшение_ качества кода. При добавлении функционала обычно качество только ухудшается.

[personal profile] aklepatc 2023-09-26 06:21 pm (UTC)(link)
Извиняюсь за contrarian opinion...

По моему опыту, рефакторинг - это совсем не сложно и не долго. _Если_ его делать всё время и по-немножку. А не большими, отдельными проектами.
Edited 2023-09-26 18:22 (UTC)