Support us

Аутсорсинг или продуктовый вендор: на кого работать программисту?

Оставить комментарий
Аутсорсинг или продуктовый вендор: на кого работать программисту?
Споры между сторонниками аутсорсинговой и продуктовой моделей развития ИТ-компаний, занимающихся разработкой ПО, и не думают стихать. Но давайте попробуем посмотреть на эту проблему не с позиции бизнеса, а с точки зрения наемного работника. Есть ли разница для разработчика, на кого работать – на аутсорсинговую или продуктовую компанию? На первый взгляд, никакой разницы для рядового девелопера нет и быть не может: не всё ли равно, кто платит за написание и отладку кода? Ведь именно в этом, как ни крути, будет заключаться работа программиста и в аутсорсинговой, и в продуктовой компаниях. И нет, казалось бы, никакой разницы, будет этот код потом использоваться в разрабатываемой на заказ системе или в многократно продаваемом приложении. С такими тонкостями, как выбор бизнес-идеи, поиск заказчиков или продвижение разработанного продукта, программист не сталкивается. Тем не менее, кроме непосредственного написания кода в работе программиста есть и другие моменты, которые могут достаточно серьезно отличаться в аутсорсинговой и продуктовой компаниях. Сейчас я постараюсь разобрать основные из них. Хочу сразу сказать, что не буду стараться выгородить преимущества работы ни в продуктовой компании, ни в аутсорсинговой. Но поскольку сам я работаю в продуктовой, может получиться, что у неё преимуществ больше (шутка). Итак, во-первых, всё-таки о написании кода. В аутсорсинговой компании код пишется быстро, и это самое главное. Заказчик платит за человеко-часы, поэтому чем человеко-часов меньше, тем эта компания более выгодна для заказчика. Соответственно, качество кода и его производительность стоят на втором месте. Не буду говорить, что во всех аутсорсинговых компаниях пишут «индийский» код, а в продуктовых – высококлассный и всегда идеально производительный. Это не так. Хорошие специалисты есть везде. Но, тем не менее, программисты, которые приходят в нашу продуктовую компанию из аутсорсинговых, обычно вынуждены подтягиваться пару месяцев до уровня остальной команды. Аутсорсинг – это перевалочная база, в которой, условно, 5% отличных программистов и 95% средних и хороших. Продуктовые компании гораздо более требовательны к персоналу, и поэтому соотношение отличных и хороших там обычно составляет 50 на 50. Понятно, что когда постоянно «варишься» в этой среде, то подтягиваешься к уровню лучших гораздо быстрее. Во-вторых, в аутсорсинге задачи обычно достаточно типовые. Конечно, бывают разные проекты и, соответственно, разные задачи, но обычно заказчики не балуют ничем особенно интересным. В продуктовой компании иначе: задачи ставит не заказчик, а сама логика развития продукта. Соответственно, и все современные и перспективные технологии, с которыми бы разработчик не мог познакомиться, работая над аутсорсинговыми проектами, в продуктовой компании осваиваются одними из первых. То есть, можно даже сказать, что в продуктовой компании работа более креативная. Правда, есть у этой медали и обратная сторона. В аутсорсинге, если вам надоело писать, скажем, на PHP, вы можете попроситься на Ruby-проект (подтянув, конечно, сначала свои знания по этому языку). В продуктовой компании стек технологий обычно выбирают сразу и «на века», но зато и учиться можно не вширь, а вглубь. Конечно, поначалу условия в продуктовой компании могут показаться экстремальными, но здесь как в плавании: тот, кого раньше бросают в воду, раньше учится плавать, и, соответственно, может дальше уплыть. Третье отличие продуктовых компаний от аутсорсинговых заключается в возможностях программиста заработать побольше и даже, чем черт не шутит, разбогатеть. Аутсорсинговые компании всегда ограничены теми рейтами, которые оплачивает им заказчик. Продуктовая компания, успешно нашедшая свою рыночную нишу, может платить самым ценным своим сотрудникам намного больше. Конечно, большинство работающих в ней будут получать вполне сравнимую со среднерыночной зарплату, но все равно она будет процентов на десять больше, чем в аутсорсинге. Особый разговор – различные бонусы и премии. Одна премия в продуктовой компании (например, за реализацию «фичи», поднявшей продажи на 15%) может вполне сравниться с годовой зарплатой программиста. Такое, будем откровенны, бывает не каждый день и даже не каждый квартал, и не с каждым разработчиком, но зато когда всё-таки случается, раз и навсегда ставит точку в размышлениях «продукт или аутсорсинг». В продуктовой компании обычно не платят за выслугу лет и лояльность компании – если ты не развиваешься в течение трех, пяти, десяти лет, то и зарплата твоя не будет меняться, в отличие от аутсорсинга. Четвертое (не по важности) отличие – возможности карьерного роста. Аутсорсинговые компании растут обычно линейно, то есть, с какой скоростью компания росла в первый год своего существования, с такой растет и в десятый. Исключения составляют те, кто пришел на рынок в самом начале и сегодня занял достаточно много места под солнцем. Продуктовая компания растет экспоненциально. То есть, до какой-то точки она может расти даже медленнее, чем аутсорсинговая компания, но за ней, если компания выжила, начинается бурный рост. В быстрорастущей компании легче попасть наверх, со всеми вытекающими из этого последствиями. В-пятых, всегда приятно чувствовать, что создаешь что-то значительное, нужное людям. Конечно, и аутсорсинговые компании работают над проектами, которые нужны их заказчикам – но это всё-таки другое, если вы понимаете, о чем я говорю. Когда где-то в сети находишь положительный отзыв о разрабатываемом компании продукте, когда видишь положительный отклик – это прибавляет энтузиазма и помогает в работе, что положительно отражается и на зарплате, и на карьерном росте. У аутсорсера никогда не будет стоять значок копирайта, и если ты пишешь что-то стоящее, то все «пряники» достаются исключительно компании. В продуктовой компании всё иначе. Если она делает хороший, годный продукт, то достаточно будет сказать, что ты его разрабатывал, чтобы стало понятно, кто ты и чего стоишь. Ну а сейчас "дёготь": шестое отличие заключается в определенной хаотичности процесса разработки в большинстве продуктовых компаний. Нет четкого ТЗ, задачи часто требуют чрезвычайно быстрой реализации (уйти с работы в районе полуночи – нормально для сотрудника продуктовой компании) при постановке в стиле «сделай, чтоб было круто». Кроме того, часто делаются вещи, которые просто невозможно проверить в тестовой лаборатории «на месте», а приходится обкатывать у клиента – это тоже добавляет экстрима. Кроме того, в продуктовой компании люди контролируются больше, чем в аутсорсинговой. Здесь работодатель платит из своего кармана, а значит, кровно заинтересован в том, чтобы платить только за действительно стоящую того работу. Поэтому и оплата, хотя часто строится на основе почасовки, обязательно учитывает количество (и, по возможности, качество) выполненных разработчиком задач. Поэтому в продуктовой компании нереально 2 часа работать, 2 часа заниматься саморазвитием, ещё 2 часа работать, а потом 2 часа читать интернеты и играть в настольный теннис. С другой стороны, здесь сама работа заставляет шевелиться и расти, поэтому 2 часа на самообразование уже особенно и не нужны. Не нужно думать, что я считаю аутсорсинговые компании плохим местом для работы – просто каждому своё. Кому-то, кому нужна стабильная зарплата, гарантированный соцпакет и кто не к вершинам «поспешает медленно» – нужна аутсорсинговая компания. Ну а тот, кто любит нетривиальные задачи, творческую работу и видит себя на более высокой должности, чем обычный девелопер, должен работать в продуктовой компании. Я бы сказал образно, что работник аутсорсинговой компании – это человек, который поедет отдыхать в Турцию, Египет и т.д., где «всё включено», где можно весь отдых перемещаться от пляжа к бассейну и обратно. Ну а тот, кто работает в продуктовой компании, это любитель экстремального отдыха: гор, байдарок и т.д. То есть, это человек, который не хочет «порасти мхом». Работник аутсорсинговой компании планирует свою жизнь на годы вперед: он знает, что через три года станет тимлидом, через 5 – сменит компанию на какую-нибудь с более солидной зарплатой… В продуктовых компаниях всё не так, там нужно быть гибким. Это не хорошо и не плохо, просто кому-то нужен драйв, а кому-то – стабильность. Программисты в аутсорсинге – ремесленники, а в продуктовой компании – «творцы». Нужны и те, и другие, нужно просто хорошо подумать, что именно вам ближе. Подводя черту, скажу, что работа в продуктовой компании – это стиль жизни. Нужно хотеть и мочь «вариться» во всем этом, уметь решать проблемы и работать с задачами без четкой постановки, быть готовым к переработкам. Но зато тот, кто не остановится перед трудностями, получит за это адекватное вознаграждение.
Присоединяйтесь к сообществу dev.by

Читать

Читайте также
В глобальном ИТ-аутсорсинге произошёл большой скачок
В глобальном ИТ-аутсорсинге произошёл большой скачок
В глобальном ИТ-аутсорсинге произошёл большой скачок
2 комментария
Заказчики с обеих сторон блокируют аккаунты на проектах. «Безопасность»
Заказчики с обеих сторон блокируют аккаунты на проектах. «Безопасность»
Заказчики с обеих сторон блокируют аккаунты на проектах. «Безопасность»
8 комментариев
«Детально прорабатывается». Что (не) решили с НДС для паблишеров
«Детально прорабатывается». Что (не) решили с НДС для паблишеров
«Детально прорабатывается». Что (не) решили с НДС для паблишеров
38 комментариев
Придётся ли паблишерам заплатить НДС и пеню за 3+ года? Налоговая: да, но есть варианты
Придётся ли паблишерам заплатить НДС и пеню за 3+ года? Налоговая: да, но есть варианты
Придётся ли паблишерам заплатить НДС и пеню за 3+ года? Налоговая: да, но есть варианты
17 комментариев

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.