Меня зовут Андрей Гикало, я JS-developer в продуктовой компании Plarium Global. Сегодня я хочу рассказать о причинах, по которым предпочел аутсорсингу стремительно растущий украинский продукт. До этого я три года работал с sales-платформами, облачными хранилищами, SaaS-сервисами и многими другими проектами. Год назад я абсолютно сознательно покинул аутсорсинг, и вот почему.
Темная сторона аутсорсинга
Работа на «старшего брата», который почасово продает тебя заказчику, имеет свои последствия. Постепенно приходит понимание того, что ты становишься конвейером.
Я не чувствовал, что по-настоящему причастен к созданию продукта. Конечно, я делал «вон те классные штуки», и тот «костыль» тоже мой. И хотя каждый проект дал возможность общаться с интересными людьми и получить бесценный опыт, не было чувства, что я создал что-то большое.
Еще один момент — это качество кода. Да, оно варьируется от проекта к проекту, но если ты «зашел на допиливание», будь уверен: конфеткой код не будет. На рефакторинг чаще всего никто время тратить тоже не хочет, потому что это дополнительные деньги, а деньги — ресурс ограниченный. Даже в проектах «from scratch» есть большая вероятность ухудшения качества кода. Проблема в том, что заказчика в основном интересует внешний вид приложения, а не то, что «под капотом».
Очень часто заказчики отдают неинтересные, рутинные задачи на аутсорсинг, оставляя самое вкусное себе. Ты чувствуешь себя одним из четверти миллиона китайских трудяг на фабрике Foxconn в Шэнчьжэне. Ты аккуратно вкручиваешь винтики и по крупицам собираешь еще один телефон или планшет для Apple, HP или Xiaomi, в то время как в Штатах парни разрабатывают Mac Pro нового поколения. Хотя очередной собранный тобой девайс будет популярным и востребованным, да еще и продастся под маркой такого именитого бренда, сам ты нужен лишь для механической работы.
То же самое с аутсорсингом. Спросите себя: разве еще одна передвинутая кнопка на очередном веб-сайте или запущенный в продакшн интернет-магазин стройматериалов — это то, что по-настоящему радует программиста?
Для кого-то эти недостатки окажутся критичными, для кого-то — не очень. Уверен, вам есть что сказать в комментариях.
Что и как в продуктовой разработке
После того как я покинул аутсорсинг, у меня было два пути: стартап и продуктовая компания. О стартапах вам лучше расскажут в коворкингах, так что давайте сосредоточимся на преимуществах продукта:
1. Стабильность и стремительное развитие компании — это не о стартапах. Поэтому я ушел в продуктовую компанию Plarium Global.
2. Чувство причастности к большим проектам. Когда ты работаешь над играми с аудиторией больше 100 миллионов человек, то осознаешь, какой это большой профессиональный вызов для тебя.
3. Понимание продукта. Отсутствие барьеров в коммуникации с топ-менеджментом дает тебе четкое понимание бизнес-задач и целей продукта. Это делает из тебя универсального автономного юнита, а не просто инженера на N долларов в час.
4. Осязаемые результаты работы. В аутсорсинге порой нельзя узнать, как очередной отгруженный проект «зашел» на рынке. У тебя нет ни статистики, ни нормального фидбека. В продукте — результат налицо. Ты видишь, как каждый следующий релиз влияет на монетизацию проекта, поведение пользователей в игре и на сотню тысяч других факторов.
5. В отличие от аутсорсинга, в продукте багфикс не превращается в бесконечную карусель. Ты не засиживаешься на скамейке запасных до релиза третьей части Half-Life, а постоянно развиваешься и занимаешься различными задачами. Баги есть везде, независимо от того, для кого ты программируешь, но вероятность такого явления как «forever bench» в продукте крайне мала.
6. Глубокая экспертиза. Еще одна особенность продукта — работа с определенным стеком технологий без возможности переключиться на другой. Да, ты не можешь так легко перескочить с технологии на технологию, как в аутсорсинге, но зато повышаешь скилл в определенной сфере до уровня «God». Именно это позволяет выйти на абсолютно новый уровень продуктивности и эффективности в своей области.
Если вам этого недостаточно, давайте на секунду представим, что мы занимаемся оптимизацией кода. Можно оставить всё как есть, и он будет работать, а можно потратить немного больше времени, но сделать его лаконичным и функциональным.
Перспективы IT-индустрии в Украине
Напоследок рассмотрим вопрос перспектив глобально. IT-индустрия Украины развивается как за счет аутсорсинга, так и за счет продукта. Но это развитие направлено немного в разные области.
В нашей стране в основном разрабатываются проекты для зарубежных заказчиков. Украину можно считать «аутсорсинговой долиной» Европы: почти четверть миллиона айтишников трудятся в аутсорсинге, а в рейтинг International Association of Outsourcing Professionals (IAOP) за 2015 год попали сразу четыре украинских компании. Это круто! Программисты получают бесценный опыт, появляются новые рабочие места, и в бюджет поступают какие-никакие налоги. Однако на самом деле такой перекос в пользу аутсорсинга больше развивает экономику других стран.
Мы создаем решения для зарубежных банков, телекома, e-commerce и т.д., но при этом никогда однозначно не можем сказать, что это украинский продукт. Ведь в заголовках иностранных изданий не увидишь, что через пару недель еще одна отечественная компания выходит на IPO.
Обладая основными преимуществами аутсорсинга, продукт также работает на международный имидж и инвестиционную привлекательность страны-разработчика.
Если у нас будет несколько продуктовых компаний уровня Atlassian или Dropbox, то Украину перестанут считать страной, где можно дешево сверстать сайт или разработать CMS. Мы наконец получим приток инвестиций в, не побоюсь этого слова, стартапы, а журналисты TechCrunch и The Next Web будут охотнее отвечать на наши письма.
На этом, пожалуй, всё. И я продолжу писать код, потому что по средам у нас релиз!