Найти в Дзене
Покупайте СтеллыИ дарите их за контент
8 часов назад

Разобрали 552 неудачных SQL-запроса новичков: больше половины даже не выполнились

Я основатель Koddo, платформы для практики программирования. В SQL-задачах проверка запускает запрос на учебной базе PostgreSQL и сравнивает результат с ожидаемым. С 30 июля по 27 октября 116 человек отправили 1 114 запросов. В 552 из них хотя бы один тест не прошёл. Открытых данных о том, на чём спотыкаются новички в SQL, в рунете нет, поэтому я разобрал наши. В 58% отправок с ошибкой запрос не выполнился: PostgreSQL отверг его на разборе. Например, оператор не на своём месте, опечатка в ключевом слове, части запроса в неправильном порядке...

2 месяца назад

Паттерн Strategy в TypeScript: как убрать растущий if на примере ИИ

Представим сервис с одним ИИ‑провайдером. Запрос уходит в его SDK, ответ возвращается пользователю — архитектура помещается в одну функцию. Потом появляется второй провайдер. У него другой метод и другой формат ответа. В функции вырастает if. Две короткие ветки по-прежнему легко читать. Проблема начинается с третьего и четвёртого провайдеров. Общая функция теперь знает обо всех SDK, моделях и ошибках. Добавление очередной интеграции снова требует менять центральный маршрут. Такой код мы разберём на паттерне «Стратегия»...

2 месяца назад

Что на самом деле делает @decorator в Python — без магии

Синтаксис @timer выглядит как отдельная магия Python, но под ним скрывается одно обычное присваивание: slow = timer(slow). Если понять эту строку, становятся предсказуемыми время запуска декоратора, пропавшее имя функции и ошибки в wrapper. Разберём механизм на коротком примере. Без фабрик, классов и пяти уровней вложенности — только то, что нужно, чтобы читать и писать обычные декораторы. Декоратор функции — вызываемый объект, который получает созданную функцию и возвращает значение для её имени...

2 месяца назад

Навыки джуна: что пишут в вакансиях без опыта на hh.ru

10 августа 2026 года мы сняли счётчики hh.ru по вакансиям без опыта: 358 у аналитиков, 355 у разработчиков, 115 у тестировщиков. Сумма трёх счётчиков — 828; возможные пересечения между сегментами мы не проверяли. Для каждого сегмента проверили запросы по навыкам, зарплатные фильтры, формат работы и города. В этом срезе 1С упоминается в 66% вакансий аналитиков, более чем вдвое чаще SQL. У тестировщиков SQL — самый частый из проверенных запросов: 33%, втрое чаще Selenium. Во всех четырёх сегментах...

2 месяца назад

Как выбрать базу данных: PostgreSQL, Redis и другие варианты

Заказ в интернет-магазине нельзя потерять. Сессию пользователя хочется быстро найти и автоматически удалить через полчаса. А для годового отчёта приходится читать миллионы событий. Всё это данные, но работа с ними устроена по-разному. Поэтому существует не одна «лучшая база», а много систем с разными компромиссами. PostgreSQL и MySQL хорошо управляют связанными таблицами и транзакциями, SQLite хранит локальную базу в одном файле, MongoDB работает с документами, Redis — со структурами данных в памяти, ClickHouse — с аналитическими запросами по большим массивам событий...

2 месяца назад

Python, JavaScript/TypeScript и Go: срез вакансий без опыта

7 августа 2026 года в российской выдаче hh.ru запрос Python дал 92 совпадения в вакансиях разработчиков без опыта. Объединённый запрос JavaScript или TypeScript дал 91 совпадение, строгий запрос по Go — 8. Это не рейтинг языков и не обещание трудоустройства. Срез активных объявлений от 7 августа 2026 года фиксирует результат выбранных запросов и фильтров. Сначала задали одинаковые фильтры для всех запросов: Без фильтра по языку hh.ru показывал 363 вакансии. Затем мы меняли только поисковый запрос...

Покупайте СтеллыИ дарите их за контент