Однако занятого поиском работы программиста интересуют вовсе не теоретические особенности этих моделей, а практические последствия того или иного выбора: уровень зарплаты, специфика работы, возможности карьерного и профессионального развития, а также остальные «плюшки» и ограничения, определяемые этим выбором.
Какие плюсы и минусы получит сотрудник, устраиваясь на работу в компанию такого-то типа? — на этот вопрос и отвечают топ-менеджеры разных ИТ-компаний, а вместе с ними — и данная статья.
«Большой» аутсорсинг
Юрий Антанюк, директор компании EPAM Systems Ukraine:
В чем состоят преимущества работы в аутсорсинговой компании для сотрудников-программистов?
Возможность переходить с проекта на проект, осваивать новые технологии, получать опыт, расширять свою зону интересов, работая в разных направлениях и пробуя себя в разных сферах. И более того, возможность развивать не только development skills, но и попробовать себя в архитектуре, бизнес-аналитике, проектном менеджменте.
Более быстрый карьерный рост сравнительно с продуктовой компанией. Когда специалист переходит с проекта на проект, знакомится с разными технологиями, когда у него есть возможность динамического развития, он может расти достаточно быстро.
Возможность прикоснуться к западному подходу к разработке. Это важно для того, чтобы человек быстро стал профессионалом, чтобы он окунулся в среду компании, где работают по мировым стандартам, где есть установленные процессы разработки. В локальных компаниях не всегда эти стандарты реализованы, а если и реализованы, то не всегда правильно.
А в чем недостатки?
В сервисной компании нет ощущения product ownership. Как мне недавно писали: «Мы не демиурги, не творцы». Программисты разрабатывают продукт для клиентов, но на продукте никогда не будет пометки «powered by Epam». Это может быть критично для молодых специалистов с максимализмом, которые хотят оставить свой след в бетоне: «Вот, это моё».
Опасность застрять на неинтересном долгосрочном проекте, где нет возможности внедрять новые идеи и применять новые технологии. Часто заказчики передают в аутсорсинг неинтересную, рутинную работу, оставляя прорывные задачи для себя. И если в таком случае программист, занимающий ключевое место в разработке, хочет уйти, то его начинают останавливать, уговаривать, предлагать бонусы или повышение зарплаты, но это нечестно по отношению к человеку. Конечно, ставку тоже надо повышать, но лучше дать ему возможность себя реализовать хотя бы во внепроектной деятельности.
Иногда у сотрудника аутсорсинговой компании нет чувства, что он принадлежит к компании и разделяет ее корпоративные ценности. Некоторые программисты рассматривают ее не как компанию, в которой они хотели бы работать, а как некий фреймфорк, который обеспечивает работу с неким заказчиком.
Каковы перспективы аутсорсинга на ИТ-рынке Украины и как это отражается на программистах?
Плоха та организация, которая не думает о своем развитии. Основное направление сервисной компании — это непосредственно инжиниринг (в отличие от продуктовой, где не меньшее количество внимания нужно уделять маркетингу и продажам), а потому главная цель аутсорсингового бизнеса — поднимать квалификацию своих сервисов, создавать новые платформы и языки программирования, которые позволят работать более продуктивно. Это напрямую касается специалистов, призывает их быть не просто разработчиками Java или .Net, а быть знатоками новой платформы, языка.
Так как основной актив компании — это люди, аутсорсинговым компаниям необходимо также плотно сотрудничать с молодыми выпускниками, заботиться об их обучении и введении на рынок труда.
Если говорить с точки зрения ценности для украинского ИТ-рынка, то аутсорсинг — это хорошая среда для выращивания продуктовых компаний. Также хочу подчеркнуть, что не может быть никакого противостояния между компаниями разных моделей, у каждого типа есть своя ниша и своя роль, — может быть только синергия.
«Малый» аутсорсинг
Алекс Луцкий, генеральный директор компании Innovecs:
В чем состоят преимущества работы в аутсорсинговой компании для сотрудников-программистов?
Когда ты работаешь в продуктовой компании, ты заточен под определенный стек технологий, применяемый в данной конкретной линейке продуктов в одной конкретной отрасли. В аутсорсе иначе — много проектов, где используются самые различные технологии, передовые языки программирования, накапливается опыт сразу в нескольких горизонталях (mobile, web, Cloud/SaaS, BI и BigData и прочее) и вертикалях (banking, telecom, digital marketing, e-commerce, logistics и проч.).
Даже если один конкретный программист работает на одном конкретном проекте с определенным набором технологий, то все равно он имеет постоянный доступ к необходимым знаниям и экспертам в других областях.
А в чем недостатки?
По моему опыту, программисты стремятся в продуктовые компании по одной простой причине: в таких компаниях существует особенная атмосфера. Люди объединены одной общей идеей, чувствуют свою причастность к созданию чего-то нового, не существовавшего ранее, заряжены верой в продукт и свой вклад в него. Сложно испытывать то же самое, если ты работаешь в аутсорсинговой компании — к примеру, на проекте по поддержке legacy-системы крупного международного банка, даже несмотря на хорошую зарплату, великолепные условия работы и суперсовременный офис.
Самой основной проблемой, с которой могут сталкиваться программисты, является проблема коммуникации. Она зачастую обусловлена сложной иерархией в самой бизнес-модели компании, а также существованием офшорного центра, расположенного за тысячи километров от центрального офиса. Эта система затрудняет быстрое принятие решения. Я часто наблюдал ситуацию, когда незначительный вопрос (повышения заработной платы специалиста, изменение его должности), который можно было решить за день, ждал решения месяц, а иногда и дольше.
Каковы перспективы аутсорсинга на ИТ-рынке Украины и как это отражается на программистах?
На сегодняшний день мы видим ряд изменений, происходящих на рынке индустрии программного обеспечения в целом, которые приводят и к изменению характера спроса на услуги аутсорсинга. Западный клиент — а это основной клиент, с которым работает вся индустрия программного обеспечения в Украине — стал выдвигать несколько иные требования, нежели те, которые были на момент формирования этой индустрии. Сейчас наступило время, когда нужны компании, способные не просто предоставить «рабочие руки», а разработать основную часть продукта, осуществить замысел клиента, начиная с этапа формирования концепции и заканчивая запуском готового продукта на рынок. И именно высокую цену имеют программисты, приспособленные к нынешним реалиям — умеющие мыслить глобально и проактивно, понимающие потребности клиента, умеющие оспаривать предложенные клиентом решения и предлагать свои варианты решения задачи.
Аутстаффинг
Роман Хмиль, операционный директор компании Ciklum:
В чем состоят преимущества работы в аутстаффинговой компании для сотрудников-программистов?
Данная модель является самой прозрачной из возможных вариантов сотрудничества с заказчиками. Суть ее в том, что зарплаты инженеров являются полностью прозрачными для заказчика проекта. Решение о пересмотре ЗП также принимает клиент.
Таким образом, в этой модели отсутствует конфликт интересов между подрядчиком и заказчиком относительно минимизации зарплат инженеров. В других моделях компания всегда заинтересована продать и
нженера дороже, а заплатить ему при этом меньше, дабы максимизировать прибыль. В ситуации же, когда компенсации прозрачны, заказчик сам принимает решение, стоит человек этих денег или нет. Соответственно, возникает качественная обратная связь, когда заказчик напрямую оценивает производительность труда и компетенции инженеров.
Это крайне важно и является ключевым преимуществом данной модели перед остальными. Тогда как при отсутствии возможности напрямую влиять на уровень компенсаций инженеров в команде заказчик перестает тратить время на проведение качественной оценки персонала.
Еще одним достоинством является близость программиста к заказчику, что делает возможным лучше обговаривать детали проектируемых решений непосредственно в процессе разработки.
А в чем недостатки?
Техническое интервью с претендентами на работу проводит непосредственно заказчик, а потому попасть в проект аутстаффинговой компании непросто — отбираются самые лучшие специалисты.
В аутстаффинге, как правило, отсутствуют джуниор-позиции, так как клиент предпочитает скорее заплатить больше, но взять на работу профессионала — миддла или сеньора.
Также в этой модели сложнее, по сравнению с аутсорсингом, перейти на другой проект, так как разработчики теснее связаны с заказчиком.
Каковы перспективы аутстаффинга на ИТ-рынке Украины и как это отражается на программистах?
Перспективы радужные. Модель отлично масштабируется, в силу того, что она более выгодна как заказчикам, которые получают полную прозрачность и гибкость в ведении проектов, так и для программистов, компенсации которых полностью зависят от их ценности для заказчика, что позволяет пересматривать их более динамично и адекватно ценности, которую генерирует человек на проекте.
Украинские продуктовые компании
Николай Палиенко, исполнительный директор компании Prom.ua:
В чем состоят преимущества работы в продуктовой компании для сотрудников-программистов?
Намного большая вовлеченность в разработку продукта и меньший барьер между разработчиком и клиентом позволяют разработчикам из простых исполнителей превращаться в сознательных инженеров, которые понимают бизнес задачи, а не строят воздушные замки.
Также, как правило, в продуктовых компаниях более сильные команды, и они строят более долгосрочные отношения со своими сотрудниками, так как они нацелены, в первую очередь, на результат, который лежит полностью в продукте, а не в перепродаже времени своих сотрудников.
Разработчики в продуктовых командах, как правило, более эффективны в плане решения бизнес-задач за счет близости менеджмента компании.
А в чем недостатки?
В продуктовые компании сложнее попасть, более высокие требования к специалистам. Также в таких компаниях сложно имитировать видимость работы, так как за эффективностью сотрудников очень следят, но в целом для хороших специалистов недостатков практически нет.
Для некоторых недостатком может быть отсутствие возможности миграции между проектами и технологиями внутри компании, но в больших продуктовых компаниях работа довольно-таки разнообразная, и отчасти такая возможность имеется.
Каковы перспективы создания продукта на ИТ-рынке Украины и как это отражается на программистах?
Внутренний рынок довольно слабый, хоть и быстро растет, поэтому основная масса продуктовых компаний ориентируется на глобальный рынок или хотя бы на СНГ (как и Prom.ua). Но будущее IT в Украине очень перспективно. Вопрос времени — когда внутренний рынок станет крупным заказчиком, те, кто начнет раньше работать с этим рынком, в конечном счету могут оказаться в выигрыше.
Дмитрий Лидер, CTO компании Grammarly:
В чем состоят преимущества работы в продуктовой компании для сотрудников-программистов?
Это зависит прежде всего от того, что человеком движет, что ему важно. На мой взгляд, такое разделение весьма условно, и многие компании сочетают в себе качества обоих типов.
Лучше всего в продуктовой компании может быть тем, кого вдохновляет причастность к созданию чего-то нового или большого. А также тем, кому очень важно видеть, как то, что они сделали, живет и приносит пользу и радость, наблюдать за тем, как этим пользуются люди, получать от них обратную связь. В продуктовых компаниях у разработчиков часто больше возможностей влиять на продукт, принимать решения, брать на себя ответственность.
Людям, которые любят небольшие команды, неформальную атмосферу, семейность, общность, отсутствие иерархии и бюрократии, тоже стоит обратить внимание на продуктовые компании, особенно молодые. Однако многие успешные бизнесы сталкиваются с болезнями роста и со временем утрачивают неформальность и единство.
Продуктовые компании, как правило, очень требовательны в поиске сотрудников, поэтому дают возможность работать в команде с большой концентрацией интересных сильных людей, в том числе смежных профессий, и учиться у них. Также многие продуктовые компании, особенно на старте, отличаются прекрасной динамикой работы и порадуют любителей скоростных процессов.
Плюс, который редко принимают во внимание, — возможность увидеть изнутри работу всех функций технологической компании (маркетинга, дизайна, разработки, поддержки, т.п.) и перенять опыт ее построения, чтобы в будущем использовать его в собственных проектах.
Важное для многих преимущество продуктовых компаний в Америке, например, — возможность получить долю в бизнесе. В Украине эта практика пока используется редко, но прецеденты уже появляются, и ситуация, я думаю, со временем изменится.
А в чем недостатки?
Продуктовая компания может быть неудачным выбором для программистов, которые:
— Хотят иметь возможность гибко менять предметную область или используемые технологии;
— Ищут стабильность. Есть риск, что продукт не выстрелит, особенно если компания находится на стадии стартапа;
— Ценят карьерный рост как продвижение по ступенькам иерархии;
— Любят посидеть на бенче :)
— Ожидают четких налаженных процессов, ясности задач и предсказуемости. В молодой продуктовой компании нередко можно увидеть такую картину: много неопределенности, приоритеты сдвигаются, процессы слабо формализованы, и только изменения постоянны. Некоторым это может показаться хаосом.
Во многих продуктовых компаниях на старте немного ресурсов, и может не быть шикарного офиса и полного набора плюшек, например.
В консьюмерских продуктовых компаниях часто применяется специфический цикл разработки, при котором новая функциональность добавляется и итерируется в виде экспериментов или A/B тестов. В результате много кода (неудачные ветви экспериментов и, возможно, сопутствующий код для сбора и анализа метрик) пишется «на выброс». Я встречал людей, которым это не нравилось.
Многие продуктовые компании ожидают от сотрудников работы с полной отдачей без оглядки на часы. Это яркая черта стартап-движения, и вообще распространенная культура работы в Америке, где, скорее всего, трудятся нынешние и будущие конкуренты, и основатели компаний часто следуют ей.
Распространенное мнение, что в продуктовых компаниях мало платят — миф. Но если разработчику важно в первую очередь продать свое время подороже, лучше пойти в аутсорс на какой-нибудь банковский проект (поближе к деньгам :)) — там, вероятно, предложат больше.
Каковы перспективы создания продукта на ИТ-рынке Украины и как это отражается на сотрудниках?
Я мало что знаю о создании продуктов на украинском рынке. С одной стороны, это дело трудное, поскольку местный рынок маленький, и государство проблемное. С другой стороны, создавать продукты для глобального рынка, находясь здесь, крайне сложно. Чтобы сделать что-то во многих горячих доменах, нужно быть как можно ближе к пользователям, сообществам предпринимателей и разработчиков. Опыт киевских компаний Viewdle и Grammarly подсказывает, что хорошие шансы на успех в Укране могут быть у наукоемких, технически сложных проектов. Эта область не перенаселена, а под задачи такого уровня здесь можно собрать сильные команды.
Зарубежная продуктовая компания
Юлия Ступак, HR-менеджер компании SimCorp:
В чем состоят преимущества работы в продуктовой компании для сотрудников-программистов?
Прежде всего, это стабильность. Продуктовая компания — это не отдельные проекты, которые могут быстро закрыться, если они неуспешны. Помимо разработки новой функциональности у нас есть обязательства перед клиентами по поддержке предыдущих версий продукта. Следовательно, работа есть всегда. Также продуктовая компания отличается детальным, продуманным планированием процесса разработки и тестирования, что позволяет избежать форс-мажоров.
Продуктовые компании более активно берут молодых специалистов и готовы инвестировать в них. Период подготовки специалиста достигает одного года в среднем (например, исходя из специфики нашей компании).
За счёт отлаженных процессов работа в продуктовой компании дает возможность быть экспертом в отдельно взятой области, с каждым годом повышая квалификацию.
Более вероятно, что продуктовая компания будет вести чёткую политику зарплат: ставка сотрудника зависит от его квалификации и опыта, а не от того, на какую сумму компании удалось договориться с заказчиком.
У продуктовых компаний есть своя корпоративная культура, что дает сотрудникам ощущение причастности к общему началу, к работе над одним делом.
А в чем недостатки?
Возможно, для молодых специалистов, желающих попробовать себя в разных направлениях, недостатком может являться некоторое отсутствие мобильности, — у нас нет возможности быстро перескакивать из одной области в другую. Работать по принципу «здесь у нас не получилось, пойдем на другой проект» — не наш подход.
Кроме того, существует определенная консервативность в принятии решений, выборе инструментов разработки и внедрении модных трендов.
Каковы перспективы создания продукта на ИТ-рынке Украины и как это отражается на программистах?
Несмотря на то, что в основном в Украине представлены аутсорсинговые компании, наш опыт показывает, что можно создать компанию, которая ориентирована на разработку одного продукта, и успешно ее развивать. В нашем случае датская корпорация получила доступ к квалифицированным кадрам, а наши сотрудники — возможность создавать уникальный продукт, который востребован крупнейшими финансовыми учреждениями.
Выводыостаются открытыми. Не существует хороших или плохих моделей, каждая несет в себе те или иные преимущества или недостатки, которые имеют разную степень критичности для сотрудников. Каждый выбирает по себе, и не только «женщину, религию, дорогу», но и компанию, проекты и работу. А что выберете вы?