Добавить в корзинуПозвонить
Найти в Дзене
Я познаю Питон

Автоматизировал отдел из 70 человек на Django, но работу разработчиком так и не нашёл

Прошло 2,5 года. Да-да, я жив, python не бросил, и даже успел кое-что сделать — разработал на Django веб-сервис для автоматизации целого отдела. Не так, как мечтал — до профессионального разработчика я так и не дорос. Но зато заработал себе репутацию внутри коллектива. Рассказываю по порядку. С 2021 года я работал учителем математики и всего смежного. В декабре 2024-го перешёл в колледж на необычный проект. И к моему появлению там уже была какая-никакая автоматизация — на Excel. Представьте себе: 70 человек должны забивать данные в один Excel-файл. Звучит реализуемо? На бумаге — да. В реальности отчётность превращается в ад: один ответственный сидит и переносит данные с бумаги в файл, все ждут, ошибки неизбежны. И я в разговоре с руководителем ляпнул, что знаком с программированием — python, django, пет-проекты. Кратко о том, о чём писал когда-то здесь. — А сделаешь нам веб-сервис?
— Давай попробую, месяц посижу — посмотрим, что из этого выйдет. Так родился «Электронный журнал». Назван
Оглавление

Прошло 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 или просто ковыряете пет-проекты — знайте, что это не зря.

А я пошёл искать дальше. Идеи для статей есть, проекты тоже. Посмотрим, что из этого выйдет.

По традиции, всем дочитавшим — пусть ваши сервисы не падают, команда не подводит, а начальники не ляпают «а сделай-ка нам» перед выходными.

Как-то так. 😌