Куда идти джуниору после онлайн-курсов? В AlfaFamily
Всем привет, меня зовут Влад. Подробный ответ на вопрос в заголовке к статье чуть ниже, но для затравки нужно идти в команду разработки AlfaFamily пилить CRM для клубов «Мафии». Статья расскажет о том, кто я, как пришел к идее создать команду и что мы делаем.
Немного обо мне
Итак, я Влад. Переехал в Москву в 23 и вот 6 лет я уже тут. Учился, работал и развивался в секторе IT - сети передачи данных. Был сотрудником технической поддержки провайдера, конфигуратором сетей в крупном провайдере России строящим свои сети на базе радиоканалов, недолго был техническим директором в мелкой компании, предоставляющей VDS и имеющей локальную сеть в одном из районов Москвы, но там не срослось)
Всегда хотелось в менеджмент и вот уже 5 лет я работаю в крупной торговой организации, заместителем генерального директора. Помимо управленческих задач, руковожу разработкой 1С и 1С-Битрикс и управлением нашей IT инфраструктурой.
Как добиться таких высот, возможно напишу в отдельной статье про личный опыт трудоустройства и роста в Москве, эта же статья посвящена новому для меня направлению, а скорее раскрытию себя в части управления разработкой в работе над собственными проектами.
Команда AlfaFamily, who is?
Года 3 назад, поскольку я много рабочего времени уделяю разработке новых систем и руководству разработкой в целом, мне начали приходить в голову идеи о том, что "О, наверное было бы круто, если бы был такой сервис" или "Это прошлый век, можно сделать вот так и будет сильно лучше" и все в этом духе. У меня начали рождаться идеи собственных проектов, которые возможно были бы интересны или полезны широкой аудитории.
Первым шагом к реализации было записаться на курсы по разработке, выбрал курс Fullstack с набором модулей Python, JS, React, HTML/CSS, PostgreSQL чтобы понимать, что есть front, а что есть backend, хотя бы на общем уровне. К слову, курс я не закончил, осталось закрыть модуль по React, пока в академ отпуске)
Завершив большую часть курса, я стал ориентироваться в том, как строится логика приложений в целом, как устроен backend, подразобрался в версте и в JS на фронте. Зачесались руки что-то сделать: написал TG бота для друга, кроссплатформенное приложение для формирования путевых листов, парсер итальянского Циан с отслеживанием изменений, и еще пару мелких утилит. Попытался сделать полноценный web-ресурс, не вышло, компетенции маловато, а идеи для коммерческих проектов уже назрели)
"Есть идея, нет команды. А где ее взять?" - подумал я. В какой-то момент пришла мысль, что таких как я, еще несколько тысяч выпускников онлайн-школ. Сейчас онлайн-школы выпускают тысячи разработчиков ежегодно, ну модно же! При этом как вещают СМИ, спрос на разработчиков начального уровня падает последние 1,5 года, нужны «мидлы» и выше, почему так? Думаю, объяснять не стоит.
Кинул клич по поиску студентов в группе своей онлайн-школы. Условия на вход были такими: никакой оплаты, работаем на опыт и портфолио, а если проекты стрельнут, решим как делить прибыль, посвящать проектам от 5-6 часов в неделю. На удивление, команда собралась довольно быстро, всего 9 человек с учетом меня, и мы приступили к обсуждению идей.
После первого conference call отвалился один желающий вступить в команду, в течении следующего месяца отвалилось еще несколько человек, но довольно быстро мы нашли новых участников, сейчас нас 7 человек: 2 back, 3 front, 2 UX/UI и я в роли везде по немного, плюс задачи тимлида и управления проектом в целом.
Что по проектам?
3 года назад я придумал интересную концепцию почтового клиента, но про него в отдельной статье, когда наша команда до него доберется, проект сложный и у меня были сомнения что «джуны» без опыта смогут реализовать подобное. Чтобы не прыгать выше головы и протестировать возможности новоиспеченной команды на чём-то попроще я придумал еще один проект - CRM.
"Что? CRM? Кому это нужно, да еще из-под «джунов»? Есть куча хороших, готовых продуктов!" - скажете вы. Фатальная ошибка!
CRM для клубов игры в Мафию
Некоторое время назад на ивент-портале Москвы искал чем бы себя развлечь в выходной день и наткнулся на клуб, который проводит игры в карточную игру Мафия. Посетив клуб, буквально влюбился в эту игру. Клубная Мафия — это совсем не то, во что вы играли на кухне с друзьями у себя дома. Огромное количество интересных людей-игроков, профессиональный подход к проведению игр, нестандартные правила игры, которые включают в себя различные роли, которых нет в классической версии. Всем советую, прокачивает ораторское искусство, стратегическое мышление, да и кучу всего, но сейчас не об этом.
Посещая клубы, я заметил, что все имеют низкий уровень автоматизации. Ход игры ведется в Excel, рейтинг сотрудников считается по этим Excel табличкам вручную и раз в месяц, брони и оплаты учитывают на листочке и так. Как говорится: "Работать нельзя автоматизировать!"
Решил, что следует накидать простое веб-приложение, которое позволило бы клубам учитывать записи на игры, оплаты, автоматизировать проведение самих игр и расчет рейтинга. После того как идея была освоена, я приступил к поиску команды, о уже писал выше.
С 14 апреля мы начали реализацию проекта. На текущий момент результаты такие:
- набрали команду, 7 дней
- выбор и обсуждение стека, 14 дней
- проектировка схемы БД, 5 дней
- написание ТЗ, вышло, кстати, 60 страниц А4, 22 дня
- ведем разработку уже 20 дней
- арендовали VDS, купили доменные имена
Все участники проекта имеют основную работу, поэтому некоторые этапы затягиваются по времени. В планах выкатить MVP к сентябрю.
Идея проекта в итоге коммерческая, но больших ожиданий по коммерческой стороне у меня нет. У нас есть два заказчика, которым нужно подобное решение. Сейчас статус у проекта в части монетизации такой: выкатываем MVP, заказчики протестируют, поправим баги, попробуем реализовать в массы.
Если не получится, ну и ладно! Данный проект в первую очередь нацелен на формирование сильной команды, на сколько это возможно среди «джунов», чтобы реализовать второй - почтовый клиент, вторичная цель - попробовать на нем заработать.
Кстати, проект называется "городзасыпает" и будет доступен по адресу городзасыпает.рф
Еще немного про команду
Нам уже есть что показать, пожалуй, мы не будем хвастаться раньше времени, хотя главную страницу все такие покажем, для затравки)
Сейчас у нас есть необходимость в UX/UI дизайнере.
UX/UI оказался тонким местом, так как не нашли дизайнера, который окончил курсы и при этом ужу успел бы накидать пару своих pet-проектов. Уровень дизайнера в моменте у нас начинающий.
В команде есть еще один, уже действующий UX/UI дизайнер с опытом 2+ года, работающий в довольно крупной организации финтех направления, но из-за высокой личной загрузки не может уделять достаточно времени разработке дизайна, поэтому участвует в проекте как наставник, проверяет, дает комментарии, вносит корректировки.
Если ты UX/UI дизайнер с опытом или «джун» который уже набил руку, и умеешь в autolayout, ui kit, создание компонентов, понимаешь типографику, основы композиции и в целом Figma, ждем тебя в нашей команде!
Ты backend или frontend? Не беда, но требования чуть выше, чем к нашим текущим участникам команды. С разработкой все Ок, на сколько это может быть для «джунов», но если есть желание побыть темлидом, заниматься ревью и пописать код в конце концов, то добро пожаловать, если твоя самостоятельная оценка своего уровня middle.
У тебя свой клуб?
Если вдруг, ты являешься владельцем клуба и у тебя появилось желание протестировать продукт или поучаствовать в нем в качестве "заказчика" и привнести свои идеи, welcome!
Ну вот и все что мне хотелось бы сказать) Связаться со мной можно в telegram @vprozorov