JavaRush /Blog Java /Random-FR /Externalisation, sous-traitance, entreprises de produits ...

Externalisation, sous-traitance, entreprises de produits : quel est le meilleur endroit pour travailler un programmeur ?

Publié dans le groupe Random-FR
Souvent, les programmeurs débutants qui apprennent tout juste un langage particulier ont une vague idée non seulement du côté pratique de l'utilisation de ce langage, mais aussi de l'endroit où, dans quelles entreprises et secteurs ils pourront appliquer leurs compétences après avoir terminé leur formation. . Pour permettre aux étudiants de JavaRush de comprendre plus facilement les domaines d'application de Java, par exemple, nous proposons une série de documents sur Java dans des niches tendance ( IoT , cloud , blockchain , big data ). Externalisation, sous-traitance, entreprises de produits : quel est le meilleur endroit pour travailler un programmeur ?  - 1Et aujourd'hui, nous avons décidé de parler des types d'entreprises qui emploient le plus souvent des programmeurs Java en général et des diplômés JavaRush en particulier. Analysez les caractéristiques, les avantages, les inconvénients et les pièges de l'emploi dans ces entreprises. Nous n'avons pas eu besoin d'aller bien loin pour classer les entreprises par type : nous nous sommes simplement tournés vers nos recherches basées sur une enquête auprès des diplômés de JavaRush sur l'endroit où ils travaillent et combien ils gagnent. Externalisation, sous-traitance, entreprises de produits : quel est le meilleur endroit pour travailler un programmeur ?  - 2Ainsi, les types d'entreprises suivants apparaissent dans l'enquête JavaRush :
  • Entreprise d'externalisation informatique
  • Entreprise avec du personnel informatique
  • Entreprises informatiques de produits
  • Entreprises non directement liées à l’informatique
Aujourd’hui, nous en parlerons, les avantages et les inconvénients de chaque type d’entreprise. Externalisation, sous-traitance, entreprises de produits : quel est le meilleur endroit pour travailler un programmeur ?  - 3

Entreprises d'externalisation

Tout d’abord, examinons brièvement ce que sont les sociétés d’externalisation et l’externalisation en général. Selon la définition de Wikipédia, l'externalisation est le transfert par une organisation, sur la base d'un contrat, de certains types ou fonctions d'activités commerciales de production à une autre entreprise opérant dans le domaine souhaité. L'externalisation en informatique, en règle générale, est la mise en œuvre complète par une entreprise qui fournit les services concernés et, par conséquent, est appelée externalisation, de tout projet ou travail dans le cadre d'un contrat, avec un résultat requis garanti par le client et un contrôle de l'avancement. du travail par l'entreprise elle-même. Parmi les plus grandes sociétés d'externalisation des pays russophones : SoftServe, Ciklum, Infopulse, EPAM, Luxoft et autres. Passons en revue les avantages et les inconvénients de l'emploi dans de telles entreprises pour un programmeur.

avantages

  • Relativement facile de trouver un emploi

    Pour un certain nombre de raisons objectives, dont beaucoup seront discutées dans la section « Inconvénients », les entreprises d'externalisation ont généralement un roulement de personnel assez élevé. Souvent, les programmeurs qui ont déjà une expérience plus ou moins significative et qui sont très demandés sur le marché ont tendance à éviter l'externalisation et à travailler dans de telles entreprises, fuyant à la première opportunité qui se présente. Pour cette raison, les entreprises d'externalisation ont presque toujours de nombreux postes vacants presque toute l'année, et les exigences en matière de candidats à ces postes ne sont pas aussi élevées que dans les entreprises alimentaires plus sérieuses, par exemple.

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

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

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

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

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

Минусы

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

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

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

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

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

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

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

    Malgré le fait que travailler pour une entreprise d'externalisation permet d'acquérir une expérience professionnelle très diversifiée, comme mentionné ci-dessus, sa qualité est rarement élevée. Les raisons sont les mêmes : des délais courts, la volonté de clôturer le projet le plus rapidement possible et d'obtenir le maximum de rendement de chaque collaborateur avec un investissement minimum (lire : payer le moins possible, mais exiger beaucoup). En conséquence, la qualité de l’expérience est rarement élevée. C'est une autre raison pour laquelle les programmeurs expérimentés ont souvent tendance à quitter une entreprise d'externalisation à la première occasion.

Externalisation, sous-traitance, entreprises de produits : quel est le meilleur endroit pour travailler un programmeur ?  - 4

Entreprise en sous-effectif

La sous-traitance diffère de l'externalisation en ce sens que dans ce cas, l'entreprise cliente recherche et embauche des interprètes spécifiques pour travailler sur ses projets, qui font également partie du personnel de l'entreprise sous-traitante. La différence est que l'externalisation implique la mise en œuvre complète de tout travail ou la fourniture de services avec un résultat garanti dans le cadre d'un contrat, tandis que l'externalisation est simplement l'embauche d'un interprète spécifique possédant les qualifications requises par le client, à titre temporaire ou permanent. . Nous avons plus ou moins compris les définitions, parlons maintenant des avantages et des inconvénients de telles entreprises. Cependant, il convient d'abord de noter que les entreprises, en particulier dans les pays russophones, fournissent souvent à leurs clients les deux services - à la fois l'externalisation et la sous-traitance. Par conséquent, nous parlerons ici principalement des avantages et des inconvénients du modèle lui-même, tandis que les entreprises qui embauchent des programmeurs en utilisant le modèle commercial de sous-traitance sont à peu près les mêmes que dans le cas de l'externalisation.

Avantages du sous-effectif

  • Approche personnelle

    En cas de sous-effectif, le client sélectionne personnellement chaque interprète, et ne se contente pas de commander une équipe d'une dizaine de codeurs. Par conséquent, l'embauche en sous-effectif indique, en règle générale, une qualification assez sérieuse du programmeur, qui détermine également l'attitude correspondante à son égard.

  • Travailler pour une entreprise informatique américaine (le plus souvent)

    Bien que le programmeur travaille de jure pour une entreprise locale avec du personnel, il fait de facto partie de l’équipe de l’entreprise qui l’emploie. Et ce sont, en règle générale, des sociétés informatiques américaines sérieuses avec une approche sérieuse correspondante de la gestion et des processus de travail. Travailler pour une telle entreprise sera presque toujours un plus pour un emploi futur - vous pouvez ajouter cette expérience à votre CV et « amis » avec des collègues étrangers sur LinkedIn (augmente les chances d'un emploi ultérieur réussi).

  • Voyages d'affaires aux USA

    Les opportunités de voyages d'affaires quelque part dans la Silicon Valley ne sont pas non plus rares pour le personnel externe. Obtenir un visa pour les États-Unis à l'invitation d'une société informatique bien connue n'est le plus souvent pas difficile.

Inconvénients de la sous-effectif

  • Travail ennuyeux et sans intérêt

    Comme le notent dans leurs critiques de nombreux programmeurs qui ont travaillé « en sous-effectif » pendant assez longtemps, le plus souvent le travail le plus fastidieux, inintéressant ou tout simplement incompréhensible est confié aux membres de l'équipe distante, ce que les employés locaux ne veulent pas faire.

  • La nécessité de comprendre rapidement le projet

    Les membres d’une équipe travaillant déjà sur un projet côté client sont rarement disposés à prendre le temps d’aider un débutant à se mettre à jour et à comprendre le projet, surtout s’il travaille à distance et n’a pas encore fait ses preuves. Par conséquent, en règle générale, vous devez vous-même approfondir les nuances du projet. Dans le même temps, on dispose souvent de très peu de temps, voire pas du tout, pour se mettre à jour.

  • Travailler pour deux « patrons »

    Un autre inconvénient de ce modèle est que le programmeur travaille pour deux entreprises à la fois et a donc deux « patrons » : un étranger, pour qui il travaille de facto, et un local, dans l'entreprise qui lui verse un salaire. Inutile de préciser qu’avoir deux patrons n’apporte pas de confort.

Entreprises de produits

Les sociétés de produits sont les sociétés qui développent des produits et services logiciels directement pour elles-mêmes, et non pour des tiers, comme c'est le cas pour l'externalisation et la sous-traitance. Par conséquent, de nombreux programmeurs comparent les sociétés de produits et les sociétés d'externalisation, en choisissant entre elles, car les deux ont leurs avantages et leurs inconvénients. Essayons de comprendre les avantages et les inconvénients de travailler dans une entreprise informatique de produits.

avantages

  • Stabilité et travail mesuré

    Les sociétés de produits, contrairement aux sociétés d'externalisation, ne dépendent pas de commandes ponctuelles dont le flux a tendance à être interrompu. De plus, leur horaire de travail est généralement plus mesuré et détendu, pour les mêmes raisons - après tout, ils développent leur propre produit ou leurs propres produits, en essayant de les rendre aussi de haute qualité que possible et de ne pas les terminer le plus rapidement possible. Le prochain avantage en découle.

  • Expérience professionnelle de qualité

    À mesure que les entreprises de produits travaillent lentement sur leurs projets et en mettant l'accent sur la qualité, un jeune programmeur a plus d'opportunités d'acquérir une connaissance de haute qualité des technologies impliquées, ainsi qu'une compréhension de l'approche correcte pour développer et mettre en œuvre des solutions. Les entreprises de produits consacrent également plus de temps et d'efforts à la formation de nouveaux programmeurs, car pour eux la qualité de chaque employé joue un rôle plus important, surtout si le projet a déjà été lancé - les erreurs dans un produit fonctionnel ont des conséquences beaucoup plus graves que dans un produit qui fonctionne. est sur le point de sortir.

  • Une gestion compétente

    En règle générale, la gestion dans les entreprises de produits est de meilleure qualité, encore une fois parce que la stabilité est importante pour elles et qu'il est souhaitable de minimiser la rotation du personnel, en particulier parmi les développeurs.

Inconvénients

  • Expérience professionnelle moins variée

    Si dans l'externalisation, les programmeurs doivent maîtriser différentes technologies, passant d'un projet à l'autre, dans les entreprises de produits, le travail est généralement effectué sur la base d'une seule pile technologique, éprouvée et fiable depuis longtemps. Pour cette raison, les développeurs qui restent longtemps dans une telle entreprise subissent souvent ce qu'on appelle une dégradation professionnelle, car ils cessent de suivre les nouvelles technologies et tendances.

  • Plus de routine

    Pour la même raison, le travail dans les entreprises alimentaires est plus routinier et donc ennuyeux. Après avoir appris toutes les technologies et processus, le développeur doit effectuer les tâches quotidiennes de débogage et d'amélioration du produit existant. De nombreux programmeurs se plaignent que travailler sans défis les fatigue.

  • Seuil d’entrée plus élevé

    Eh bien, en conséquence de tout ce qui précède, les sociétés de produits ont généralement des exigences plus élevées en matière d'expérience des nouveaux programmeurs, il est donc généralement plus difficile pour les codeurs relativement « verts » d'y accéder.

Entreprises non directement liées à l’informatique

Entreprises qui embauchent des programmeurs pour travailler sur des produits logiciels, mais qui ne travaillent pas dans le secteur informatique. Cette catégorie comprend le plus souvent les banques et les sociétés de commerce électronique, ainsi que d'autres entreprises qui disposent de leurs propres produits logiciels, mais ceux-ci ne constituent pas les éléments centraux et les plus importants de leurs opérations. Essayons d'examiner les avantages et les inconvénients communs à ce type d'entreprise en matière d'emploi de programmeurs. Bien qu'en général, il convient de noter que dans cette catégorie, les entreprises et les conditions de travail des programmeurs peuvent varier considérablement, car elle comprend une grande variété d'entreprises et d'organisations.

avantages

  • La stabilité

    À en juger par les avis des programmeurs, le travail dans les entreprises non informatiques est plus stable que dans les entreprises d'externalisation et même de produits informatiques. En règle générale, ces entreprises ont une activité stable qui génère des bénéfices et, en cas de difficultés financières, les dirigeants et autres employés de bureau, mais pas les programmeurs, sont licenciés.

  • Salaires élevés

    Les rémunérations y sont aussi souvent élevées, même si tout n'est pas si simple ici. Les programmeurs travaillant dans des banques sérieuses et diverses grandes sociétés de commerce électronique peuvent souvent se targuer de salaires élevés, tandis que les petites organisations n'ont souvent pas les moyens de payer beaucoup aux programmeurs.

Inconvénients

  • Bureaucratie

    Les grandes entreprises et organisations qui ne sont pas directement liées à l'informatique se caractérisent par une bureaucratie plus prononcée que dans l'informatique. Selon de nombreux programmeurs, c'est l'un des principaux problèmes du travail dans les banques, par exemple.

  • Carrière

    L’évolution de carrière dans ces entreprises est souvent beaucoup moins rapide que dans les entreprises informatiques jeunes et innovantes. Il n’est pas rare non plus de lier l’évolution de carrière à la « durée de service », c’est-à-dire au nombre d’années qu’un employé a travaillé pour une entreprise.

  • Abondance de formalités

    Du code vestimentaire à l'absence d'ambiance informelle et d'espaces de détente au bureau, les entreprises informatiques sont encore loin en avance dans ce domaine par rapport aux autres employeurs.

Épilogue

Quelle conclusion peut-on tirer de ce qui précède ? Chacune a ses propres avantages et inconvénients ; aucune des catégories n’est clairement préférable, mais vous pouvez tirer des avantages en travaillant dans l’une d’entre elles. Il ne faut pas non plus oublier que cette division des entreprises en types est assez arbitraire, et dans chaque catégorie il y a à la fois d'excellents lieux de travail et franchement pas les meilleures entreprises, et vous pouvez vous retrouver et être un professionnel respectable dans n'importe quel type d'emploi. N’oubliez pas d’écrire dans les commentaires votre expérience par rapport à cette classification d’employeurs.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION