Poucas pessoas querem levar desenvolvedores juniores em um projeto que está prestes a estourar. No entanto, eles fazem. E percebi que há empresas que têm medo de contratar idosos. A empresa preferirá contratar vários juniores em vez de um sênior. A ideia de escolher um veterano em vez de médio ou júnior, pode-se dizer, nem mesmo é considerada.
Vamos dar uma possível razão para construir uma política de RH sobre o recrutamento de juniores e seu crescimento subsequente.
Isenção de responsabilidade nº 1 : É claro que a divisão em júnior-intermediário-sênior, usada no artigo, é extremamente condicional e tem pouco a ver com experiência de trabalho, e a graduação e os níveis salariais dependem fortemente da empresa em que a avaliação é feita. Porém, vivemos uma realidade em que tal terminologia é utilizada na hh nas vagas de dirigentes de empresas, e todos nós, de uma forma ou de outra, entendemos do que se trata e aproximadamente que conjunto de requisitos se apresenta neste ou naquele caso. E antecipando o próximo texto do artigo, garanto que os valores absolutos não são tão importantes para as conclusões tiradas.
Isenção de responsabilidade nº 2 : Em geral, o raciocínio não é sobre as principais empresas nas quais tudo está em ordem de qualquer maneira, mas sim sobre o restante da maioria. Também estamos falando de produtos tecnicamente complexos, embora eu não acredite muito na possibilidade dos simples, em geral. Produtos simples (lembrando Paul Graham e seu livro "Hackers and Artists") provavelmente não existirão com sucesso em um mercado competitivo, caso contrário, seriam muito fáceis de copiar e repetir.
Na versão clássica, é claro, há o desejo de economizar dinheiro.
Junior pode receber pouco. Existem muitos no mercado, são mais fáceis de conseguir. Sim, nos primeiros meses será inútil, mas depois de alguns meses começará a ser útil, e em um ano reduzirá todos os custos. E você também pode economizar, ou melhor, perder um pouco, se o junior não tiver passado no período de experiência. Essa perda não é particularmente dolorosa em comparação com a perda de um especialista bem pago. Um sênior pode paralelizar o trabalho, carregando três juniores com tarefas de baixa complexidade, assumindo tarefas mais complexas e de alto nível. Assim, faremos um produto e pagaremos menos, embora possa não ser tão perfeito e rápido. E, ao aceitar um júnior por um pequeno salário, não prejudicamos os níveis salariais estabelecidos na empresa.
Quase todos os argumentos são insustentáveis. Vamos em ordem.
, , , , , - . . .. , . . , , . — , — 3 . , 6 3 . 2 , 2/3 , 1/3 . 3 — 1/2 1/2 . .

. , . .
, , , . , , .
" -":
, . . , . 10:1, — 5:1. , , 20 . , 10 , , 10 . . . , . (, , .)
—
3 , 3 10-20% . , . , . , Skunk Works, .
— ,
. , . , . .
, . , , . , "" , . . , "" , . .
, , , .
, . . , .
. . . .
, . , . .
vs
. , , , . , . , , , .
, .
— . ? , .
, , , . , , .
. , .
, , . 3, .
:
? ?
, "". , . 5 1 1 . , , devops', .
, 550-600 ..
7 , .
:
.
1) - — 150 .. (8 — 4x ( ) = 4x)
2) ? — 110 .. (5 — 1 = 4)
3) ? — 80 .. (2x)
4) ? — 65 .. (1x)
5) ? — 60 .. (1x)
6) — 55 .. (0.2x)
7) — 50 . (0)
: 12.2x
, 5% . .. : 12.2x * 0.7 = 8.54x
: 66 .. 1x .
, :
- . . , . . , , , .
- . .
1) - — 170 (8x — 2x (. ) = 6)
2) — 160 (8x)
3) — 160 (6x)
4) — 100 (3x)
: 23x
:23x * 0.8 = 18.4x
: 32 .. 1x .
, :
- ,
- (, , , )
A estratégia de recrutamento baseada em juniores está perdendo notoriamente para aqueles que recrutam veteranos. Uma equipe sênior é muito mais econômica do que uma equipe com um grande número de juniores e intermediários em um determinado momento. Um cálculo mais escrupuloso da eficiência, pelo menos levando em consideração os fatores mencionados acima, só aumentará essa lacuna. Um motivo para pegar juniores e criar seniores, talvez um caso em que os seniores não possam ser encontrados em princípio, ou como uma forma de interceptar supertalentos, mas tendo em mente que não será possível retornar ao desempenho anterior após a contratação de um junior em breve.