JavaRush /Blog Java /Random-PL /Outsourcing, outstaffing, firmy produktowe: gdzie najlepi...

Outsourcing, outstaffing, firmy produktowe: gdzie najlepiej pracować programista?

Opublikowano w grupie Random-PL
Często początkujący programiści, którzy dopiero uczą się danego języka, mają mgliste pojęcie nie tylko o praktycznej stronie posługiwania się tym językiem, ale także o tym, gdzie, w jakich firmach i branżach będą mogli zastosować swoje umiejętności po ukończeniu szkolenia . Aby ułatwić studentom JavaRush zrozumienie obszarów zastosowań Java, mamy na przykład serię materiałów na temat Java w popularnych niszach ( IoT , chmury , blockchain , big data ). Outsourcing, outstaffing, firmy produktowe: gdzie najlepiej pracować programista?  - 1A dzisiaj postanowiliśmy porozmawiać o typach firm, które w ogóle najczęściej zatrudniają programistów Java, a w szczególności absolwentów JavaRush. Przeanalizuj cechy, zalety, wady i pułapki zatrudnienia w tych firmach. Aby sklasyfikować firmy według rodzaju, nie musieliśmy daleko szukać: po prostu zwróciliśmy się do naszych badań opartych na ankiecie przeprowadzonej wśród absolwentów JavaRush na temat tego, gdzie pracują i ile zarabiają. Outsourcing, outstaffing, firmy produktowe: gdzie najlepiej pracować programista?  - 2Zatem w ankiecie JavaRush pojawiają się następujące typy firm:
  • Firma outsourcingowa IT
  • Firma outsourcingowa IT
  • Firmy produktowe IT
  • Firmy niezwiązane bezpośrednio z IT
Dziś porozmawiamy o nich, zaletach i wadach każdego rodzaju firmy. Outsourcing, outstaffing, firmy produktowe: gdzie najlepiej pracować programista?  - 3

Firmy outsourcingowe

Na początek przyjrzyjmy się pokrótce, czym są firmy outsourcingowe i outsourcing w ogóle. Według definicji Wikipedii outsourcing to przeniesienie przez organizację na podstawie umowy określonych rodzajów lub funkcji działalności produkcyjnej na inną firmę działającą na pożądanym obszarze. Outsourcing w IT to co do zasady całkowita realizacja przez firmę świadczącą odpowiednie usługi i dlatego nazywana jest outsourcingiem wszelkich projektów lub prac w ramach umowy, z gwarancją wymaganego wyniku od klienta i kontrolą nad postępem pracy samej firmy. Wśród największych firm outsourcingowych w krajach rosyjskojęzycznych: SoftServe, Ciklum, Infopulse, EPAM, Luxoft i inne. Przyjrzyjmy się plusom i minusom zatrudnienia programisty w takich firmach.

plusy

  • Stosunkowo łatwo znaleźć pracę

    Z wielu obiektywnych powodów, z których wiele zostanie omówione w części „Wady”, firmy outsourcingowe z reguły charakteryzują się dość dużą rotacją personelu. Często programiści, którzy mają już mniej lub bardziej duże doświadczenie i są poszukiwani na rynku, raczej unikają outsourcingu i pracy w takich firmach, uciekając przy pierwszej nadarzającej się okazji. Z tego powodu firmy outsourcingowe niemal zawsze mają dużo wolnych stanowisk pracy niemal przez cały rok, a wymagania stawiane kandydatom na te stanowiska nie są tak wysokie, jak np. w poważniejszych firmach spożywczych.

    По этой причине и не только, трудоустройство в аутсорсинговой компании может стать хорошим началом карьеры для малоопытного новичка-программиста, позволяя тому относительно легко получить работу и обучиться на ней многим важным навыкам.

  • Разнообразный опыт

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

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

    Как уже сказано, для аутсорсинговых компаний типично заниматься рядом проектов, поэтому и их программисты быстро привыкают одновременно работать над несколькими проектами Lub переходить с одного на другой относительно регулярно. В этом состоит еще один плюс работы в аутсорс-компании на первых этапах — можно научиться не только технологиям, но и освоить другие, не менее, а зачастую и более важные в карьере навыки, такие Jak тайм-менеджмент, организация своей работы, многозадачность и т.п.

Минусы

  • Высокая нагрузка

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

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

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

  • Нестабильность

    В сообществах программистов, работающих в аутсорсинговых компаниях, нередки истории о задержках зарплат и периодических увольнениях в тех случаях, когда проект, для работы над которым разработчика нанимали, закончен и его услуги больше не требуются. Из-за того, что аутсорсинговые компании зависят от клиентов и, зачастую, разовых заказов, о стабильности работающим в них программистам остается только мечтать.

  • Качество получаемого профессионального опыта

    Pomimo tego, że praca w firmie outsourcingowej pozwala na zdobycie całkiem sporego, różnorodnego doświadczenia zawodowego, jak wspomniano powyżej, jego jakość rzadko jest wysoka. Powody są te same: krótkie terminy, chęć jak najszybszego zamknięcia projektu i uzyskania maksymalnej wydajności od każdego pracownika przy minimalnej inwestycji (czytaj: płać jak najmniej, ale wymagaj dużo). W rezultacie jakość doświadczenia rzadko jest wysoka. To kolejny powód, dla którego doświadczeni programiści często odchodzą z firmy outsourcingowej przy pierwszej okazji.

Outsourcing, outstaffing, firmy produktowe: gdzie najlepiej pracować programista?  - 4

Firma Outstaff

Outstaffing różni się od outsourcingu tym, że w tym przypadku firma-klient wyszukuje i zatrudnia do pracy nad swoimi projektami konkretnych wykonawców, którzy również pracują na kadrze firmy outstaffingowej. Różnica polega na tym, że outsourcing oznacza pełne wykonanie dowolnego dzieła lub świadczenie usług z gwarantowanym efektem w ramach umowy, natomiast outstaffing to po prostu zatrudnienie konkretnego wykonawcy, posiadającego wymagane przez klienta kwalifikacje, na czas określony lub na stałe . Mniej więcej ustaliliśmy definicje, teraz porozmawiajmy o zaletach i wadach takich firm. Najpierw jednak należy zauważyć, że często firmy, szczególnie w krajach rosyjskojęzycznych, świadczą klientom obie usługi - zarówno outsourcing, jak i outstaffing. Dlatego tutaj będziemy mówić przede wszystkim o zaletach i wadach samego modelu, natomiast firmy zatrudniające programistów korzystających z modelu biznesowego outstaffingu są w przybliżeniu takie same, jak w przypadku outsourcingu.

Plusy outsourcingu kadrowego

  • Osobiste podejście

    W przypadku outstaffingu klient wybiera każdego wykonawcę osobiście, a nie tylko zamawia kilkunastoosobowy zespół programistów. Dlatego zatrudnianie do outsourcingu z reguły wskazuje na dość poważne kwalifikacje programisty, które determinują również odpowiednią postawę wobec niego.

  • Praca w amerykańskiej (najczęściej) firmie IT

    Pomimo tego, że programista de jure pracuje dla lokalnej firmy outstaffingowej, de facto jest częścią zespołu firmy zatrudniającej. A są to z reguły poważne amerykańskie firmy IT z odpowiednio poważnym podejściem do zarządzania i procesów pracy. Praca w takiej firmie niemal zawsze będzie plusem w przyszłej pracy – możesz dodać to doświadczenie do swojego CV, a „zaprzyjaźnić się” z zagranicznymi kolegami na LinkedIn (zwiększa to szanse na późniejszą pomyślną pracę).

  • Wyjazdy służbowe do USA

    Okazje do podróży służbowych gdzieś w Dolinie Krzemowej również nie są rzadkością w przypadku personelu zewnętrznego. Uzyskanie wizy do Stanów Zjednoczonych na zaproszenie znanej firmy informatycznej najczęściej nie jest trudne.

Wady outstaffingu

  • Nudna i nieciekawa praca

    Jak zauważa w swoich recenzjach wielu programistów, którzy od dłuższego czasu pracują na „braku personelu”, najczęściej najbardziej żmudną, nieciekawą lub po prostu niezrozumiałą pracę zrzuca się na zdalnych członków zespołu, czego nie chcą wykonywać lokalni pracownicy.

  • Konieczność szybkiego zrozumienia projektu

    Członkowie zespołu, którzy już pracują nad projektem po stronie klienta, rzadko są skłonni poświęcić czas, aby pomóc nowicjuszowi nabrać tempa i zrozumieć projekt, szczególnie jeśli pracuje on zdalnie i jeszcze się nie sprawdził. Dlatego z reguły musisz sam zagłębić się w niuanse projektu. Jednocześnie często jest bardzo mało czasu na nabranie tempa lub nie ma go wcale.

  • Praca dla dwóch „szefów”

    Kolejną wadą tego modelu jest to, że programista pracuje dla dwóch firm jednocześnie i w związku z tym ma dwóch „szefów” – zagranicznego, dla którego de facto pracuje, i lokalnego, w firmie, która płaci mu pensję. Nie trzeba dodawać, że posiadanie dwóch szefów nie zwiększa komfortu.

Firmy produktowe

Firmy produktowe to firmy, które opracowują oprogramowanie i usługi bezpośrednio dla siebie, a nie dla osób trzecich, jak ma to miejsce w przypadku outsourcingu i outstaffingu. Dlatego wielu programistów porównuje firmy produktowe i outsourcingowe, wybierając między nimi, ponieważ jedno i drugie ma swoje zalety i wady. Spróbujmy zrozumieć zalety i wady pracy w firmie produktowej IT.

plusy

  • Stabilność i wyważona praca

    Firmy produktowe, w odróżnieniu od firm outsourcingowych, nie są uzależnione od jednorazowych zamówień, których przepływ bywa przerywany. Ponadto ich harmonogram pracy jest zwykle bardziej wyważony i spokojny, z tych samych powodów - w końcu opracowują własny produkt lub produkty, starając się, aby były jak najwyższej jakości, a nie kończyły je tak szybko, jak to możliwe. Z tego wynika następna zaleta.

  • Jakość doświadczenia zawodowego

    Ponieważ firmy produktowe pracują nad swoimi projektami powoli i z naciskiem na jakość, młody programista ma większe możliwości zdobycia wysokiej jakości wiedzy na temat stosowanych technologii, a także zrozumienia prawidłowego podejścia do opracowywania i wdrażania rozwiązań. Firmy produktowe poświęcają także więcej czasu i wysiłku na szkolenie nowych programistów, ponieważ dla nich ważniejsza jest jakość każdego pracownika, zwłaszcza jeśli projekt został już uruchomiony – błędy w działającym produkcie mają znacznie poważniejsze konsekwencje niż w takim, które właśnie ma zostać wydany.

  • Kompetentne zarządzanie

    Zarządzanie w firmach produktowych z reguły jest wyższej jakości, także dlatego, że ważna jest dla nich stabilność i pożądane jest minimalizowanie rotacji personelu, szczególnie wśród programistów.

Minusy

  • Mniej zróżnicowane doświadczenie zawodowe

    O ile w outsourcingu programiści muszą opanowywać różne technologie, przechodząc z projektu na projekt, o tyle w firmach produktowych praca zazwyczaj odbywa się w oparciu o jeden stos technologiczny, który od dawna jest sprawdzony i niezawodny. Z tego powodu programiści pozostający w takiej firmie na dłużej często doświadczają tzw. degradacji zawodowej, gdyż przestają podążać za nowymi technologiami i trendami.

  • Więcej rutyny

    Z tego samego powodu praca w firmach spożywczych jest bardziej rutynowa i przez to nudna. Po poznaniu wszystkich technologii i procesów programista pozostaje wykonywać codzienne zadania polegające na debugowaniu i ulepszaniu istniejącego produktu. Wielu programistów narzeka, że ​​praca bez wyzwań ich męczy.

  • Wyższy próg wejścia

    Cóż, w konsekwencji tego wszystkiego, firmy produktowe mają zwykle wyższe wymagania dotyczące doświadczenia nowych programistów, więc stosunkowo „zielonym” programistom zwykle trudniej jest się do nich dostać.

Firmy niezwiązane bezpośrednio z IT

Firmy, które zatrudniają programistów do pracy nad oprogramowaniem, ale nie działają w branży IT. Do tej kategorii zaliczają się najczęściej banki i firmy z branży e-commerce, a także inne przedsiębiorstwa, które posiadają własne produkty programistyczne, lecz nie stanowią one trzonu i najważniejszego elementu ich działalności. Spróbujmy przyjrzeć się plusom i minusom, które są wspólne dla tego typu firm, jeśli chodzi o zatrudnienie programistów. Chociaż ogólnie należy zauważyć, że w tej kategorii firmy i warunki pracy programistów w nich mogą się znacznie różnić, ponieważ obejmuje szeroką gamę przedsiębiorstw i organizacji.

plusy

  • Stabilność

    Sądząc po opiniach programistów, praca w firmach spoza branży IT jest stabilniejsza niż w firmach outsourcingowych, a nawet produktowych IT. Firmy takie z reguły mają stabilny biznes, który generuje zysk, a w przypadku trudności finansowych zwolnieniom podlegają menedżerowie i inni pracownicy biurowi, ale nie programiści.

  • Wysokie pensje

    Wynagrodzenia w nich również często stoją na wysokim poziomie, choć tutaj nie wszystko jest takie proste. Programiści pracujący w poważnych bankach i różnych dużych firmach z branży e-commerce często mogą pochwalić się wysokimi zarobkami, natomiast małych organizacji często nie stać na wysokie płace programistom.

Minusy

  • Biurokracja

    Duże firmy i organizacje niezwiązane bezpośrednio z IT charakteryzują się biurokracją, która jest bardziej widoczna niż w IT. To według wielu programistów jest jednym z głównych problemów pracy na przykład w bankach.

  • Kariera

    Rozwój kariery w takich firmach często następuje znacznie wolniej niż w młodych i innowacyjnych firmach IT. Powiązanie rozwoju kariery ze stażem pracy, czyli liczbą lat, które pracownik przepracował w firmie, również nie jest rzadkością.

  • Mnóstwo formalności

    Od dress code’u po brak nieformalnej atmosfery i stref relaksu w biurze – w tym obszarze firmy IT wciąż wyprzedzają innych pracodawców.

Epilog

Jaki wniosek można wyciągnąć z powyższego? Każda z nich ma swoje zalety i wady, żadna z kategorii nie jest wyraźnie preferowana, ale możesz zyskać, pracując w dowolnej z nich. Nie powinniśmy też zapominać, że ten podział firm na typy jest dość dowolny, a w każdej kategorii są zarówno doskonałe miejsca do pracy, jak i szczerze mówiąc nie najlepsze firmy, a w każdym rodzaju zatrudnienia można się odnaleźć i być szanowanym profesjonalistą. Nie zapomnij napisać w komentarzach o swoich doświadczeniach związanych z tą klasyfikacją pracodawców.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION