Contratação em start-ups x empresas estabelecidas [fechado]


11

Eu sempre me perguntei sobre isso e talvez pessoas experientes aqui possam comentar sobre isso. Eu sempre leio que grandes empresas de software estabelecidas, como Google, Microsoft, etc, sempre se preocupam em contratar engenheiros de software / (ou outros profissionais relacionados) que não atendem exatamente aos requisitos do trabalho e preferem recusar "Sim / Talvez "decisão.

Há também a percepção geral de que as startups geralmente estão mais dispostas a contratar esses funcionários "menos que perfeitos". Mas, para mim, isso parece contra-intuitivo: as startups geralmente são muito menores e com recursos limitados; portanto, elas precisariam de uma contratação "10/10", enquanto empresas estabelecidas com equipes maiores e mais recursos estariam dispostos a correr um risco (pequeno) em um aluguel.

Alguém tem algum comentário sobre isso em primeira mão?

Obrigado,


É interessante ver qual é a taxa de sucesso / fracasso nas contratações de programadores nas grandes empresas.
JeffO

As pequenas empresas raramente têm os recursos, por exemplo, o "cara de ponta" necessário para fazer esse tipo de avaliação no processo de entrevista. Em outras palavras, a pessoa média / empresa pequena não sabe o que procurar. Até bons programadores têm dificuldade em avaliar as habilidades de uma contratação em potencial em um período muito curto de tempo.
precisa saber é o seguinte

@ Jeff O - a taxa de falha de quem ou o quê? O código incorreto do programador, as habilidades de requisitos de baixa qualidade dos programadores, a ideia de baixa qualidade do cliente, a constante mudança de mente do cliente, a decisão dos gerentes técnicos de reescrever em vez de refatorar ...?
usar o seguinte código

Respostas:


18

Tendo trabalhado (e recrutado para) algumas empresas iniciantes, devo dizer que minha experiência pessoal é que qualquer empresa iniciante com sal deve ser mais exigente com os programadores do que uma grande empresa.

Paul Graham me apóia muito bem em seu ótimo artigo Como fazer riqueza :

Steve Jobs disse uma vez que o sucesso ou o fracasso de uma startup depende dos dez primeiros funcionários. Concordo. Se alguma coisa, é mais como os cinco primeiros. Ser pequeno não é, por si só, o que faz as startups chutarem, mas sim que pequenos grupos podem ser selecionados. Você não quer pequeno no sentido de uma vila, mas pequeno no sentido de um time de estrelas.

É naturalmente muito mais difícil para as empresas encontrar candidatos adequados. O salário é menor, o risco é maior. Mas há um número surpreendente de pessoas que são atraídas pela falta de BS corporativa e são capazes de fazer uma diferença visível (as opções de ações iniciais também ajudam).


Eu concordo - para mim, as startups devem ser mais exigentes quanto à contratação, mas acho que isso não é uniforme.
fjxx

1
Provavelmente é verdade sobre qualquer empresa em que você queira trabalhar.
Realworldcoder #

7

Minha experiência é que as startups menores estão muito mais dispostas a contratar alguém que pode fazer o trabalho, mas pode não ter as credenciais, por assim dizer.

o que isso significa é que as empresas iniciantes menores não têm muito filtro de RH para você passar. Eles geralmente estão mais dispostos a contratar pessoas sem formação / diplomas formais e mais propensos a arriscar alguém do que as grandes empresas. Eles não têm uma equipe de RH ou, pelo menos, têm uma menor. Em muitos casos, a equipe de engenharia (vp / ceo / etc.) Pode entrevistar diretamente praticamente qualquer pessoa, porque possui tempo e recursos para isso.

O corpo maior simplesmente não. Você consegue ver The Gates entrevistando todos os desenvolvedores que enviam um currículo para ele e são capazes de fazer o trabalho remotamente? Não vejo isso acontecendo.


6

Bem, eu tenho alguma experiência com esta situação. Um ponto que você pode ignorar é como essas empresas estabelecidas têm uma reputação que pode muito bem permitir que elas sejam exigentes. Para qualquer posição, se houver centenas de aplicativos, eles poderão eliminar quem quiserem em certo sentido. As novas empresas não recebem o mesmo dilúvio de currículos, o que pode significar que, se o preenchimento da posição se tornar crucial para o sucesso da empresa, eles terão o melhor que puderem, o que geralmente será menos que perfeito. Seu argumento contra-intuitivo faz sentido para os negócios, mas há muitas ocasiões em que, quando a teoria encontra a prática, a prática ensina brutalmente uma lição ao mundo, na minha experiência. Se você quiser ver isso em ação,

Um exemplo disso seria a idéia de lançar software com bugs. Em teoria, se houver bugs no software, isso deve ser corrigido antes de ser enviado o software. No entanto, se alguém realmente mantiver essa visão, o software provavelmente nunca será lançado.

Eu tive algumas entrevistas para posições na Microsoft. O primeiro eu bombardei horrivelmente e não conseguia acreditar que tinha os problemas que eu tinha. Na segunda vez, cheguei ao gerente de contratação estar em cima do muro e me recusei a lutar por que deveria ser contratado, pois havia duas áreas em que eu parecia ser mais ou menos e, portanto, não era sólido: "Sim , devemos pegá-lo ", situação.


5

As startups menores precisam de boas contratações, tanto quanto as corporações. Pode haver uma porcentagem mais alta de contratações de "risco" nas startups, porque potencialmente há menos pessoas para realizar entrevistas e, portanto, menos opções diversificadas.

Além disso, quando você está contratando alguém, não existe algo como "talvez". Se o candidato não for um SIM totalmente qualificado, será um NÃO.


Por "talvez", quis dizer uma proporção dividida de "sim / não" na equipe de entrevistas.
Fjxx 2/11

@fjxx - Minha experiência em empresas maiores é que um "não" costuma ser suficiente para que um candidato seja rejeitado. Se outros puderem argumentar bem, poderão voltar para um segundo turno se outros candidatos mais fortes não forem identificados.
#

1
@ Rob - essa é a minha experiência também.
Walter

2
@Rob, et. al. Depende da posição. Se você está contratando um desenvolvedor de nível sênior, o candidato se encaixa melhor na conta. Se você está contratando um desenvolvedor júnior, é mais provável que você aproveite o "melhor do grupo", pois o risco é muito menor. É mais provável que esse "melhor" seja um contrato "íntimo" do que um desenvolvedor sênior.
Wonko the Sane

3

As startups tendem a contratar pessoas que podem não estar totalmente qualificadas para o trabalho porque:

  1. Especialização: as startups geralmente não têm a experiência necessária para contratar pessoas mais qualificadas. Os CEOs geralmente contratam gerentes de TI menos do que perfeitos, porque geralmente não conhecem melhor. Esses gerentes de TI tendem a contratar outros profissionais de TI que podem não ser perfeitos para seus trabalhos, porque os gerentes não são totalmente qualificados para realizar boas entrevistas.

  2. Restrições financeiras: as empresas iniciantes estão vinculadas ao financiamento, portanto procuram pessoas que estão dispostas a trabalhar longas horas e fazem um esforço extra para obter o produto / serviço por menos dinheiro, não importa se a base de código realmente é uma merda e é um verdadeiro pesadelo de manutenção. Eles geralmente oferecem promessas de promoções, bônus, patrimônio, etc., para os quais as pessoas de nível médio não se importam de trabalhar muito. É psicologia humana comum - por que devo trabalhar mais de 10 anos para me tornar vice-presidente quando posso trabalhar 1 ano e, se for bem-sucedido, posso ter o mesmo título. Ou por que devo trabalhar mais de 20 anos para economizar US $ 250 mil quando posso conseguir isso daqui a alguns anos, se a inicialização for bem-sucedida? As grandes empresas geralmente pagam um salário justo de mercado a seus funcionários, podem ou não oferecer bônus / patrimônio e geralmente têm planos de carreira claros.


O ponto 1 também pode ser aplicado a grandes corporações.
Larry Coleman #

@ Larry: Sem mencionar que um gerente de TI medíocre em uma grande empresa pode durar muito mais que um em uma startup. Há muitos "bons o suficiente" nos grandes negócios. Se você fizer o que todo mundo faz, obterá resultados médios. As grandes empresas médias se saem razoavelmente bem. A startup média não avança o suficiente para travar e queimar, mas fracassa.
precisa

O ponto 1 nem sequer aborda a questão - a questão é por que uma startup contrataria alguém de quem não tem certeza, mas não diz nada sobre sua competência na contratação.
Jeremy

3

Ao executar minha startup Tribily.com, arrisquei algumas pessoas, que nem sempre funcionavam muito bem. O truque é que eu começo com todas as pessoas como freelancers. Se der certo, podemos procurar um contrato, embora agora todos os meus cinco engenheiros sejam freelancers contratados. Só acho que funciona muito melhor para a minha situação. Dito isto, somos completamente autofinanciados. Eu poderia ver isso muito menos um problema se houver fundos reais para contratar pessoas :)


Estou curioso para saber como você espera contratar pessoas do tipo A, se você for freelancer apenas em bases de teste? Quem é freelancer e provavelmente continuará freelancer; outros que são bons provavelmente têm um monte de experiência, mas não acham que são freelancers -> atraentes?
Jé Queue

1
É provável que as pessoas de ponta considerem o freelancer em caráter experimental, uma vez que estarão confiantes em passar em qualquer julgamento razoável. A questão, para eles, é o que eles podem esperar quando mostrarem do que são capazes. É provável que eles desejem mais do que pagamento freelance (e uma startup normalmente não oferecerá altas taxas) em breve.
David Thornley

3

As descrições de cargos do Google (publicadas em seu site) são muito mais amplas do que muitas outras empresas. Faça a postagem deles para "Software Engineer" em Mountain View :

Requisitos:

  • Bacharel, MS ou PhD em Ciência da Computação ou disciplina técnica relacionada (ou equivalente).
  • Ampla experiência em programação em C / C ++ e / ou Java (é preferível ter fortes habilidades de OO).
  • Vários anos de experiência em design e desenvolvimento de software para grandes sistemas, com amplo conhecimento em Unix / Linux.
  • Uma base sólida em ciência da computação, com fortes competências em estruturas de dados, algoritmos e design de software.
  • As habilidades de codificação em Python ou Javascript / AJAX, design de banco de dados e SQL e / ou conhecimento de TCP / IP e programação de rede são uma vantagem.

Eles parecem ter menos exemplos de habilidades específicas e mais exemplos de desenvolvedores e cientistas da computação inteligentes e capazes. É óbvio que eles estão procurando pessoas que aprendam no trabalho as habilidades necessárias para lidar com um determinado trabalho dentro da empresa.

Muitas empresas menores são muito mais específicas sobre seus requisitos. É óbvio que eles têm uma posição específica que desejam preencher e desejam alguém que possua o máximo de habilidades relevantes para que possam ser o mais produtivos possível desde o primeiro dia de trabalho. Por exemplo :

Estamos procurando alguém com experiência significativa no desenvolvimento de sites e aplicativos de ponta, de preferência em uma plataforma de código aberto (estilo LAMP). Queremos alguém com uma forte dedicação aos padrões da Web e às melhores práticas de desenvolvimento da Web. O candidato ideal terá uma vasta experiência em desenvolvimento web suportado por banco de dados e um histórico de desenvolvimento em linguagens dinâmicas.

Se você não escreveu Python ou Django antes, tudo bem! Estavam à procura de cientistas da computação inteligentes com amplos interesses, como processamento de linguagem natural, processamento de sinal digital, aprendizado de máquina e muito mais. Queremos dar a você a chance de usar suas habilidades para criar uma plataforma da Web inédita e interfaces de aplicativos sofisticadas. Se você tem pouca ou nenhuma experiência em desenvolvimento web, bem, dê-lhe a oportunidade de aprender.

Alguma experiência na Web, além dos seus conhecimentos em CS, certamente lhe dará uma vantagem. Conhecimento de Python, Django, PostgreSQL, (X) HTML, CSS, JavaScript (incluindo JSON e AJAX), padrões da Web e melhores práticas de desenvolvimento da Web. Você também deve ter um conhecimento prático de plataformas no estilo LAMP e controle de origem (usamos Git, mas SVN ou CVS é ​​um começo). Dito isto, você estava mais interessado na disposição de avançar rápido e na vontade de aprender e contribuir do que em quão versado você é em qualquer idioma ou plataforma específica. Estavam procurando uma pessoa comprovada e orientada para resultados, com foco na entrega.


O Google tem uma descrição de cargo comparativamente mais geral, mas também está claro que eles preferem amplamente uma vasta experiência em escrever código em C ++ ou Java, que acredito que junto com Python são as linguagens mais prevalentes no Google.
Fjxx

Seu segundo exemplo é da Cox Media - dificilmente uma pequena startup . Nota lateral - A razão que eu sei que isso é que eu acontecer para se inscrever em python-empregos, e este anúncio exato com exatamente a mesma cópia recentemente apareceu na minha caixa de entrada, exceto que era diretamente de alguém em Cox ...
red- dirt

Eu não quis dizer que era uma pequena startup - apenas que era uma empresa diferente, com uma estratégia de contratação diferente.
Ken Bloom

2

Em parte, é oferta e demanda. As empresas estabelecidas receberão muito mais aplicativos e, portanto, precisam reduzir o número de aplicativos para algo que possam lidar. Isso significa que os currículos serão usados ​​para rejeitar as pessoas inicialmente. Se a empresa tiver 100 currículos para uma posição, jogar fora os questionáveis ​​ainda deixará excelentes candidatos. Pode eliminar o melhor candidato, mas eles podem conviver com isso.

As startups tendem a receber menos aplicativos, porque são menos atraentes, exceto para pessoas que gostam de alto risco e alta recompensa e não podem anunciar com tanta eficácia. Além disso, eles geralmente procuram qualidades que não aparecerão também em um currículo padrão; portanto, são mais relutantes em classificar apenas os currículos.


1

Grandes empresas de tecnologia como Microsoft e Google contratam pessoas com uma sólida base em ciência da computação e se preocupam menos com as habilidades específicas de nível superior necessárias no trabalho. Por exemplo, o anúncio de emprego na Microsoft pode exigir experiência em C #, ASP.NET, ..., a realidade é que os gerentes de contratação não se importam muito com isso. Alguém com nenhuma experiência com essas tecnologias pode conseguir um emprego com bastante facilidade se demonstrar a competência em CS.

Como uma startup contrata depende em grande parte de onde veio. Por exemplo, se a startup é em Seattle ou na Bay Area e foi iniciada por ex funcionários do Google e / ou Microsoft, eles contratam basicamente o mesmo que grandes empresas de tecnologia - talvez com um pouco mais de ênfase nas estruturas específicas que estão usando.

É uma coisa cultural. Pequenas, menos conhecidas ou "lojas de TI" tendem a contratar pessoas com experiência no conjunto de ferramentas que estão usando atualmente, onde empresas de tecnologia bem conhecidas (e pessoas que vieram dessas empresas) tendem a contratar habilidades básicas de CS.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.