TGViewer
Сибирский Dev | IT survival Сибирский Dev | IT survival @sibdevjun · 650 subscribers
Post #40 423
Сибирский Dev | IT survival Посмотрите каждый это сообщение 👀 Это займет всего 5-10 минут) В обсуждении появилась идея для поста - как положено джуну оформлять тестовое задание на гите для работодателя, чтобы показать, что вы джун 😰 Предлагаю каждому на уже ранее выложенном моем ТЗ…
Приступим к ревью своего кода 🧐

Мне написали несколько человек с предложениями по улучшению этого кода

Что можно изменить и как улучшить свое тестовое:

📌 Группировка импортов по смыслу - начинайте с системных библиотек, делайте разделение пустой строкой, далее внутренние либы, потом из проекта и, если есть, уже импорты из вложенных файлов

📌 Обязательно делайте аннотирование функций, приучайте себя к этому - это очень удобно для работы в команде, когда видно что получает на входе функция и что возвращает.
Так же, документируйте код, прочитайте об этом, в гугле достаточно инфы, чтобы понять как правильно)

def sum_func(a: int, b: int) -> int:
return a + b

📌 Не делайте длинные функции или блоки try - если код можно отрефакторить на части по смыслу, то лучше так и сделать, а далее, сделать main файл с функцией, которая запускает каждую отдельную - так будет и читабельнее и вам удобнее. А длинный try в момент ошибки не даст подробной картины на каком же моменте он сорвался - добавляйте логгирование

def some_func(pet: str, num: int) -> list:
try:
logger.info("trying... %s", pet)
...some code...
except ValueError as e:
logger.error("Value error %s", e)
raise e

📌 Избегайте хардкода и давайте понятные имена переменным

Например вам приходит json с данными и вам нужно посчитать сколько дней прошло
{'time': [{'time_from': datetime.datetime(2021, 1, 1, 1, 0), 'time_to': datetime.datetime(2022, 1, 1, 1, 0)}], 'flow_id': [], 'load': 'links'}

Хардкод (ТАК ДЕЛАТЬ НЕ НАДО)
date_interval = data["time"][0]["time_from"] - data["time"][0]["time_to"]
Будет очень тяжело понять, особенно другому человеку что же тут и откуда берется

Более читаемо
data_time = data["time"][0]
date_interval = data_time["time_from"] - data_time["time_to"]

📌 Иногда лучше найти уже готовое решение или библиотеки, чтобы не терять время и не изобретать велосипед)

🖖
  • 👍 6
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 →