У каждого разработчика есть проект, которые снится ему в ночных кошмарах. Для меня таким проектом был сервис по накрутке подписчиков – PRclub. Мне он достался от других разработчиков не из нашей команды и был моим первым самостоятельным проектом. Кажется, он вместил в себя все, что может вместить в себя плохой проект: сложно написанный код, куча багов, ужасный флоу по разработке. Несмотря на все сложности, данный проект вышел на MVP, убил часть моей нервной системы и дал огромный опыт. Я по-своему люблю его, поскольку он дал мне понимание, что не все проекты в жизни будут идеальными и интересными. А также, что даже, казалось бы, в самом плохом проекте можно найти что-то хорошее – в нем я взял несколько элегантных технических решений и практик, которые до сих пор используются в нашей компании.
Далее был мой первый аутстафф. Это был легаси проект, написанный на python2.7. Он представлял собой сервис по электронному документообороту научных статей. Здесь мой основных задачей было написание ручек для получения статистической информации. В целом это были не самые плохие 2 месяца и интересный опыт работы в новой команде.
После аутстаффа я вернулся на внутренние проекты компании. Это была обучающая платформа для проведения онлайн-занятий. У учителя была возможность создавать собственные курсы и покупать готовые. Главная особенность платформы – интерактивный класс с видеосвязью и автоматической проверкой заданий. Кодовая база досталась нам от некомпетентных разработчиков, которые за год не сделали ровным счетом ничего. Из-за негативного предыдущего опыта заказчик поставил очень сжатые сроки. Но благодаря грамотно выстроенным процессам и усердной работе, нам удалось с нуля переписать существующий бекенд и выкатить MVP всего за 2 месяца. Благодаря этому мы продолжили работу над проектом и внедряли новый функционал. За это время был добавлен раздел для домашних заданий, сильно разнообразился раздел с типами заданий и добавлено множество фич, которые упрощали работу с платформой. Оглядываясь назад, понимаешь, что не все принятые технические решения были идеальны, однако опыт есть опыт. На этом проекте мне приходилось принимать архитектурные решения, проектировать таблицы и связи между ними в бд, а также работать в режиме жесткого дедлайна.