// путь

Путь

Хронология поиска работы: от первого отклика до оффера. Сверху — самое начало пути.

В активном поиске
Отклики: 58 Собеседования: 9 Офферы: 0
День 1 после курса YP: Эйфория, паника и пустая консоль

Вчера я защитил диплом в Яндекс Практикуме. Сегодня я открыл IDE и понял, что ревьюера рядом нет, автотесты молчат, а я остался один на один с консолью. Как я переживаю первый день "после" и борюсь с синдромом самозванца — в моем новом посте.

12 мая 2026
День 2: Немного кода и повтор тем

Я открыл Zed, создал новый файл и начал пытаться написать лучше старый код.

13 мая 2026
День 3 после курса YP: N+1 запросы и почему БД молчала три секунды

Сел доработать эндпоинт в одном из своих пайплайнов — список записей об уязвимостях с фильтром по критичности. Задача звучала просто: вывести список, у каждой записи подтянуть связанный CVE и источник.

14 мая 2026
Вою на луну или первые отклики

Первые отклики на вакансии

15 мая 2026
откликов: 2
Опять 25 или где брать 2 опыта без накрутки.

Берем только с опытом или олимпиадников

16 мая 2026
откликов: 2
Сопроводительное, из-за которого меня заметили — и один досадный провал

Первый живой ответ за неделю, а через час — позорный копипаст в чужую вакансию.

17 мая 2026
откликов: 1
Таблица откликов против хаоса у меня в голове

Когда поиск превращается в список, а не в чёрный ящик, становится легче дышать.

18 мая 2026
SQL, который пугал меня неделю, оказался обычным JOIN

Почему я боялся JOIN и как перестал, увидев его за тем, что Django делает сам.

19 мая 2026
Первое собеседование на стажёра: дрожь, путаница и неожиданная опора

Без стажа я думал, что спросят всё. На деле проверяли, как я объясняю свой код.

20 мая 2026
собесов: 1
Пет «как для прода»: когда я впервые поверил, что могу показать себя

Тихие вечера стали легче, когда у проекта появился README, деплой и тест.

21 мая 2026
откликов: 2
Резюме v4: как я переписал «список курсов» в «то, что построил»

Резюме v4: как я переписал «список курсов» в «то, что построил»

22 мая 2026
Медленный эндпоинт разозлил, а решение оказалось обычным select_related

Медленный эндпоинт разозлил, а решение оказалось обычным select_related

23 мая 2026
Тихий вечер воскресенья: синдром самозванца и две таблицы рядом

Тихий вечер воскресенья: синдром самозванца и две таблицы рядом

24 мая 2026
откликов: 1
FastAPI без шаблона: мой первый маршрут с моделью сломался, и это был лучший урок

FastAPI без шаблона: мой первый маршрут с моделью сломался, и это был лучший урок

25 мая 2026
Docker впервые «заработал» сразу — и почему подождать тоже бывает норм

Docker впервые «заработал» сразу — и почему подождать тоже бывает норм

26 мая 2026
Первый тест, который поймал настоящий баг: радость + озарение

Первый тест, который поймал настоящий баг: радость + озарение

27 мая 2026
откликов: 1
Я испугался rebase, сломал историю и восстановил — лучше и не выучить

Я испугался rebase, сломал историю и восстановил — лучше и не выучить

28 мая 2026
откликов: 3
Вторая неделя поиска: тишина становится статистикой, а не приговором

Вторая неделя поиска: тишина становится статистикой, а не приговором

29 мая 2026
Маленький Django-проект, который поднял настроение за вечер

Маленький Django-проект, который поднял настроение за вечер

30 мая 2026
откликов: 2
Итоги первого месяца после курса: заметный сдвиг, если смотреть внимательно

Итоги первого месяца после курса: заметный сдвиг, если смотреть внимательно

31 мая 2026
Django ORM «лентивый»: загадка разгадана в момент, когда я меньше всего ждал

Django ORM «лентивый»: загадка разгадана в момент, когда я меньше всего ждал

1 июня 2026
Как я понял REST: спроектировал мини-API и перестал бояться «архитектуры»

Как я понял REST: спроектировал мини-API и перестал бояться «архитектуры»

2 июня 2026
Окружения в Python: почему я боялся .venv и зря тратил время на «вечный конфликт»

Окружения в Python: почему я боялся .venv и зря тратил время на «вечный конфликт»

3 июня 2026
Один тест, затем маленький набор: где на самом деле «хватает»

Один тест, затем маленький набор: где на самом деле «хватает»

4 июня 2026
Миграции: как я накатал строчку не туда и чему научился

Миграции: как я накатал строчку не туда и чему научился

5 июня 2026
Резюме со «живыми» ссылками: один ответ перевернул моё отношение

Резюме со «живыми» ссылками: один ответ перевернул моё отношение

6 июня 2026
откликов: 1
Django и FastAPI: почему я не выбираю «один навсегда», а учу то, что рядом

Django и FastAPI: почему я не выбираю «один навсегда», а учу то, что рядом

7 июня 2026
Статус-коды перестали быть «цифрами из ошибок»: я научился выбирать их сам

Статус-коды перестали быть «цифрами из ошибок»: я научился выбирать их сам

8 июня 2026
Сессии или JWT: вечерняя битва и честное «моему проекту это не нужно»

Сессии или JWT: вечерняя битва и честное «моему проекту это не нужно»

9 июня 2026
откликов: 3
Первое собеседование с задачками: как я спотыкался и учился говорить вслух

Первое собеседование с задачками: как я спотыкался и учился говорить вслух

10 июня 2026
собесов: 1
Само-ревью кода: три слабых места, которые я нашёл в собственных петах

Само-ревью кода: три слабых места, которые я нашёл в собственных петах

11 июня 2026
GROUP BY для джуна: как я перестал получать «список» и начал агрегаты

GROUP BY для джуна: как я перестал получать «список» и начал агрегаты

12 июня 2026
FastAPI, а тут и Litestar: орёл ли я в новом фреймворке?

FastAPI, а тут и Litestar: орёл ли я в новом фреймворке?

13 июня 2026
откликов: 1
Деплой на VPS: после двух часов ругани systemd наконец слушает приложение

Деплой на VPS: после двух часов ругани systemd наконец слушает приложение

14 июня 2026
Reverse-proxy простыми словами: разобрался, зачем он между миром и приложением

Reverse-proxy простыми словами: разобрался, зачем он между миром и приложением

15 июня 2026
Рефакторинг без боли: как я разделил «функцию-монстр» настройки не вслепую

Рефакторинг без боли: как я разделил «функцию-монстр» настройки не вслепую

16 июня 2026
Новая пачка откликов и правда про «требуется опыт 2 года»

Новая пачка откликов и правда про «требуется опыт 2 года»

17 июня 2026
откликов: 3
Асинхронность в Python: понял async/await, когда увидел, что происходит во время ожидания

Асинхронность в Python: понял async/await, когда увидел, что происходит во время ожидания

18 июня 2026
Тесты и покрытие: перестал гнаться за процентами и стал тестировать поведение

Тесты и покрытие: перестал гнаться за процентами и стал тестировать поведение

19 июня 2026
откликов: 1
Формы с валидацией в Django: когда привычка «захардкодил» снова подвела

Формы с валидацией в Django: когда привычка «захардкодил» снова подвела

20 июня 2026
Я добавил пагинацию и перестал бояться «много данных на странице»

Я добавил пагинацию и перестал бояться «много данных на странице»

21 июня 2026
Двусмысленность — зло: научился обрабатывать ошибки, а не прятаться

Двусмысленность — зло: научился обрабатывать ошибки, а не прятаться

22 июня 2026
CI в микропроекте: перестал делать вид, что тесты «для больших»

CI в микропроекте: перестал делать вид, что тесты «для больших»

23 июня 2026
Асинхронные запросы пошли живее, когда я увидел зависимости между задачами

Асинхронные запросы пошли живее, когда я увидел зависимости между задачами

24 июня 2026
Личная страница-портфолио: решил собирать, пока «непрофессионально» по-своему

Личная страница-портфолио: решил собирать, пока «непрофессионально» по-своему

25 июня 2026
Ещё одна волна откликов и старый вопрос «где опыт» в другой форме

Ещё одна волна откликов и старый вопрос «где опыт» в другой форме

26 июня 2026
откликов: 3
Тихий вечер подготовки: репетирую ответы на вопросы, пока никто не видит

Тихий вечер подготовки: репетирую ответы на вопросы, пока никто не видит

27 июня 2026
На собеседовании я посыпался на async и потоках: боль, которая пошла на пользу

На собеседовании я посыпался на async и потоках: боль, которая пошла на пользу

28 июня 2026
собесов: 1
Спустя день после провала: как я превратил стыдные ответы в карту пробелов

Спустя день после провала: как я превратил стыдные ответы в карту пробелов

29 июня 2026
Итоги июня: цифры, пойманные пробелы и три живых пета

Итоги июня: цифры, пойманные пробелы и три живых пета

30 июня 2026
откликов: 2
Лето начинаю с глубины: один пет до «продакшена», а не десять новых тем

Лето начинаю с глубины: один пет до «продакшена», а не десять новых тем

1 июля 2026
откликов: 1
Структура кода джуна: договорённости внутри репо, а не „как попало“

Структура кода джуна: договорённости внутри репо, а не „как попало“

2 июля 2026
Первая правка за пределами своего кода: я выучил вклад в open-source без страха

Первая правка за пределами своего кода: я выучил вклад в open-source без страха

3 июля 2026
Как задать вопрос в тех-чате, чтобы ответили: сгорел, но выучил

Как задать вопрос в тех-чате, чтобы ответили: сгорел, но выучил

4 июля 2026
откликов: 1
ООП перестало быть страшным: класс как папка с данными и действиями

ООП перестало быть страшным: класс как папка с данными и действиями

5 июля 2026
DRF против лёгкого FastAPI для пет: время показало, что удобнее по задаче

DRF против лёгкого FastAPI для пет: время показало, что удобнее по задаче

6 июля 2026
Аннотации типов сделали код честнее: раньше я прятал, что функция возвращает

Аннотации типов сделали код честнее: раньше я прятал, что функция возвращает

7 июля 2026
Парсер, который сэкономил мне час: маленький Python ради рутины

Парсер, который сэкономил мне час: маленький Python ради рутины

8 июля 2026
На интервью думают вслух: как перестал «писать код молча»

На интервью думают вслух: как перестал «писать код молча»

9 июля 2026
собесов: 1
Медиа в Django: понял, почему картинки «пропадали» при деплое

Медиа в Django: понял, почему картинки «пропадали» при деплое

10 июля 2026
Мини-фриланс ради опыта: я взял задачу и понял цену «реальной» работы

Мини-фриланс ради опыта: я взял задачу и понял цену «реальной» работы

11 июля 2026
откликов: 1
Сверка середины лета: курс → инструмент, а не только «пройдено»

Сверка середины лета: курс → инструмент, а не только «пройдено»

12 июля 2026
Тестовое задание на Python: я перестал писать код сразу и стал читать задачу

Тестовое задание на Python: я перестал писать код сразу и стал читать задачу

13 июля 2026
откликов: 1
После тестового: куда записать обратную связь, чтобы она не потерялась

После тестового: куда записать обратную связь, чтобы она не потерялась

14 июля 2026
HTTP и метод-центричный код: как я сделал один view послушным четырём действиям

HTTP и метод-центричный код: как я сделал один view послушным четырём действиям

15 июля 2026
Live-кодинг без паники: где я терял время и как перестал

Live-кодинг без паники: где я терял время и как перестал

16 июля 2026
собесов: 1
Мини-напоминатель откликов: как я автоматизировал «не забыть дописать»

Мини-напоминатель откликов: как я автоматизировал «не забыть дописать»

17 июля 2026
откликов: 2
Мини-глоссарий джуна: понятия, которые держу в голове, чтобы не спотыкаться

Мини-глоссарий джуна: понятия, которые держу в голове, чтобы не спотыкаться

18 июля 2026
CRUD с админкой сделал пет живым: Django отдаёт готовый «пульт», и это не стыдно

CRUD с админкой сделал пет живым: Django отдаёт готовый «пульт», и это не стыдно

19 июля 2026
откликов: 1
«Вечерний деплой» чуть не сломал прод: как я ввёл правило тихой пятницы

«Вечерний деплой» чуть не сломал прод: как я ввёл правило тихой пятницы

20 июля 2026
Собеседование без теста стало честным разговором: я перестал играть роль

Собеседование без теста стало честным разговором: я перестал играть роль

21 июля 2026
собесов: 1
Интеграционный тест в Django: проверяю не только функцию, но и связку

Интеграционный тест в Django: проверяю не только функцию, но и связку

22 июля 2026
«Опыт 2 года» против «что умеешь»: перестал застревать в цифре

«Опыт 2 года» против «что умеешь»: перестал застревать в цифре

23 июля 2026
Контекст-менеджеры: что на самом деле делает with, когда открываю файл

Контекст-менеджеры: as-что на самом деле делает with, когда я открываю файл

24 июля 2026
Перерыв без экрана — не лень, а способ решить задачу быстрее

Перерыв без экрана — не лень, а способ решить задачу быстрее

25 июля 2026
Фикстуры pytest убрали копипаст setup, чем упростили жизнь пета

Фикстуры pytest убрали копипаст setup, чем упростили жизнь пета

26 июля 2026
Q-объекты в Django: сложный поиск из нескольких условий перестал быть «нагромождением»

Q-объекты в Django: сложный поиск из нескольких условий перестал быть «нагромождением»

27 июля 2026
Чек-лист деплоя перед «покажу людям»: почему list лучше памяти

Чек-лист деплоя перед «покажу людям»: почему list лучше памяти

28 июля 2026
откликов: 1
«Сорри, опыт слабоват»: один отказ стал причиной пересобрать резюме

«Сорри, опыт слабоват»: один отказ стал причиной пересобрать резюме

29 июля 2026
Июль в цифрах: без оффера, но с «вот этими» достижениями

Июль в цифрах: без оффера, но с «вот этими» достижениями

30 июля 2026
откликов: 2
Цель на август: собрать маленький тренажёр для повторения, чтобы самому учиться

Цель на август: собрать маленький тренажёр для повторения, чтобы самому учиться

31 июля 2026
Старт августа: утром план, вечером первые модели тренажёра

Старт августа: утром план, вечером первые модели тренажёра

1 августа 2026
откликов: 2
День, когда я просто выключил ноутбук и смотрел в потолок

День, когда я просто выключил ноутбук и смотрел в потолок

2 августа 2026
После дня тишины вернулся с силами: дописываю админку тренажёра

После дня тишины вернулся с силами: дописываю админку тренажёра

3 августа 2026
Пишу view тренировки и впервые горжусь «это моё приложение»

Пишу view тренировки и впервые горжусь «это моё приложение»

4 августа 2026
откликов: 1
Эндпоинт на случайный порядок: shuffle в базе или на сервере?

Эндпоинт на случайный порядок: shuffle в базе или на сервере?

5 августа 2026
Кнопка «показать ответ» в вебе: верстаю переворот карточки

Кнопка «показать ответ» в вебе: верстаю переворот карточки

6 августа 2026
Двусторонние карты собраны: ставлю первый набор «Python-вопросы на интервью»

Двусторонние карты собраны: ставлю первый набор «Python-вопросы на интервью»

7 августа 2026
откликов: 3
Тренажёр собрал первые строки базы: как я пробую себя в роли «автора контента»

Тренажёр собрал первые строки базы: как я пробую себя в роли «автора контента»

8 августа 2026
Наборы растут: добавляю темы SQL, Docker и async после провалов

Наборы растут: добавляю темы SQL, Docker и async после провалов

9 августа 2026
Захотел выбрать несколько тем: форма с чекбоксами, а не «кнопка на одну тему»

Захотел выбрать несколько тем: форма с чекбоксами, а не «кнопка на одну тему»

10 августа 2026
Тихий день поиска, зато тренажёр нашёл мне новую тему: обратная связь

Тихий день поиска, зато тренажёр нашёл мне новую тему: обратная связь

11 августа 2026
откликов: 2
Прогресс-бар в тренировке: понял, как показывать «ты сделал N из M»

Прогресс-бар в тренировке: понял, как показывать «ты сделал N из M»

12 августа 2026
Собрал по флэшкам первую фичу «все темы» и запнулся на дубликатах

Собрал по флэшкам первую фичу «все темы» и запнулся на дубликатах

13 августа 2026
Плохой вопрос в карточке смутил даже меня: редакция формулировок

Плохой вопрос в карточке смутил даже меня: редакция формулировок

14 августа 2026
Флэшка-«переворот» деплой: первая самостоятельная фича на моём сайте собирается к показу

Флэшка-«переворот» деплой: первая самостоятельная фича на моём сайте собирается к показу

15 августа 2026
откликов: 3
Передаю карточки одной выдачей на страницу и экономлю запросы

Передаю карточки одной выдачей на страницу и экономлю запросы

16 августа 2026
Пустой выбор тем: обработал, чтобы тренажёр не «упал в пустоту»

Пустой выбор тем: обработал, чтобы тренажёр не «упал в пустоту»

17 августа 2026
Чекбоксы-плитки в выборе: кликабельная область крупнее — юзабельный вечер

Чекбоксы-плитки в выборе: кликабельная область крупнее — юзабельный вечер

18 августа 2026
Перелистывание карточек перестало перезагружать страницу

Перелистывание карточек перестало перезагружать страницу

19 августа 2026
Тесты на фичу: небольшая сетка, чтобы смело менять код

Тесты на фичу: небольшая сетка, чтобы смело менять код

20 августа 2026
День, когда тренажёр поехал на прод: чек-лист выкатки сработал

День, когда тренажёр поехал на прод: чек-лист выкатки сработал

21 августа 2026
откликов: 3
Смотрю на деплойную фичу глазами новичка и добавляю подсказки

Смотрю на деплойную фичу глазами новичка и добавляю подсказки

22 августа 2026
Фича в проде пару дней: собираю живой отклик и не боюсь правок

Фича в проде пару дней: собираю живой отклик и не боюсь правок

23 августа 2026
Немного самопродажи на интервью-репетиции: тренажёр как история роста

Немного самопродажи на интервью-репетиции: тренажёр как история роста

24 августа 2026
собесов: 1
Наполняю тренажёр глубже: карточки из «обычных» превращаются в обучающие

Наполняю тренажёр глубже: карточки из «обычных» превращаются в обучающие

25 августа 2026
Короткая правда: за два месяца — никакого оффера, зато целая рабочая фича

Короткая правда: за два месяца — никакого оффера, зато целая рабочая фича

26 августа 2026
откликов: 3
Как отличить «прогресс» от «количества»: считаю по-честному

Как отличить «прогресс» от «количества»: считаю по-честному

27 августа 2026
Знакомый написал: «у тебя рабочая штука». Так я понял цену законченного

Знакомый написал: «у тебя рабочая штука». Так я понял цену законченного

28 августа 2026
Готовлю финальный рывок недели: тренажёр + разбор ответов на «вопрос культуры»

Готовлю финальный рывок недели: тренажёр + разбор ответов на «вопрос культуры»

29 августа 2026
Август в цифрах: фича в проде, сотня карточек и честный «оффера нет»

Август в цифрах: фича в проде, сотня карточек и честный «оффера нет»

30 августа 2026
откликов: 2
Год под другим углом: перестал сравнивать себя с «идеальным junior в резюме»

Год под другим углом: перестал сравнивать себя с «идеальным junior в резюме»

31 августа 2026
откликов: 1
Каким стал за этот путь: от растерянности в JOIN до автономной фичи

Каким стал за этот путь: от растерянности в JOIN до автономной фичи

1 сентября 2026
собесов: 1
Финал серии: системный джун без первого оффера — и что я забрал с собой

Финал серии: системный джун без первого оффера — и что я забрал с собой

2 сентября 2026
собесов: 1