JavaRush /Blogue Java /Random-PT /Terceirização, terceirização, empresas de produtos: qual ...

Terceirização, terceirização, empresas de produtos: qual é o melhor lugar para um programador trabalhar?

Publicado no grupo Random-PT
Muitas vezes, programadores iniciantes que estão apenas aprendendo uma determinada linguagem têm uma vaga ideia não apenas do lado prático do uso dessa linguagem, mas também de onde, em quais empresas e setores, poderão aplicar suas habilidades após concluir o treinamento. . Para facilitar o entendimento dos alunos JavaRush sobre as áreas de aplicação do Java, por exemplo, temos uma série de materiais sobre Java em nichos de tendência ( IoT , nuvens , blockchain , big data ). Terceirização, terceirização, empresas de produtos: qual é o melhor lugar para um programador trabalhar?  - 1E hoje decidimos falar sobre os tipos de empresas que mais frequentemente empregam programadores Java em geral e graduados em JavaRush em particular. Analise as características, prós, contras e armadilhas do emprego nessas empresas. Não tivemos que ir muito longe para classificar as empresas por tipo: simplesmente recorremos à nossa pesquisa baseada em uma pesquisa com graduados do JavaRush sobre onde trabalham e quanto ganham. Terceirização, terceirização, empresas de produtos: qual é o melhor lugar para um programador trabalhar?  - 2Assim, os seguintes tipos de empresas aparecem na pesquisa JavaRush:
  • Empresa de terceirização de TI
  • Empresa terceirizada de TI
  • Empresas de TI de produtos
  • Empresas não diretamente relacionadas com TI
Hoje falaremos sobre eles, as vantagens e desvantagens de cada tipo de empresa. Terceirização, terceirização, empresas de produtos: qual é o melhor lugar para um programador trabalhar?  - 3

Empresas terceirizadas

Primeiro, vamos dar uma olhada rápida no que são as empresas de terceirização e a terceirização em geral. Segundo a definição da Wikipedia, terceirização é a transferência por uma organização, com base em um contrato, de determinados tipos ou funções de atividades empresariais produtivas para outra empresa que atua na área desejada. A terceirização em TI, via de regra, é a implantação completa, por uma empresa prestadora dos respectivos serviços e, portanto, é chamada de terceirização, de quaisquer projetos ou obras sob contrato, com garantia de resultado exigido pelo cliente e controle do andamento. de trabalho pela própria empresa. Entre as maiores empresas de terceirização nos países de língua russa: SoftServe, Ciklum, Infopulse, EPAM, Luxoft e outras. Vejamos os prós e os contras do emprego de um programador nessas empresas.

prós

  • Relativamente fácil conseguir um emprego

    Por uma série de razões objetivas, muitas das quais serão discutidas na seção “Contras”, as empresas terceirizadas, via de regra, apresentam uma rotatividade de pessoal bastante elevada. Muitas vezes, programadores que já possuem experiência mais ou menos significativa e estão em algum tipo de demanda no mercado tendem a evitar a terceirização e trabalhar nessas empresas, fugindo na primeira oportunidade que surge. Por conta disso, as empresas terceirizadas quase sempre ficam com muitas vagas abertas quase o ano todo, e as exigências para candidatos a esses cargos não são tão altas como em empresas mais sérias do setor alimentício, por exemplo.

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

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

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

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

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

Минусы

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

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

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

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

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

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

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

    Apesar de trabalhar para uma empresa de outsourcing permitir adquirir uma experiência profissional bastante diversificada, como referido acima, a sua qualidade raramente é elevada. Os motivos são os mesmos: prazos curtos, vontade de encerrar o projeto o mais rápido possível e obter o máximo rendimento de cada funcionário com um investimento mínimo (leia-se: pagar o mínimo possível, mas exigir muito). Como resultado, a qualidade da experiência raramente é elevada. Esta é outra razão pela qual programadores experientes muitas vezes tendem a deixar uma empresa terceirizada na primeira oportunidade.

Terceirização, terceirização, empresas de produtos: qual é o melhor lugar para um programador trabalhar?  - 4

Empresa terceirizada

A terceirização difere da terceirização porque neste caso a empresa cliente busca e contrata executores específicos para trabalhar em seus projetos, que também atuam no quadro de funcionários da empresa terceirizada. A diferença é que a terceirização implica a execução integral de qualquer obra ou a prestação de serviços com resultado garantido em contrato, enquanto a terceirização é simplesmente a contratação de um determinado executor que possua as qualificações exigidas pelo cliente, em caráter temporário ou permanente. . Já descobrimos mais ou menos as definições, agora vamos falar sobre os prós e os contras dessas empresas. No entanto, primeiro deve-se notar que muitas vezes as empresas, especialmente nos países de língua russa, fornecem aos clientes ambos os serviços - tanto terceirizados quanto terceirizados. Portanto, falaremos aqui principalmente sobre os prós e os contras do modelo em si, enquanto as empresas que contratam programadores que utilizam o modelo de negócios de terceirização são aproximadamente as mesmas que no caso da terceirização.

Prós da terceirização

  • Abordagem pessoal

    No caso de terceirização, o cliente seleciona cada performer pessoalmente, e não apenas encomenda uma equipe de uma dúzia de codificadores. Portanto, a contratação para outstaff, via de regra, indica uma qualificação bastante séria do programador, o que também determina a atitude correspondente em relação a ele.

  • Trabalhar para uma empresa de TI americana (na maioria das vezes)

    Apesar de de jure o programador trabalhar para uma empresa terceirizada local, de fato ele faz parte da equipe da empresa empregadora. E estas são, via de regra, empresas americanas sérias de TI, com uma abordagem correspondentemente séria à gestão e aos processos de trabalho. Trabalhar para essa empresa quase sempre será uma vantagem em empregos futuros - você pode adicionar essa experiência ao seu currículo e “amigo” de colegas estrangeiros no LinkedIn (aumenta as chances de um emprego bem-sucedido subsequente).

  • Viagens de negócios para os EUA

    Oportunidades para viagens de negócios em algum lugar do Vale do Silício também não são incomuns para funcionários terceirizados. Obter um visto para os Estados Unidos a convite de uma empresa de TI bem conhecida geralmente não é difícil.

Desvantagens da terceirização

  • Trabalho monótono e desinteressante

    Como muitos programadores que trabalharam “sem pessoal” por muito tempo observam em suas análises, na maioria das vezes o trabalho mais tedioso, desinteressante ou simplesmente incompreensível é despejado sobre membros remotos da equipe, o que os funcionários locais não querem fazer.

  • A necessidade de entender rapidamente o projeto

    Os membros da equipe que já trabalham em um projeto do lado do cliente raramente estão dispostos a dedicar tempo para ajudar um novato a se familiarizar e entender o projeto, especialmente se ele estiver trabalhando remotamente e ainda não tiver provado seu valor. Portanto, como regra, você mesmo deve se aprofundar nas nuances do projeto. Ao mesmo tempo, muitas vezes há muito pouco ou nenhum tempo para se atualizar.

  • Trabalhando para dois “chefes”

    Outra desvantagem deste modelo é que o programador trabalha para duas empresas ao mesmo tempo e, portanto, tem dois “chefes” – um estrangeiro, para quem trabalha de facto, e um local, na empresa que lhe paga um salário. Escusado será dizer que ter dois chefes não acrescenta conforto.

Empresas de produtos

Empresas de produtos são aquelas empresas que desenvolvem produtos e serviços de software diretamente para si mesmas, e não para terceiros, como é o caso da terceirização e da terceirização. Portanto, muitos programadores contrastam empresas de produtos e terceirizadas, escolhendo entre elas, porque ambas têm seus prós e contras. Vamos tentar entender as vantagens e desvantagens de trabalhar em uma empresa de TI de produtos.

prós

  • Estabilidade e trabalho medido

    As empresas de produtos, diferentemente das empresas terceirizadas, não dependem de pedidos pontuais, cujo fluxo tende a ser interrompido. Além disso, seu horário de trabalho costuma ser mais comedido e descontraído, pelos mesmos motivos - afinal, eles estão desenvolvendo seu próprio produto ou produtos, tentando torná-los com a maior qualidade possível, e não finalizá-los o mais rápido possível. A próxima vantagem decorre disso.

  • Experiência profissional de qualidade

    À medida que as empresas de produtos trabalham nos seus projectos lentamente e com ênfase na qualidade, um jovem programador tem mais oportunidades de adquirir conhecimento de alta qualidade das tecnologias envolvidas, bem como uma compreensão da abordagem correcta para desenvolver e implementar soluções. As empresas de produtos também despendem mais tempo e esforço na formação de novos programadores, porque para elas a qualidade de cada funcionário desempenha um papel mais importante, especialmente se o projeto já foi lançado - erros num produto funcional têm consequências muito mais graves do que num que está prestes a ser lançado.

  • Gestão competente

    A gestão nas empresas de produtos, via de regra, é de maior qualidade, novamente, porque a estabilidade é importante para elas, e é desejável minimizar a rotatividade de pessoal, principalmente entre os desenvolvedores.

Desvantagens

  • Experiência profissional menos variada

    Se na terceirização os programadores precisam dominar diferentes tecnologias, passando de projeto em projeto, nas empresas de produtos o trabalho costuma ser realizado com base em uma pilha de tecnologia, há muito comprovada e confiável. Por conta disso, os desenvolvedores que permanecem por muito tempo em uma empresa desse tipo muitas vezes vivenciam a chamada degradação profissional, pois deixam de acompanhar novas tecnologias e tendências.

  • Mais rotina

    Pelo mesmo motivo, o trabalho nas empresas alimentícias é mais rotineiro e, portanto, enfadonho. Tendo aprendido todas as tecnologias e processos, o desenvolvedor continua a realizar tarefas diárias de depuração e melhoria do produto existente. Muitos programadores reclamam que trabalhar sem desafios os cansa.

  • Limite de entrada mais alto

    Bem, como consequência de tudo o que foi dito acima, as empresas de produtos geralmente têm requisitos mais elevados para a experiência de novos programadores, por isso é geralmente mais difícil para programadores relativamente “verdes” entrarem neles.

Empresas não diretamente relacionadas com TI

Empresas que contratam programadores para trabalhar em produtos de software, mas não trabalham no setor de TI. Esta categoria inclui frequentemente bancos e empresas de comércio eletrónico, bem como outras empresas que possuem os seus próprios produtos de software, mas que não são os elementos centrais e mais importantes das suas operações. Vamos tentar analisar os prós e os contras que são comuns a esse tipo de empresa quando se trata de emprego para programadores. Embora, em geral, deva-se notar que nesta categoria as empresas e as condições de trabalho dos programadores nelas podem variar acentuadamente, porque inclui uma grande variedade de empresas e organizações.

prós

  • Estabilidade

    A julgar pelas avaliações dos programadores, o trabalho em empresas não relacionadas a TI é mais estável do que em empresas terceirizadas e até mesmo em empresas de TI de produtos. Essas empresas, via de regra, possuem um negócio estável e gerador de lucro e, em caso de dificuldades financeiras, gestores e demais funcionários de escritório, mas não programadores, estão sujeitos a demissões.

  • Salários altos

    A remuneração neles também costuma ser de alto nível, embora nem tudo seja tão simples aqui. Os programadores que trabalham em bancos sérios e em várias grandes empresas de comércio eletrônico geralmente ostentam salários altos, enquanto as pequenas organizações muitas vezes não podem pagar muito aos programadores.

Desvantagens

  • Burocracia

    Grandes empresas e organizações que não estão diretamente relacionadas com TI são caracterizadas por uma burocracia, que é mais pronunciada do que em TI. Esse, segundo muitos programadores, é um dos principais problemas de se trabalhar em bancos, por exemplo.

  • Carreira

    O crescimento na carreira nessas empresas ocorre muitas vezes de forma muito menos rápida do que em empresas de TI jovens e inovadoras. Vincular o crescimento na carreira ao “tempo de serviço”, ou seja, ao número de anos que um funcionário trabalhou para uma empresa, também não é incomum.

  • Abundância de formalidades

    Do código de vestimenta à falta de ambiente informal e áreas de relaxamento no escritório - nesta área, as empresas de TI ainda estão muito à frente em comparação com outros empregadores.

Epílogo

Que conclusão pode ser tirada do acima? Cada uma tem suas próprias vantagens e desvantagens; nenhuma das categorias é claramente preferível, mas você pode obter benefícios trabalhando em qualquer uma delas. Também não devemos esquecer que esta divisão das empresas em tipos é bastante arbitrária, e em cada categoria existem excelentes locais para trabalhar e, francamente, não as melhores empresas, e você pode encontrar-se e ser um profissional respeitável em qualquer tipo de emprego. Não se esqueça de escrever nos comentários a sua experiência em relação a esta classificação de empregadores.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION