ES EN PT ZH RU
← Вернуться на главную

Дневник программистки в кризисе

Как выжить, изучая программирование… рассказано с юмором.

Оглавление

  1. День 1 — Отладка моего существованияАпрель 2026
  2. День 2 — День, когда я поняла… что не понимаюАпрель 2026
  3. День 3 — Презентация перед всем классом: ожидание vs реальностьАпрель 2026
  4. День 4 — Свободное время для личного проектаАпрель 2026
  5. День 5 — Одержимость одной фичей (момент "я наконец-то всё поняла")Апрель 2026
  6. День 6 — Оказалось, что НЛО — это меньшая из моих проблем 👽Июль 2026
День 1 — Отладка моего существования

День 1 — Отладка моего существования

Сегодня я решила быть продуктивной. Открыла ноутбук. Посмотрела на код. Код посмотрел на меня. Никто из нас не понимал, что происходит.
Сделала себе кофе. Вернулась.
Почитала свой собственный код со вчера… и, если честно, мне нужно серьёзно поговорить с человеком, который его написал. Спойлер: это была я.
Решила не сдаваться. Поэтому сделала то, что сделал бы любой здравомыслящий человек: поменяла что-то наугад в надежде на чудо. Чуда не случилось, зато теперь ошибка другая. Технический прогресс.
Полезла искать помощь в интернете. Нашла ответ 2012 года, где было написано: "да ладно, я уже сам разобрался" Спасибо, гений из прошлого. Очень помогло.
Вернулась к коду, чтобы починить баг. Не починила. Зато теперь там три новых бага с отличной самооценкой.
Погуглила: "почему мой код не работает" Гугл: "вы, наверное, что-то сделали не так" Спасибо, ты прямо как тот препод, который ничего не объясняет, но всё равно тебя осуждает.
Текущее состояние: не знаю, что я сделала не знаю, почему это работает (иногда) и явно я уже не тот человек, что начинал этот день
День 2 — День, когда я поняла… что не понимаю

День 2 — День, когда я поняла… что не понимаю

Сегодня у меня была настоящая проблема. Из тех, что не решаются перезагрузкой ноутбука (хотя я всё равно попробовала, на всякий случай).
Задание казалось простым. "Просто сделайте, чтобы работало…" Эта фраза должна идти с предупреждением от юриста.
Начала уверенно. Через 10 минут уже сомневалась во всех решениях своей жизни.
Проблема: мой код не делал то, что должен был. Настоящая проблема: я сама не понимала, что он должен делать.
Почитала теорию. Не поняла. Посмотрела видео. Поняла… пока не вернулась к коду.
В какой-то момент подумала: "может, не так уж это и сложно" Ошибка. Это всегда настолько сложно.
После нескольких попыток… я добилась, что что-то заработало. Не совсем то, что просили, но… хоть что-то.
Не знаю, научилась ли я чему-то. Зато теперь лучше умею определять, когда я потерялась. Это ведь тоже считается, да?
Текущее состояние: * Стабильная растерянность * Самооценка на техобслуживании * Надежда… в бета-версии
День 2 завершён. Завтра, наверное, пойму всё. (наверное, нет)
День 3 — Презентация перед всем классом

День 3 — Презентация перед всем классом: ожидание vs реальность

Ожидание: Встаю перед классом. Объясняю всё чётко. Код работает идеально. Учитель гордо кивает. Одноклассники конспектируют. Кто-то шепчет: "вау… видно, что она знает, что делает" Я улыбаюсь, скромно, но уверенно.
Реальность: Встаю перед классом. Подключаю ноутбук. Проектор не работает.
2 минуты спустя… Проектор заработал. Моя программа — нет.
"Ну… вчера же работало" Самая опасная фраза в программировании.
Всё равно начинаю объяснять. Использую слова вроде: "в принципе", "теоретически", "более-менее" Перевод: понятия не имею.
Кто-то задаёт вопрос. Улыбаюсь. Я не поняла вопрос.
Трогаю что-то. Всё ломается ещё сильнее. Интересно.
Учитель смотрит на меня. Я смотрю на экран. Экран предаёт меня.
Завершаю словами: "ну и… вот такая общая идея" Идея — да. А вот реализация — явно нет.
Аплодисменты… из вежливости.
Текущее состояние: * Выжила (технически) * Моё достоинство… на реставрации * Мой код… нет
День 3 завершён. Не то чтобы успешно. Зато… незабываемо.
День 4 — Свободное время для личного проекта

День 4 — Свободное время для личного проекта

Сегодня у меня было свободное время. Настоящее свободное время. И я подумала: "продвину-ка личный проект" Ошибка номер 1.
Начала с мотивацией. Открыла новый проект. Название проекта: "вот-теперь-точно-финальное-приложение" На этот раз всё серьёзно.
Прошло 10 минут… я уже выбирала шрифты. Потому что это, очевидно, было самым срочным.
Потом: передумала. Проект мне разонравился. Теперь я собиралась сделать что-то получше. Проще. Минималистичнее. Более… забрасываемое.
Искала вдохновение. Видела потрясающие проекты. Закрыла всё.
Вернулась к своему проекту. Не понравился.
Решила начать с нуля. Опять.
Итог дня: * 3 начатых проекта * 0 законченных проектов * 17 открытых вкладок * 1 лёгкий кризис
Зато… название проекта получилось отличное.
Текущее состояние: мотивация нестабильна идей бесконечно много выполнение… на техобслуживании
День 4 завершён. Проект — нет. Зато намерение было.
День 5 — Одержимость одной фичей

День 5 — Одержимость одной фичей (момент "я наконец-то всё поняла")

Сегодня это случилось. Тот самый момент. Тот миг, когда всё встаёт на свои места.
Я застряла на одной фиче. Не получалось. Не понимала. Не было никакого смысла. Пока… я не поняла.
ВСЁ. Сразу. Как будто мозг просто сказал: "а, так вот в чём дело"
И тут всё началось.
Оптимизировала код. Сделала чище. Быстрее. Элегантнее. И в какой-то момент… посмотрела на него.
Тишина.
И я что-то почувствовала. Не совсем понимаю, что именно. Гордость? Счастье? Неужели я… влюбилась в свой код?
Потому что он был прекрасен. Работал. Имел смысл. Был моим.
Потом подумала: "раз уж я тут… можно улучшить ещё немного" Ошибка.
Добавила всякого. Увлеклась. Отрефакторила то, что уже работало.
Спойлер: всё сломалось. Бэкап не сохранила.
Но неважно. Потому что теперь я понимаю ВСЁ. (кажется)
В какой-то момент… всё снова заработало. Не знаю точно, как. Но это уже не то же самое.
Текущее состояние: * Разбитое сердце (виноват собственный код) * Растерянное эго * Токсичные отношения с программированием
День 5 завершён. Любила свой код. Потеряла его. Вернула. Кажется.
День 6 — Оказалось, что НЛО — это меньшая из моих проблем

День 6 — Оказалось, что НЛО — это меньшая из моих проблем 👽

Университетский момент. Для предмета PPII — Разработка информационных систем, ориентированных на управление и поддержку принятия решений (да, название предмета занимает больше места, чем некоторые мои проекты), нам нужно было в команде разработать приложение поддержки принятия решений (DSS). Наша задача — создать Anomaly Detected, систему, где пользователи могли бы регистрировать паранормальные явления, анализировать их и получать инструменты, чтобы оценить, насколько они правдоподобны. Пока звучит вполне обычно. Ошибка. Настоящим паранормальным явлением оказалось то, что групповой проект заработал.
Работа была разделена на две части. Первая — возиться с датасетами: очистка и нормализация данных, анализ и визуализация в Tableau. Вторая — разработать полноценную веб-систему. Университет называл это "второй частью". Я называла это "каноническим событием".
Первая часть была относительно простой. Вторая до сих пор всплывает в памяти каждый раз, когда я слышу слово "деплой".
Мы вчетвером в группе распределили задачи второй части. Сначала моя задача была простой. "Ты занимаешься базой данных." Через пять встреч я уже занималась и бэкендом, и деплоем, и документацией... и гадала, в какой момент на всё это согласилась.
Мигрировала базу данных. Настроила Supabase. Задеплоила проект на Render. Потом появилась ошибка. Исправила. Появились ещё две. Видимо, баги тоже работают в команде.
В какой-то момент мне сказали: "Нужно сгенерировать PDF с графиками." Подумала: "Наверное, есть кнопка "Экспорт в PDF"." Нет. Оказалось, графики нужно было рисовать почти вручную. Я училась программированию не для того, чтобы в итоге договариваться с кругом.
Потом настал деплой. Render решил, что работать без остановки — это слишком. Каждые пятнадцать минут он засыпал. Никогда ещё я так не отождествляла себя с сервером.
Тем временем Tableau показывал красивые графики. Я тоже показывала графики. Круги под глазами.
Лучший момент был, когда я записывала видео с демонстрацией системы. За пять минут до этого всё работало идеально. Нажала "Запись". Проект решил импровизировать. Кажется, у призраков во время этой записи было меньше паранормальной активности, чем у моего приложения. (К счастью, видео выжило. Оставляю его ниже, чтобы вы не подумали, что я всё это придумала.)

Миссия выполнена... удивительным образом. В итоге Anomaly Detected стал рабочим приложением поддержки принятия решений. Пользователи могут регистрировать явления, анализировать их и опираться на информацию, чтобы решить, насколько правдоподобен каждый случай. НЛО так и не появились. А вот баги — да. Но вопреки всему проект дошёл до финиша. Приложение в продакшене: https://anomalydetected.onrender.com
Технологии, которые выжили вместе со мной: PostgreSQL, Supabase, Django, Python, Render, Tableau. Все они всё ещё под наблюдением.
Текущее состояние: 👽 Найдено НЛО: 0 🐞 Найдено багов: сбилась со счёта ☕ Кофе: достаточно, чтобы разбудить Render 🎥 Демо-видео: чудом записано 👩‍💻 Я: официально верю в паранормальные явления больше, чем в групповую работу.
Настоящим паранормальным явлением оказались не НЛО. А то, что программистскому проекту ещё нужны были: 📋 Роли. 📌 Trello. 📈 Диаграмма Ганта. 📝 Журналы работы. 📊 Публичный Tableau.
👨‍🏫 Преподаватель: "Не хватает диаграммы Ганта." 👩‍💻 Я: "А когда мы код писать будем?" Начинаю подозревать, что если бы мы продолжили ещё неделю, преподаватель попросил бы нас открыть филиал.
Подпишись на мою рассылку

Подпишись на мою рассылку

Буду присылать уведомление каждый раз, когда выходит новая запись дневника. Только новости блога, никакого спама.