JavaRush /Java блог /Random UA /Аутсорс, аутстаф, продуктові компанії: де програміст кращ...

Аутсорс, аутстаф, продуктові компанії: де програміст краще працювати?

Стаття з групи Random UA
Часто програмісти-початківці, які тільки вивчають той чи інший ЯП, неясно уявляють собі не тільки практичну сторону застосування даної мови, але й те, де, в яких компаніях та індустріях, вони зможуть застосувати свої навички після завершення навчання. Щоб студентам JavaRush було легше розібратися в сферах застосування Java у нас, наприклад, є цикл матеріалів про Java в трендових нішах ( IoT , хмари , блокчейн , великі дані ). Аутсорс, аутстаф, продуктові компанії: де програміст краще працювати?  - 1А сьогодні ми вирішабо поговорити про типи компаній, у яких найчастіше працюють Java-програмісти взагалі та випускники JavaRush зокрема. Розібрати особливості, плюси-мінуси та підводні камені працевлаштування у цих компаніях. Для класифікації компаній за типами далеко не довелося ходити: ми просто звернулися до нашого дослідження за даними опитування випускників JavaRush про те, де вони працюють і скільки отримують. Аутсорс, аутстаф, продуктові компанії: де програміст краще працювати?  - 2Отже, в опитуванні JavaRush фігурують такі типи компаній:
  • ІТ-аутсорс компанії
  • ІТ-аутстаф компанії
  • Продуктові ІТ-компанії
  • Компанії, які не мають прямого відношення до ІТ
Про них, переваги та недоліки кожного типу компаній ми сьогодні і поговоримо. Аутсорс, аутстаф, продуктові компанії: де програміст краще працювати?  - 3

Аутсорсингові компанії

Спочатку коротко розберемо, що таке аутсорсингові компанії та аутсорсинг загалом. Згідно з визначенням Вікіпедії, аутсорсинг - це передача організацією, на підставі договору, певних видів або функцій виробничої підприємницької діяльності іншій компанії, що діє в потрібній галузі. Аутсорсинг в ІТ, як правило, називається повне виконання компанією, яка надає відповідні послуги і, відповідно, називається аутсорсингової, будь-яких проектів або робіт за договором, з гарантованим необхідним результатом від замовника та контролем за ходом робіт самою компанією. Серед найбільших аутсорсингових компаній у російськомовних країнах: SoftServe, Ciklum, Infopulse, EPAM, Luxoft та інші. Пройдемося з плюсів та мінусів працевлаштування в таких компаніях для програміста.

Плюси

  • Відносно легко влаштуватися на роботу

    З ряду об'єктивних причин, про багато з яких буде сказано в розділі "Мінус," в аутсорсингових компаніях, як правило, досить велика "плинність" кадрів. Часто програмісти, які вже мають більш-менш суттєвий досвід і користуються якимось попитом на ринку, прагнуть уникати аутсорсингу і роботи в таких компаніях, збігаючи при першій можливості, що підвернулася. Через це аутсорсингові компанії майже завжди мають масу чи не цілий рік відкритих вакансій, а вимоги до кандидатів на ці позиції не такі високі, як у більш серйозних продуктових, наприклад, компаніях.

    З цієї причини і не тільки, працевлаштування в аутсорсинговій компанії може стати гарним початком кар'єри для малодосвідченого новачка-програміста, дозволяючи відносно легко отримати роботу і навчитися на ній багатьом важливим навичкам.

  • Різноманітний досвід

    Для аутсорсингових компаній характерно працювати над цілим рядом абсолютно різних проектів, які можуть бути побудовані на базі різних стеків технологій. Таким чином, робота в компанії дозволяє (хоч і не завжди) за відносно короткий термін отримати знання та досвід одразу в кількох областях, а це корисно для професійного та кар'єрного зростання.

  • Тайм-менеджмент, організація праці та багатозадачність

    Як уже сказано, для аутсорсингових компаній типово займатися низкою проектів, тому і їх програмісти швидко звикають одночасно працювати над кількома проектами або переходити з одного до іншого відносно регулярно. У цьому полягає ще один плюс роботи в аутсорс-компанії на перших етапах — можна навчитися не тільки технологіям, а й освоїти інші, не менш, а найчастіше важливіші в кар'єрі навички, такі як тайм-менеджмент, організація своєї роботи, багатозадачність та т.п.

Мінуси

  • Високе навантаження

    Для аутсорсингових компаній типово навантажувати програмістів сильніше проти іншими типами роботодавців. Однією з головних причин цього є їхня бізнес-модель. Аутсорсингові компанії конкурують один з одним за тих самих клієнтів і намагаються отримати якнайбільше проектів, закриваючи їх якнайшвидше. Високе навантаження створює і низку інших факторів, таких, як нереалістичні обіцянки, дані клієнту за термінами завершення проекту, погана якість технічного завдання від клієнта і, часто, погана комунікація на різних рівнях менеджменту, від клієнта до компанії-наймача. Все це призводить до того, що від програмістів у таких компаніях вимагають працювати багато та інтенсивно, нерідко понад стандартні офісні восьми чи дев'яти годин.

  • Невисока зарплата

    Не секрет, що в аутсорсингових компаніях програмістам зазвичай платять менше. Причина знову ж таки в їхній бізнес-моделі, адже в аутсорсингу компанія виступає посередником між замовником і командою виконавців проекту, прагнучи заробити по-максимуму, зменшивши витратну частину у вигляді сумарної зарплати фахівців на проекті.

  • Нестабільність

    У співтовариствах програмістів, що працюють в аутсорсингових компаніях, нерідкі історії про затримки зарплат і періодичні звільнення у тих випадках, коли проект, для роботи над яким розробника наймали, закінчено та його послуги більше не потрібні. Через те, що аутсорсингові компанії залежать від клієнтів і, часто, разових замовлень, про стабільність програмістам, що працюють у них, залишається тільки мріяти.

  • Якість отримуваного професійного досвіду

    Незважаючи на те, що робота в аутсорсинговій компанії дозволяє отримати досить багато різнобічного професійного досвіду, про що було сказано вище, його якість рідко буває високою. Причини ті самі: стислі терміни, прагнення закрити проект якнайшвидше і отримати від кожного співробітника максимальну віддачу з мінімумом вкладень (читай — платити якнайменше, але вимагати багато). В результаті якість отриманого досвіду рідко буває високою. Це ще одна причина, через яку досвідчені програмісти часто прагнуть залишити аутсорсингову компанію за першої зручної нагоди.

Аутсорс, аутстаф, продуктові компанії: де програміст краще працювати?  - 4

Аутстаф компанії

Аутстаффінг відрізняється від аутсорсингу тим, що в даному випадку компанія-клієнт шукає та наймає для роботи над своїми проектами конкретних виконавців, які при цьому працюють у штаті аутстаф-компанії. Різниця в тому, що аутсорсинг має на увазі повне виконання будь-яких робіт або надання послуг з гарантованим результатом за договором, тоді як аутстаффінг - це просто найм певного виконавця, який має потрібну замовнику кваліфікацію, на тимчасовій або постійній основі. З визначеннями більш-менш розібралися, тепер поговоримо про плюси та мінуси таких компаній. Проте спочатку слід зазначити, що найчастіше компанії, особливо у російськомовних країнах, надають замовникам обидві послуги — як аутсорсинг, і аутстаффинг. Тому тут мова піде в першу чергу про плюси та мінуси самої моделі, тоді як компанії,

Плюси аутстафінгу

  • Персональний підхід

    У випадку з аутстаффом клієнт вибирає кожного виконавця особисто, а не просто замовляє команду з десятка кодерів. Тому найм на аутстаф, як правило, говорить про досить серйозну кваліфікацію програміста, що зумовлює і відповідне ставлення до нього.

  • Робота на американську (найчастіше) ІТ-компанію

    Незважаючи на те, що де-юре програміст працює на місцеву аутстаф-компанію, де-факто він входить до команди наймача. А це, як правило, серйозні американські ІТ-компанії з відповідним серйозним підходом до менеджменту та робочих процесів. Робота на таку компанію майже завжди буде плюсом при подальшому працевлаштуванні - цей досвід можна додати до свого резюме, а іноземних колег "зафрендити" у LinkedIn (збільшує шанси на подальше вдале працевлаштування).

  • Відрядження у США

    Можливості для відряджень кудись у Кремнієву долину теж не рідкість для аутстафу. Отримати візу до США на запрошення від відомої ІТ-компанії, найчастіше, нескладно.

Мінуси аутстафу

  • Нудна та нецікава робота

    Як відзначають у своїх відгуках багато програмістів, які попрацювали "на аутстафі" досить довго, найчастіше на віддалених членів команди скидають найнуднішу, нецікаву або просто незрозумілу роботу, якою не хочуть займатися місцеві співробітники.

  • Необхідність швидко розібратися у проекті

    Члени команди, які вже працюють над проектом на стороні замовника, рідко готові витрачати час на те, щоб допомогти новачкові увійти в курс справи та розібратися з проектом, особливо якщо він працює віддалено та ще не зарекомендував себе. Тому вникати в нюанси проекту зазвичай доводиться самостійно. При цьому часу на те, щоб увійти до курсу справи, найчастіше вкрай мало чи ні зовсім.

  • Робота на двох "босів"

    Ще один мінус такої моделі в тому, що програміст працює одразу на дві компанії і тому має двох “босів” — іноземного, на якого працює де-факто, та місцевого, у компанії, яка платить йому зарплатню. Чи варто казати, що наявність двох босів не додає комфорту.

Продуктові компанії

Продуктовими називаються ті компанії, які розробляють програмні продукти та послуги безпосередньо для себе, а не для сторонніх організацій, як у випадку з аутсорсингом та аутстафом. Тому багато програмістів протиставляють продуктові та аутсорсингові компанії, обираючи між ними, адже й ті, й інші мають свої плюси і мінуси. Спробуємо розібратися у перевагах та недоліках роботи в продуктовій ІТ-компанії.

Плюси

  • Стабільність та розмірена робота

    Продуктові компанії, на відміну аутсорсингових, не залежать від разових замовлень, потік яких має звичай перериватися. Також графік роботи в них зазвичай більш спокійний і розмірений, з тих же причин — адже вони займаються розробкою власного продукту або продуктів, прагнучи зробити їх якомога якіснішими, а не закінчити якнайшвидше. Із цього випливає і така перевага.

  • Якісний професійний досвід

    Оскільки продуктові компанії працюють над своїми проектами не кваплячись і з упором на якість, у молодого програміста з'являється більше можливостей отримати якісні знання задіяних у роботі технологій, а також розуміння правильного підходу до розробки та впровадження рішень. На навчання нових програмістів у продуктових компаніях також витрачають більше часу і сил, адже для них якість кожного співробітника відіграє важливішу роль, особливо якщо проект уже запущений — помилки в працюючому продукті мають значно серйозніші наслідки, ніж у тому, що тільки прагне релізу .

  • Грамотний менеджмент

    Менеджмент у продуктових компаніях, як правило, якісніший, знову ж таки, тому що їм важлива стабільність, а плинність кадрів, особливо серед розробників, бажано звести до мінімуму.

Мінуси

  • Менш різноманітний професійний досвід

    Якщо в аутсорсі, переключаючись із проекту на проект, програмістам доводиться освоювати різні технології, в продуктових компаніях робота зазвичай ведеться на базі одного стеку технологій, давно перевіреного та надійного. Через це розробники, залишаючись у такій компанії досить довго, нерідко зазнають так званої професійної деградації, оскільки перестають стежити за новими технологіями та тенденціями.

  • Більше рутини

    З цієї ж причини робота в продуктових компаніях рутинніша і тому нудна. Вивчивши всі технології та процеси, розробнику залишається виконувати повсякденні завдання з налагодження та покращення вже наявного продукту. Багато програмістів скаржаться на те, що робота без викликів їх стомлює.

  • Вищий поріг входження

    Ну і як наслідок всього перерахованого вище, у продуктових компаній зазвичай вищі вимоги до досвіду нових програмістів, тому потрапити в них для відносно "зелених" кодерів зазвичай складніше.

Компанії, які не мають прямого відношення до ІТ

Компанії, що наймають програмістів для роботи над програмними продуктами, але не працюють у ІТ-індустрії. У цю категорію найчастіше потрапляють банки та компанії зі сфери електронної комерції, а також інші бізнеси, які мають власні програмні продукти, але вони не є ключовими та найважливішими елементами їхньої операційної діяльності. Спробуємо розібрати загальні для такого типу компаній плюси та мінуси щодо працевлаштування для програмістів. Хоча в цілому слід зазначити, що в даній категорії компанії і умови роботи в них для програмістів можуть помітно відрізнятися, адже в неї входять різні бізнеси та організації.

Плюси

  • Стабільність

    Судячи з відгуків програмістів, робота в не-ІТ компаніях стабільніша, ніж в аутсорсингових і навіть продуктових ІТ-фірмах. Такі компанії, як правило, мають стабільний бізнес, що генерує прибуток, а у разі фінансових складностей під скорочення підпадають менеджери та інші офісні співробітники, але ніяк не програмісти.

  • Високі зарплати

    Оплата праці в них теж часто на високому рівні, хоча тут не так однозначно. Високими зарплатами часто можуть похвалитися програмісти, які працюють у серйозних банках та різних великих компаніях у сфері електронної комерції, тоді як невеликі організації часто не можуть дозволити собі багато платити програмістам.

Мінуси

  • Бюрократія

    Для великих підприємств і закупівельних організацій, які мають прямого відношення до ІТ, характерна бюрократія, більш виражена, ніж у ІТ. Це, на думку багатьох програмістів, є однією з основних проблем роботи у банках, наприклад.

  • Кар'єрний ріст

    Кар'єрне зростання в таких компаніях часто відбувається набагато менш стрімко, ніж у молодих та інноваційних ІТ-фірмах. Прив'язка кар'єрного зростання до "вислуги", тобто кількості років, які співробітник відпрацював у компанії, - теж не рідкість.

  • Велика кількість формальностей

    Від дрес-коду до відсутності неформальної обстановки та зон для релаксу на території офісу – у цьому ІТ-компанії поки що сильно попереду порівняно з іншими роботодавцями.

Епілог

Який із вищевикладеного можна зробити висновок? Скрізь є свої переваги та недоліки, жодна з категорій не є однозначно кращою, а користь можна отримати, працюючи в будь-якій з них. Також не слід забувати про те, що такий поділ компаній на типи досить умовний, і в кожній з категорій є як відмінні місця для роботи, так і відверто не кращі компанії, а знайти себе і бути гідним поваги професіоналом можна за будь-якого працевлаштування. Не забувайте писати в коментарях про свій досвід, стосовно даної класифікації роботодавців.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ