Веб-версияОткрыть в Telegram

ПостЧИСТЫЙ КОД (Part 2)

22 апреля 2025
Н
Никита Поляков
ЧИСТЫЙ КОД (Part 2) 👋 Привет Пол (и снова привет всем) Обычно, когда говорят про чистый код, обсуждают размер методов, длину названий или форматирование. Но я убежден, что чистый код начинается задолго до того, как будет написана первая строка. Перед тем как писать код, важно все же понять контекст, в котором он будет существовать. Для этого я задаю себе (и коллегам) несколько ключевых вопросов: 1️⃣ Кто наши стейкхолдеры (технические и бизнес)? Стейкхолдеры, в свою очередь, помогут нам ответить на вопросы ниже. 2️⃣ Каковы архитектурные риски и ключевые качества системы? Это понимание позволит валидировать каждое принимаемое решение. Примером риска может являться утечка клиентских данных, а качеством системы в таком случае является безопасность. 3️⃣ Какой объем изменений ожидается в будущем? — Значительный → стоит искать более продуманное решение, которое позволит в будущем более удобно добавлять новые функции или изменять старые. — Малый → можно позволить себе решение более простое, прямолинейное и быстрое по срокам реализации. 4️⃣ Долгосрочная или краткосрочная ли ожидается поддержка? — Долгосрочная → код должен быть гибким и легко поддерживаемым. — Краткосрочная → можно принять больше компромиссов. 5️⃣ Насколько жесткие дедлайны? — Сжатые сроки → приходится делать упрощенные решения. — Гибкие сроки → можно уделить больше времени качеству. Ответы на эти вопросы могут быть зафиксированы в аналитике к задаче или существовать только в головах команды. Но чем больше информации удастся собрать, тем лучше. По итогу: чем выше уровень неопределенности, тем выше шанс принять некачественное и неподходящее решение. P.S. В следующих постах я хотел бы разобрать разные вариации контекстов и поразмышлять, какие решения можно принять на их основе. Буду рад вашим мнениям!
2 · 243 ·

Рядом в ленте

ННикита Поляков👋 Привет Пол (и все, кто интересуется новыми архитектурными подходами) Сегодня я хочу поделиться своими впечатлениями от статьи про Cell-Based Architecture. СelННикита ПоляковЧИСТЫЙ КОД (Part 1) 👋 Привет Пол (и все, кто задумывается о чистом коде) Семь месяцев назад я сменил работу, и теперь одна из моих ключевых задач — обучать и де
это сообщение
ННикита ПоляковЧИСТЫЙ КОД (Part 3) Скажи свое мнение и беги: не откладывай на завтра то, что можно сделать послезавтра Звучит как сомнительный совет, однако я убежден, что этоННикита Поляков👋 Привет Пол (и все, кто любит полезные фичи IntelliJ IDEA) В одном из первых постов канала, я рассказывал о настройке Enable ligatures, которые использую кажды
ППол — это JavaПол — это Java@polEtoJava · канал · Технологии
203подписчиков8 533средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем