[#] RUG — малоизвестный, но фундаментальный принцип Clean Code
BotHabr(tgi,2) — All
2025-09-22 16:27:47


Опубликовано: Thu, 07 Aug 2025 11:15:46 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Многие разработчики при обсуждении основ Clean Code называют одни и те же принципы — чаще всего упоминаются DRY, KISS и YAGNI. Эти концепции прочно закрепились в профессиональном сообществе и воспринимаются как обязательная часть хорошего кода.Принцип RUG упоминается значительно реже. Чаще всего о нём узнают с опытом, а многие применяют его интуитивно, даже не подозревая, что для этого подхода существует отдельное название и формулировка.Сегодня я хочу поговорить о принципе RUG и о том, какие рекомендации он даёт по написанию программного обеспечения.RUG (Repeat Until Good) — это принцип, который говорит: можно повторять один и тот же код, пока это разумно.На ранних этапах разработки важнее просто реализовать логику, исходя из текущих требований, чем пытаться сразу создать «идеальную» абстракцию. В этот момент задача — как можно быстрее получить рабочее решение, которое отражает текущие знания о системе. Но со временем, когда одна и та же логика начинает встречаться всё чаще, становится очевидно, что её удобнее и правильнее выделить в отдельную, чётко оформленную абстракцию, чтобы избежать дублирования и упростить дальнейшую поддержку.Мы используем этот принцип каждый раз, когда пишем код. Ведь практически любую логику можно сделать более абстрактной и масштабируемой — вопрос лишь в том, когда наступает подходящий момент для этого.Я буду использовать TypeScript, так как этот язык знаком большинству разработчиков. 😁 Читать далее]]>

https://habr.com/ru/articles/934986/