TGViewer
Сибирский Dev | IT survival Сибирский Dev | IT survival @sibdevjun · 650 subscribers
Post #76 478
⚠️ Не делайте так

Продолжаю делиться полученными знаниями из книг)

Когда я прочитал очередную главу, то я сразу вспомнил одно свое тестовое. В конце дам ссылку с ярким примером говнокода ☕️

Выжимка из главы такая:
Код не должен быть глубже одного уровня абстракции

Это про принцип единственной ответственности из ООП - если ваша функция стала выполнять больше, чем одно условие, то сразу же делите эту функцию на несколько 👍
Как пример: функция проверяет валидность полученных данных, заносит их в БД, а потом еще сохраняет в csv. Делаем логическое разделение на 3 простые функции - так легче читать код и проще тестировать)

Если у вас есть в функции блок try, то после него (после except, else, finally) не должно быть больше никаких действий. Все опять же выносим в другие функции 🧐

А вот и пример как делать НЕ НАДО в функции convert_func 🤢
  • 👍 4
  • ❤ 1
  • 👌 1
  • 🌚 1
More from @sibdevjun
  1. Oct 7, 2026👍
  2. Oct 6, 2026Post #589
  3. Sep 29, 2026😱 Взломали Пентагон? Я думал это просто мем, а такое реально бывает... Хакеры получили до…
  4. Sep 25, 2026⚠️ Не ждем, а готовимся? Сподвигнет ли это в правильное развитие регионов? Хз Добавит ли р…
  5. Sep 23, 2026Я не пропал, я на своей шкуре проверяю рыночек IT труда 😋
  6. Sep 16, 2026Post #585
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 →