TGViewer
Мобильный трудоголик Мобильный трудоголик @hardworkerit · 1.65K subscribers
Post #145 970
👨‍💻 Как отличить хороший код от говнокода: руководство для выживания.

Знакомо чувство, когда проект превращается в кошмар из багов и бесконечных правок? Говнокод — это не просто шутка, а реальная проблема, которая рушит продукты и команды. Вот как распознать и избежать его.


❌ Признаки плохого кода:

🔸 Не решает задачу: код может работать без ошибок, но быть бесполезным для бизнеса.
🔸 Код пожирает ресурсы: неэффективность, из-за которой растут затраты на инфраструктуру.
🔸 Непонятная структура: даже автор кода через месяц не разберётся, что он делает и как он работает.
🔸 Копипаст: одинаковые баги в 10 местах, которые нельзя исправить одним правкой.
🔸 Глобальные переменные: скрытые зависимости, которые ломают тесты и логику.
🔸 Отсутствие тестов: изменения становятся лотереей, а релизы — русской рулеткой.


✅ Признаки хорошего кода:

🔹 Читаемость: другой разработчик понимает его с первого взгляда.
🔹 Гибкость: легко добавлять функционал и удалять устаревшие части.
🔹 Минимальные зависимости: изменения в одном модуле не ломают всю систему.
🔹 Тесты: юнит-тесты автоматически проверяют, не сломали ли вы уже работающую функциональность.
🔹 Осмысленные имена: переменные и методы называются так, чтобы не требовались комментарии.


⚠️ Как не скатиться в хаос:

🔹 Код-ревью: обязательная проверка кода перед влитием в основную ветку.
🔹 Стандарты разработки: единый стиль для всей команды (длина строк, переносы скобок, форматирование, нейминг).
🔹 Своевременный рефакторинг: постепенное улучшение вместо переписывания с нуля.
🔹 Тесты для багов: пишем тест перед исправлением, чтобы баг не вернулся.


💡 Вывод:

Хороший код — это не про гениальность, а про дисциплину. Даже под жёсткими дедлайнами можно писать поддерживаемый код, если следовать простым правилам.


➡️ Подписаться на канал
Мобильный трудоголик
  • ❤ 23
  • 🔥 12
  • 👍 3
  • 🗿 1
More from @hardworkerit
  1. Oct 9, 2026👨‍💻 Умение адаптироваться - важный навык айтишника, который часто недооценивают. В ИТ не…
  2. Oct 8, 2026🈸 Apple обяжет разработчиков поддерживать iPhone Duo. Apple опубликовала требования к при…
  3. Oct 6, 2026🔢 Swift 6.4: новая диагностика ретейн циклов. В Swift 6.4 появилась новая диагностика, ко…
  4. Oct 4, 2026🔢 SwiftUI: определение угла раскрытия iPhone Duo. В iOS 27.1 появился модификатор .onHing…
  5. Oct 2, 2026👣 Архитекторы, тестировщики и кодеры. Создаем мультиагентную команду Разработка с ИИ-аген…
  6. Oct 1, 2026🔢 Работа с Picture-in-Picture в iOS. Picture-in-Picture - системная функция iOS, которая…
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 →