Как найти толкового партнёра по разработке
Хороший партнёр по разработке для выгодного и продолжительного сотрудничества: кто такой, чем занимается, и где его найти?
Зачем нужен партнёр по разработке? Почти у каждого наступает момент, когда появляется гениальная идея, воплощение которой, кажется, способно перевернуть мир. При этом не учитывается, насколько сложно разработать новую программную платформу и затем продать. Большинству бизнесменов, финансистов, маркетологов и других не приходилось сталкиваться с созданием технологического чуда с нуля. Поэтому технологию разработки проще понять на примере с домами или автомобилями.
Можно построить глиняную хижину, деревянный дом или большой коттедж
Для разработки можно нанять младшего, среднего или опытного программиста. Также и для постройки дома можно нанять человека, который создаст глиняную хижину, деревянный дом или коттедж со сложной детализацией. Чтобы построить дом на заказ, сначала нужно нанять архитектора для разработки проекта, а затем – строительную бригаду для возведения фундамента. Далее строится каркас, и в итоге создаются кухня, ванные комнаты и спальни. В конце устанавливается освещение, сантехника, окна, двери, etc. С машинами схема та же.
Вы можете купить дешёвый автомобиль, Lexus или Ferrari
Неважно, какую машину покупаете: в любом случае нужны люди для её производства. И тогда затраты составят $200 для обновления кузова либо $600 для полной модернизации.
Давайте не будем забывать о двигателе. В мире разработки «кузовом» может быть видимая часть: внешний дизайн, графический интерфейс, текст, значки, стиль и цвета. «Каркасом» может быть фреймворк, на базе которого ведётся разработка, например Objective C для iPhone, PHP-MySQL или Node.js/MongoDB для веб-сайтов, или кроссплатформенные фреймворки, такие как React Native от Facebook или Microsoft Xamarin.
Наконец, «движок» можно сравнить с бизнес-алгоритмами, методами, базой данных, бэкенд-серверами и инфраструктурой для функционирования платформы.
В то время как люди строят дома уже на протяжении тысячелетий, а автомобили – с середины 1880-х годов, разработка программного обеспечения относительно нова. Даже когда в 1960-х годах НАСА отправляли астронавтов в космос, использовался примитивный язык программирования и неуклюжие массивные компьютеры. Даже смартфонам всего десять лет.
Интернет кардинально сменил парадигму, что вызвало срочную потребность в программистах, которых в мире не хватает. Количество доступных опытных программистов крайне мало. Большинство работает в технологических компаниях в Силиконовой долине и других частях света. Часто они запускают собственные стартапы.
Если повезёт, и опытный партнёр по разработке станет техническим директором вашего стартапа, то получится избежать 100 посредственных программистов, найдя этого 1 эксперта.
Соотношение "средний программист : опытный партнёр по разработке" достигает даже 1000 к 1.
Хорошая новость заключается в том, что как нанимают мастера, чтобы починить кран в доме или машину, можно найти и человека для создания простого веб-сайта. Кроме того, с появлением Wordpress и обучающих курсов по нему на YouTube каждый способен создать собственный веб-сайт.
В этом и заключается проблема.
Создание простого веб-сайта или простого мобильного приложения сильно отличается от создания чрезвычайно сложной мобильной платформы с полезной функциональностью, инфраструктурой и масштабируемыми серверами. Это как разница между разогревом замороженного ужина и приготовлением ужина из 7 блюд, который подается в ресторане с тремя звездами Мишлен.
Большинство компаний по разработке ПО сталкиваются с проблемой, когда дело доходит до навыков
Большинство неопытных программистов способны создать основу платформы, вероятно, даже бэкенд, и связать это вместе. Но они застревают, когда дело доходит до сложных частей приложения. Тогда приходится искать нового помощника. Всё ломается. Приложение работает неправильно, и невозможно продать такой продукт. Как следствие, потрачено вдвое больше денег и времени. К тому же, вы отстаёте от графика, и быстро заканчиваются деньги. В довершение, даже нет готового продукта.
Если вы начинающий певец, кого бы вы предпочли для записи новой пластинки? Друга со двора, у которого своя студия звукозаписи подкастов, или обладателя премии Грэмми Jay-Z?
Или кого бы вы предпочли бы, чтобы научиться рисовать? Своего учителя рисования в старшей школе или Винсента Ван Гога?
Такая же разница в качестве и мастерстве в области разработки. Найдётся масса младших или даже средних разработчиков, но не так много экспертов. При создании сложной платформы и работая с разработчиками, не являющимися экспертами, есть риск столкнуться с рядом проблем:
- Они работают в другом часовом поясе.
- Их уровень английского языка в лучшем случае базовый, общение будет трудным.
- Некоторые функции работают не так, если вообще работают.
- При создании платформы отсутствует креативность: что просите, то и получаете.
- Сложные части платформы разрабатываются вечно, если вообще разрабатываются.
- Нет чувства «команды», для них это больше работа.
- Они делают много задач в других проектах, а не полностью отдаются вашему.
- Их не волнует ваши бизнес или маркетинговые цели.
- Они исчезают на несколько недель и возвращаются с оправданиями.
- Ваша платформа не будет масштабируемой и часто будет зависать.
- В конечном итоге вы будете тратить время и деньги.
- Расстроитесь, устанете и опечалитесь.
- Вернётесь на исходную и будете искать эксперта.
Вопрос, который стоит задать себе: как избежать этого кошмара?
Если вы не технический предприниматель, ответ прост. Найдите человека, который разбирается не только в технической части, но и в запуске стартапа. Этот человек будет менеджером по продукту и, возможно, соучредителем (как правило, в должности операционного директора). Если получится найти компанию по разработке программного обеспечения со знанием тонкостей ведения стартапов и навыками экспертного уровня, то так ещё лучше.
Хороший партнёр по разработке программного обеспечения, как правило:
- быстро выходит из затруднительных ситуаций;
- предлагает функциональные улучшения;
- даёт советы по UI (пользовательскому интерфейсу) и UX (опыту взаимодействия);
- знает, какие фреймворки или кодовые базы лучше подходят для разрабатываемой платформы;
- разбирается в серверной инфраструктуре и масштабируемости;
- обеспечит то, что платформа будет редко падать, если вообще будет;
- будет держать ошибки под контролем и исправлять немедленно;
- знает ваши бизнес и маркетинговые цели;
- заботится о проекте и является частью вашей «команды»;
- создавал нечто подобное, что сэкономит время;
- доступен по утрам для совещаний и говорит на правильном английском языке;
- будет использовать выбранные вами инструменты (например, Slack, Trello, Google Drive, видео-чат);
- редко берёт выходные, а если и берёт, то не в важный период;
- не оправдывается, а вместо этого решает проблемы.
Профессиональный партнёр по разработке даёт ещё много преимуществ. Это только ключевые моменты. Главное, чтобы команда, которая приступит к практическому воплощению идеи, понимала целевой рынок.
Сотрудники компании помогут принимать правильные технологические и бизнес-решения, которые в конечном итоге влияют на опыт пользователя. Это касается и пользовательского интерфейса, веб и цифровых активов, и социальных сетей. Ваши цели в области маркетинга и развития бизнеса идут рука об руку с технологией вашей команды.
Найти подходящего партнёра по разработке сложно, но оно стоит того
Большинство клиентов нанимают экспертов, чтобы решить проблемы после других компаний. Например, один клиент нанял разработчиков на другом конце света для создания приложения. За 10 000 долларов он получил стандартное мобильное приложение, в котором было мало функций, и которое постоянно зависало. Или за те же 10 000 долларов хороший партнёр по разработке создаст большее.
Партнёрство с компанией экспертного уровня требует затрат того же уровня. Как гласит старая поговорка: «Получаешь то, за что платишь». Хотите глиняную хижину, деревянный дом или коттедж? Нужен дешёвый автомобиль, внедорожник или роскошный спортивный автомобиль? Как только определитесь с качеством, которое хотите или можете себе позволить, стоит провести исследование для поиска подходящего партнёра по разработке.
Найти компанию, которая создаст платформу с высочайшим уровнем технической сложности сродни записи пластинки с Jay-Z или написанию шедевра вместе с самим Ван Гогом. Вдохновляет их способность делать это легко и без ограничений. Это поможет избежать ловушек и кошмаров, описанных выше.