TGViewer
Чайник из Юты Чайник из Юты @irrationalthings · 122 subscribers
Post #26 76
Следует ли делать полный рефактор проекта время от времени?

Если мы не говорим о бизнесе, то ответ очевиден. Да, конечно же надо, поскольку кодовая база всегда расширяется, а вот архитектура приложения - не всегда рассчитана на такое. Да и просто со временем, скапливается легаси - что плохо сказывается как на понятности кодбазы, что ещё сильнее мешает новым разработчикам влиться в процесс разработки.

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

Однако, такие решения хороши для относительно небольших проектов. С монструозными проектами с сотнями тысяч строк кода, это будет не то, что затруднительно - это будет слишком дорого. Стоит понимать, когда есть целесообразность переписывать код, а когда - лучше либо частями это делать, либо вовсе свыкнуться с легаси, лишь попытавшись немного облегчить ситуацию.

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

Вывод: рефактор - вещь хорошая, и даже нужная, однако не всегда имеет целесообразность.
More from @irrationalthings
  1. Sep 21, 2026я хрюкнул
  2. Sep 21, 2026гемини
  3. Sep 15, 2026Тот факт, что между нейронками и компрессорами больше общего, чем может показаться - забав…
  4. Sep 15, 2026"Low-Resource" Text Classification: A Parameter-Free Classification Method with Compressor…
  5. Sep 15, 2026Конечно, они сравнивали со средненькими классифицирующими моделями. Там есть пространство…
  6. Sep 15, 2026GZIP наносит ответный удар Вот мы хотим классифицировать текст. Классическая задача для ML…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →