lautaro@wilsf · bash · ~/pt/rodati/the-hidden-tax-on-every-hire

Tradução automática do inglês · ler o original

Rodati · · 1,324 words · 6 min

O imposto oculto de cada contratação

Complete graphs showing how communication lines multiply as a team grows, from 3 people and 3 lines up to 14 people and 91 lines
fig 0. links = n choose 2 as linhas explodem enquanto o headcount mal se mexe.

Quando você adiciona uma pessoa ao time, o organograma mostra mais um. Mais um cérebro, mais um par de mãos, um pouco mais de capacidade. Esse é o número que todo mundo conta.

Aqui está o número que ninguém conta. Essa mesma contratação também adiciona um conjunto novo de linhas de comunicação, e silenciosamente reduz o quanto cada pessoa já no time puxa. Dois custos, ambos invisíveis, ambos reais. Aprendi a chamar de imposto de cada contratação.

as linhas

Olha a imagem acima. Três pessoas têm três linhas entre elas. Adiciona uma pessoa e você tem seis. Com dez pessoas você já tem quarenta e cinco linhas, e com quatorze você tem noventa e uma. Você contratou uma pessoa. Comprou uma pilha de novas conversas, e cada uma delas precisa ficar em sincronia.

Tem uma fórmula limpa por trás dessa explosão. Cada dupla de membros do time precisa de uma linha entre si, então o número de linhas em um time de n pessoas é simplesmente o número de pares que você pode formar a partir de n pessoas. Matemáticos chamam isso de “n escolha 2”, e para qualquer time de tamanho real isso sobe como o quadrado do headcount.

how many lines a team of n needs:

   lines(n) = n choose 2  ≈  n² / 2

     n  │  lines
     3  │      3
     5  │     10
    10  │     45
    14  │     91
    50  │  1,225

Leia as duas últimas linhas. Ir de cinco para cinquenta pessoas faz o time crescer dez vezes. Faz as linhas crescerem mais de cem vezes. Essa diferença é o quadrado falando, e é por isso que o overhead aparece de surpresa: as pessoas somam, mas a fiação multiplica.

Essa é a velha ideia por trás da Lei de Brooks. O trabalho que um time precisa fazer para se coordenar não cresce com o time. Cresce com o quadrado do time. Dobra as pessoas e você quadruplica a fiação. Em algum momento você paga mais para manter todo mundo alinhado do que recebe de volta em resultado. (Linhas de comunicação e tamanho do time percorre a matemática.)

A armadilha é que a capacidade parece linear e o overhead parece de graça, então você continua adicionando. As linhas se acumulam em silêncio até que um dia o time que antes se movia rápido passa todas as manhãs em standups e todas as tardes em threads.

a diluição

O segundo custo é mais antigo e mais estranho. Na década de 1910, um engenheiro chamado Maximilien Ringelmann fez pessoas puxarem uma corda, sozinhas e em grupo, e mediu a força. Ele esperava que o grupo puxasse tão forte quanto a soma dos seus membros. Nunca aconteceu. Quanto maior o grupo, menos cada pessoa puxava.

the same rope, more hands:

1 person    [#]==========  O
                           /|\     each pulls  100%
                           / \

2 people    [#]==========  O  O
                           /|\/|\   each pulls   93%
                           / \/ \

3 people    [#]==========  O  O  O
                           /|\/|\/|\   each pulls   85%
                           / \/ \/ \

8 people    [#]==========  O  O  O  O  O  O  O  O
                           /|\/|\/|\/|\/|\/|\/|\/|\   each pulls   49%
                           / \/ \/ \/ \/ \/ \/ \/ \

Hoje chamamos de vadiagem social. Quando o esforço se dissolve no grupo, as pessoas relaxam sem nunca decidir isso. Não porque são preguiçosas, mas porque a folga delas para de ser visível, e folga visível é o que mantém a maioria de nós honestos. Com oito pessoas na corda, cada pessoa dá cerca da metade do que daria sozinha. (O efeito Ringelmann tem o estudo completo.)

Coloca os dois custos em uma imagem e você tem isso. Resultado potencial é o que você teria se cada nova pessoa contribuísse com sua parte completa. Resultado real é o que você realmente obtém depois que coordenação e diluição cortam a sua fatia. O gap entre eles tem um nome.

Desempenho em relação ao tamanho do grupo O resultado potencial sobe em linha reta conforme o grupo cresce. O resultado real sobe e depois estabiliza. O gap crescente entre eles é a perda de processo. Potencial Real Perda de processo Resultado obtido 0 2 4 6 8 0 200 400 600 800 Tamanho do grupo Desempenho
fig 2. A linha reta é o que você pagou. A curva é o que você recebeu. O triângulo sombreado é a perda de processo. A partir do estudo de cabo de guerra de Ringelmann.

o que isso significou no Rodati

No Rodati eu era jovem e acreditava na história linear. Quando algo estava devagar, eu adicionava pessoas. Mais mãos na corda, mais resultado, obviamente.

Não funcionou assim. Depois de certo tamanho o time ficou mais lento, não mais rápido. As manhãs se encheram de sincronias. Decisões que uma pessoa tomava em uma tarde agora precisavam de três pessoas numa sala e um thread de follow-up. Todo mundo estava ocupado e o trabalho engatinhava. Achei que tinha um problema de motivação ou de talento. Tinha um problema de matemática. Estava pagando o imposto e culpando as pessoas.

a regra

Headcount não é capacidade gratuita. Toda contratação te compra resultado e te cobra coordenação mais diluição, e a conta cresce com o quadrado do time.

Então adicione uma pessoa só quando o trabalho que ela vai acrescentar claramente supera o imposto que ela vai adicionar. Quando um time começa a travar, o primeiro movimento raramente é mais pessoas. É menos linhas: divide o grupo em pods pequenos que cada um é dono de um resultado, para que a corda continue curta e todo mundo ainda consiga ver quem está puxando.

Times pequenos não são uma restrição que você tolera. São o desempenho mais barato que você vai comprar na vida.

E isso importa mais agora do que nunca. A IA continua elevando o teto do que uma pessoa sozinha consegue produzir, então um time pequeno com as ferramentas certas consegue entregar o que antes levava um departamento inteiro. Você captura o resultado do grupo grande sem pagar o imposto de comunicação nem a diluição. Quanto menor e mais afiado o time, mais essa alavancagem se compõe.

about:blank ↗ open in new tab
site won't load? ↗ open in new tab
doom.exe, id Software, 1993

click inside the canvas to enable keyboard + sound · arrows / WASD to move · ctrl to fire

mario-bross.exe, Nintendo, 1985

click canvas to enable keys · arrows = D-pad · Ctrl/⌃ = A (jump) · Alt/⌥ = B (run) · 1 = Start · 2 = Select · Tab = remap
🔇 audio? open at archive.org once, click their speaker icon to unmute, reload here.

carmen.exe, Brøderbund / Sega, 1996

click "Click to Begin" then canvas · arrows = D-pad · Ctrl/⌃ = A · Alt/⌥ = B · Space = C · 1 = Start · Tab = remap
🔇 audio? open at archive.org once, click their speaker icon to unmute, reload here.

pokemon.exe, Game Freak, 1996

click canvas to enable keys · arrows = D-pad · Ctrl/⌃ = A · Alt/⌥ = B · 1 = Start · 2 = Select · Tab = remap
🔇 audio? open at archive.org once, click their speaker icon to unmute, reload here.

zork.exe, Infocom, 1980

click canvas to type. text adventure, try look, n s e w, open mailbox, take leaflet, read leaflet. quit with quit.

paint.exe, untitled.png
,
Trash
empty
Finder
~
help.txt, bash, ~

$ what is this?

lauta.blog is a personal site by Lautaro Schiaffino, a serial founder. It collects what he's learned from building three companies (Rodati, Sirena, Darwin AI) and from living, plus a few side rooms (books, food, board games, portfolio).

$ how do I navigate?

Three ways:

  1. Tabs at the top of the terminal window (~ · sirena · darwin · rodati · whoami · portfolio · books · boardgames · food) click any to switch sections.
  2. Keyboard shortcuts, press ? to see all of them. g+s jumps to Sirena, D toggles dark mode, etc.
  3. Shell, click the + at the end of the tab bar to open an interactive shell. Try tree, ls darwin, cat sirena/lesson-1.md, open whoami, subscribe you@example.com, help.

$ what about the menu bar?

$ traffic lights work

The three dots in the title bar do something: red closes the window (icon appears on the desktop, click to reopen), yellow minimizes (pill at bottom of desktop, click to restore), green maximizes.

$ contact

Reach me on x.com, or subscribe at /newsletter.

$ shortcuts

Press ? any time, or .

shortcuts.txt, bash, ~
navigation
g hhome (~/)
g wwhoami
g ssirena
g ddarwin
g rrodati
g ccocinasinde
g bbin
g ffood
g nnewsletter
g ttags
g uuses
view
Dtoggle dark mode
+bigger text
smaller text
0reset text size
edit
aselect all
ycopy page url
window
nnew shell tab
mminimize
zzoom (max)
xclose window
obring to front
help
?toggle this help
escclose