Синтаксис @timer выглядит как отдельная магия Python, но под ним скрывается одно обычное присваивание: slow = timer(slow). Если понять эту строку, становятся предсказуемыми время запуска декоратора, пропавшее имя функции и ошибки в wrapper. Разберём механизм на коротком примере. Без фабрик, классов и пяти уровней вложенности — только то, что нужно, чтобы читать и писать обычные декораторы. Декоратор — вызываемый объект, который принимает функцию и возвращает другую вызываемую сущность. Чаще всего это функция, внутри которой объявлен wrapper...
Koddo — практика программирования
Что требуют от джуна в 2026 году: срез 828 вакансий
10 августа 2026 года на hh.ru активны 828 вакансий без опыта по трём ролям: 358 у аналитиков, 355 у разработчиков, 115 у тестировщиков. По каждой роли мы сняли счётчики выдачи для трёх десятков запросов: навыки, зарплатные фильтры, формат работы, города. Три результата расходятся с типичной программой курсов. 1С упоминается в 66% вакансий аналитиков — в два с лишним раза чаще, чем SQL. У тестировщиков SQL оказался самым частым навыком: 33% вакансий, втрое чаще Selenium. А медианная зарплатная вилка у всех четырёх сегментов лежит в одном коридоре 60–80 тысяч рублей...
Как выбрать базу данных: PostgreSQL, Redis и другие варианты
Заказ в интернет-магазине нельзя потерять. Сессию пользователя хочется быстро найти и автоматически удалить через полчаса. А для годового отчёта приходится читать миллионы событий. Всё это данные, но работа с ними устроена по-разному. Поэтому существует не одна «лучшая база», а много систем с разными компромиссами. PostgreSQL и MySQL хорошо управляют связанными таблицами и транзакциями, SQLite хранит локальную базу в одном файле, MongoDB работает с документами, Redis — со структурами данных в памяти, ClickHouse — с аналитическими запросами по большим массивам событий...
Python — 92 вакансии, JavaScript/TypeScript — 91, Go — 8
В российской выдаче hh.ru запрос Python дал 92 совпадения в вакансиях без опыта, а объединённый запрос JavaScript или TypeScript — 91. Строгий запрос по Go дал 8 совпадений. Это не рейтинг языков и не обещание трудоустройства. Срез активных объявлений от 7 августа 2026 года фиксирует результат выбранных запросов и фильтров. Сначала задали одинаковые фильтры для всех запросов: Без фильтра по языку hh.ru показывал 363 вакансии. Затем мы меняли только поисковый запрос. JavaScript мы объединили с...
Дорогая нейросеть проиграла дешёвой: тест на 144 ответах
Мы выбирали модель для AI-наставника по программированию. Сначала дорогая нейросеть проиграла дешёвой. Через неделю победитель сам уступил другому кандидату. Наставник должен найти ошибку в чужом коде, объяснить её понятным языком и оставить ученику следующий шаг. Если модель сразу напишет готовое решение, она справится как программист, но провалится как преподаватель. За неделю мы провели два теста. В первом восемь моделей дали 48 ответов. Во втором шесть моделей прошли 96 проверок. Сначала дорогая модель проиграла более дешёвой, затем победитель первого теста уступил другому кандидату...
