SOLID в вашей дрели

Автор спорит с тезисом «принципы — это просто направление, сейчас другой IT» и называет отказ от стандартов анархией, маскируемой под «гибкость».

  • Как симптомы «анархии»: «без тестов — норм», «кодстайл — кто как хочет», выбор фреймворков «по вкусу», ранняя оптимизация и raw SQL.
  • Чтобы доказать долговечность инженерных правил, он переносит SOLID (5 принципов ООП Роберта Мартина) в «реальный мир» на примере перфораторной дрели: SRP — одна кнопка/одна ответственность; OCP — новые насадки через расширение, а не переделку патрона; LSP — ожидаемая совместимость режимов; ISP — не навязывать лишние опции; DIP — абстракция источника питания.

Вывод: принципы разработки меняются редко, а их игнорирование повышает риск хрупких систем и дорогих переделок — что особенно критично для сложных платформ и интеграций (в том числе в AdTech-стеке). Автор призывает «читать, изучать, пробовать» и не сводить качество к «как договоритесь».

Читайте также

  1. Монолит с отчётами на 30 секунд: как переписали архитектуру и что из этого вышло
  2. Пишем код, который живёт долго: принципы SOLID, DRY, KISS и YAGNI
  3. AI R&D DAY: два трека об исследованиях и продуктизации ИИ
  4. MVVM для курильщика: почему ваша ViewModel — это помойка на 2000 строк и как это исправить
  5. Динамический ресайзинг изображений (Image Previewer)
Ключевые инсайты из новости (по версии ChatGPT)
  • Как отличать «гибкость» от анархии в разработке: Если команда легитимизирует отсутствие тестов, единых правил форматирования, произвольный выбор фреймворков и раннюю «оптимизацию» через raw SQL, это часто маскирует отсутствие инженерной дисциплины. Для продуктов уровня PubMag это повышает стоимость изменений и риск деградации качества, поэтому «как договоритесь» должно опираться на минимальный набор обязательных стандартов, а не на вкусовщину.
    [Регламенты разработки]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!