Прошло 2,5 года. Да-да, я жив, python не бросил, и даже успел кое-что сделать — разработал на Django веб-сервис для автоматизации целого отдела. Не так, как мечтал — до профессионального разработчика я так и не дорос. Но зато заработал себе репутацию внутри коллектива. Рассказываю по порядку.
Как я вообще в это влез
С 2021 года я работал учителем математики и всего смежного. В декабре 2024-го перешёл в колледж на необычный проект. И к моему появлению там уже была какая-никакая автоматизация — на Excel.
Представьте себе: 70 человек должны забивать данные в один Excel-файл. Звучит реализуемо? На бумаге — да. В реальности отчётность превращается в ад: один ответственный сидит и переносит данные с бумаги в файл, все ждут, ошибки неизбежны.
И я в разговоре с руководителем ляпнул, что знаком с программированием — python, django, пет-проекты. Кратко о том, о чём писал когда-то здесь.
— А сделаешь нам веб-сервис?
— Давай попробую, месяц посижу — посмотрим, что из этого выйдет.
Так родился «Электронный журнал». Название неоригинальное, зато понятное всем и отражающее суть. Правда внутри совсем непривычные механики, которые, впрочем, соответствовали всему нашему отделу.
MVP за месяц — с одной девочкой и нейронками
Инструмент выбрал привычный — Django. Ковырять его я умел, не с нуля начинал. Приступил почти сразу после новогодних каникул. Решил для себя: через месяц покажу работающее MVP.
Две недели активного кодинга в свободное от учебных пар время. Код писал в свободное от учебных пар. И тут неожиданно: в команду напросилась девочка-коллега. Надоели её собственные допзадачи, захотелось нового.
Знаний у неё было немного. Но было огромное желание и нейронки в помощниках. Я скинул на неё фронтенд — примерный вид страниц накидывал сам, а красоту наводила уже она. Объединили усилия, и дело пошло веселее.
Первое демо — и эпичный провал
Спустя месяц и нескольких показов руководителю я решил: пора запускать тестовое демо. Сервер выбрал знакомый и бесплатный — pythonanywhere (я про него уже писал когда-то).
Разослал 5-8 тестовых акков для заполнения данных. И тут началось...
Я получил несколько отзывов о критических ошибках в логике. В первом тестовом режиме вылезла классическая ошибка: пользователь дважды нажимал «Сохранить» — данные дублировались в базе. Ещё при выборе результата студента «не сдал» он шёл на повышение, вместо понижения. Пришлось экстренно чинить core-логику.
Запуск пришлось свернуть. В поддержку мне скинули мем «Это норма» — лажать при первом запуске, видимо. =)
А потом мы просто добавили всех
Ещё 3 недели доработок. Теперь я решил не пускать никого на сервер, а начал вбивать данные самостоятельно. И как раз в этот момент ко мне добавился ещё один коллега.
По планам он должен был помогать программировать. По факту — взял на себя административные функции и заполнение данных. Спойлер: это было очень кстати.
Были ошибки, косяки, но через неделю такого тестирования стало понятно — основное ядро проекта работает.
И тогда мы психанули. Сначала добавили новых пользователей понемногу. А потом взяли и включили всех. Сразу. В апреле уже весь отдел пользовался сервисом.
Самое забавное, что сервер всё ещё крутился на бесплатном pythonanywhere. И тянул.
Жизнь после запуска
Команда разрослась: я, трое коллег, которые ковырялись в коде (кто-то больше, кто-то меньше), и администратор, который помогал решать проблемы. Дальше началось время улучшений, новых фич и постоянной поддержки.
А главное — «Электронный журнал» стал одним из основных обязательных инструментов отдела. Вся отчётность, вся статистика — всё через него.
К новому учебному году я уже заходил как человек с допфункционалом. Количество учебных пар у меня сократилось в два раза. Проект переехал на нормальный VDS-сервер (который я сам подбирал и настраивал).
Почему я ушёл
Мог бы я работать там дальше? Наверное, да. Но в какой-то момент просто устал. Не только от проекта — от многих рабочих и нерабочих моментов. Сервер передал руководителю (вернее перенёс весь сервис), а кодовую базу оставил классному чуваку из команды. Проект живёт, но без меня.
Теперь у меня за плечами есть реальный опыт fullstack-разработки:
- я сделал веб-приложение на Django, которым пользовались десятки людей
- я вёл команду (пусть маленькую, но свою)
- я прошёл путь от «Давай попробую» до стабильной работающей системы
Но работы разработчиком у меня снова нет. Ирония, да?
А как у вас?
За 2,5 года, пока меня не было, вы наверняка тоже что-то делали. Может, тоже автоматизировали свою работу? Или наконец выучили тот самый фреймворк? Или, как я, поняли, что профессиональный разработчик — это не про статус, а про готовность сидеть вечерами и чинить баги после того, как «добавили всех»?
Напишите в комментариях. Мне правда интересно.
Если вы тоже автоматизируете что-то на работе с помощью Django или просто ковыряете пет-проекты — знайте, что это не зря.
А я пошёл искать дальше. Идеи для статей есть, проекты тоже. Посмотрим, что из этого выйдет.
По традиции, всем дочитавшим — пусть ваши сервисы не падают, команда не подводит, а начальники не ляпают «а сделай-ка нам» перед выходными.
Как-то так. 😌