Разработка
Разработка — одна из самых сильных компетенций нашей команды. Еще до создания Code Pilots наши основатели поработали над крупными проектами, столкнулись с высокой нагрузкой и решением нетривиальных задач в самых разных областях.
Позже, собирая команду, они уже знали, каких специалистов нужно искать. Сейчас в Code Pilots более 50 разработчиков уровня Middle+ и Senior. В команде нет ни одного начинающего разработчика. Это одно из важных преимуществ, ведь во главу угла мы ставим качество и надежность создаваемых решений.
Чем разработка отличается от других этапов?
В первую очередь тем, что это самый трудоемкий и дорогой этап в большинстве проектов. Плохо подобранный стек или неправильно принятые технические решения могут привести к самым печальным последствиям. От низкого качества продукта и высокой трудоемкости поддержки до самого страшного: "Все надо переделать, а то что уже сделано — выкинуть".
Подбираем оптимальный стек
При выборе технологий руководствуемся следующими критериями:
Современность и соответствие решаемой задаче
Популярность
Соотношение цена/качество
Никаких самописных решений
Когда разработчик делает выбор в пользу самописного решения, чаще всего это заканчивается плохо. Для разработки серьезных проектов есть специальные заготовки — фреймворки. Мы делаем проекты только на фреймворках, всегда придерживаемся выбранных технологий и не отступаем от них ни на шаг.
Взаимозаменяемость специалистов
Соло-разработчик способен потопить проект. Во-первых, он может в любой момент поменять место работы. И, если всё было замкнуто на нем одном, вместе с ним уйдет и возможность развивать проект. Во-вторых, разработчик, оставленный без присмотра, рискует уйти не в ту сторону и увести проект в неправильном направлении.
Четко определенный стек и регламентированность ключевых процессов обеспечивает взаимозаменяемость специалистов. Кроме того, мы стараемся периодически выполнять ротацию разработчиков между проектами. Тогда экспертиза распространяется по всей компании и нет зависимости от одного человека.
Нетоксичная разработка
Многие заказчики сталкивались с некорректной оценкой времени и затягиванием сроков — мы понимаем, насколько это болезненный опыт. Чтобы минимизировать риск ошибок, наша команда работает по Agile небольшими итерациями. Перед каждым следующим этапом выполняем оценку следующей итерации и учитываем опыт предыдущей. Это позволяет корректно оценивать время и бюджеты, а также закрывать задачи в срок.
Создаем востребованные продукты
Собираем обратную связь от рынка и заказчика после каждой итерации. Формируем бэклог исходя из того, что нужно пользователям. Это позволяет получить актуальный и востребованный продукт, который приносит прибыль с первых дней после релиза.
Наш стек
Веб-бекенд: PHP 8 + Symfony 6
Веб фронтенд: JS + Vue.js
Мобильная разработка: Flutter
СУБД: PostgreSQL, Redis, RabbitMQ
Во всех проектах используется Docker
Специалисты
Главная ценность Code Pilots — команда. Многие специалисты работают с нами больше трех лет из-за интересных проектов, позитивной атмосферы и возможности роста. Это серьезный показатель для IT, ведь зачастую студии страдают от текучки.
Каждый сотрудник проходит несколько этапов собеседований, чтобы подтвердить свои технические навыки. Soft skills не менее важны: каким бы талантливым ни был разработчик, это не сможет оправдать его проблемы в коммуникации.
Регулярный Code Review выравнивает общий уровень экспертизы, обеспечивает своевременную обратную связь и не дает разработке уйти не в ту сторону. Кроме того, мы периодически проводим митапы, чтобы поделиться опытом и лучшими практиками друг с другом.
В результате наша команда на протяжении многих лет успешно справляется масштабными и технически сложными проектами.
Обсудим проект?
- Проведем бесплатную консультацию, на которой разберем ваш продукт или его видение
- Поможем подобрать методологию ведения проекта и технологии
- Обсудим, какие решения сейчас нужны рынку и подумаем, как завоевать ваших пользователей
в Telegram @ContactCP_Bot