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

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

Rodati··1,322 words·6 min

O imposto oculto de cada contratação

Grafos completos mostrando como as linhas de comunicação se multiplicam conforme o time cresce, de 3 pessoas e 3 linhas até 14 pessoas e 91 linhas
fig 0. links = n choose 2 as linhas explodem enquanto o headcount só sobe um pouquinho.

Quando você adiciona uma pessoa a um 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 novo conjunto de linhas de comunicação e reduz, em silêncio, o quanto cada pessoa que já está no time puxa a corda. Dois custos, ambos invisíveis, ambos reais. Aprendi a chamar isso de imposto de toda contratação.

as linhas

Olhe a imagem acima. Três pessoas têm três linhas entre elas. Adicione uma pessoa e são seis. Com dez pessoas você já tem quarenta e cinco linhas, e com catorze, noventa e uma. Você contratou uma pessoa. Comprou uma pilha de conversas novas, e cada uma delas precisa se manter sincronizada.

Existe uma fórmula limpa por trás dessa explosão. Cada par de colegas precisa de uma linha entre eles, então o número de linhas num time de n é simplesmente o número de pares que dá para formar com n pessoas. Matemáticos escrevem isso como “n choose 2”, e para qualquer time de tamanho real ele 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 pessoas para cinquenta multiplica o time por dez. Multiplica as linhas por mais de cem. Essa diferença é o quadrado falando, e é por isso que o overhead pega você de surpresa: as pessoas se somam, mas a fiação se 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. Dobre as pessoas e você quase quadruplica a fiação. Em algum momento você paga mais para manter todo mundo alinhado do que recebe de volta em produção. (Lines of communication and team size mostra a matemática passo a passo.)

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 nos bastidores até que um dia o time que antes andava rápido passa toda manhã em standups e toda tarde em threads.

a diluição

O segundo custo é mais antigo e mais estranho. Na década de 1910, um engenheiro chamado Maximilien Ringelmann pôs pessoas para puxar uma corda, sozinhas e em grupo, e mediu a força. Esperava que o grupo puxasse tanto quanto a soma de seus membros. Nunca puxou. 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 isso de social loafing. Quando o esforço se dilui no grupo, as pessoas aliviam sem nunca decidir isso. Não porque sejam preguiçosas, mas porque a folga delas deixa de ser visível, e a folga visível é o que mantém a maioria de nós honesta. Com oito pessoas na corda, cada uma entrega cerca de metade do que entregaria sozinha. (The Ringelmann effect traz o estudo completo.)

Ponha os dois custos numa só imagem e é isto que você tem. A produção potencial é o que você obteria se cada nova pessoa somasse sua parte inteira. A produção real é o que você de fato obtém depois que a coordenação e a diluição levam sua fatia. A diferença entre as duas tem nome.

Performance against group size Potential output rises in a straight line as the group grows. Actual output rises then flattens. The widening gap between them is process loss. Potential Actual Process loss Obtained output 0 2 4 6 8 0 200 400 600 800 Size of group Performance
fig 2. A linha reta é o que você pagou. A curva é o que você recebeu. A cunha sombreada é a perda de processo. Segundo o estudo de Ringelmann com a corda.

o que isso significou na Rodati

Na Rodati eu era jovem e acreditava na história linear. Quando algo estava lento, eu adicionava gente. Mais mãos na corda, mais produção, obviamente.

Não funcionava assim. Passado certo tamanho, o time ficou mais lento, não mais rápido. As manhãs se enchiam de sincronização. Decisões que uma pessoa tomava numa tarde passaram a exigir três pessoas numa sala e uma thread de acompanhamento. Todo mundo ocupado e o trabalho se arrastando. Achei que tinha um problema de motivação ou de talento. Eu tinha um problema de matemática. Estava pagando o imposto e culpando as pessoas.

a regra

Headcount não é capacidade de graça. Cada contratação compra produção e 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 somar claramente superar o imposto que vai trazer. Quando um time começa a arrastar, o primeiro movimento raramente é mais gente. É menos linhas: divida o grupo em pequenos pods que cada um é dono de um resultado, para que a corda fique curta e todo mundo ainda veja quem está puxando.

Time pequeno não é uma restrição que você tolera. É a performance mais barata que você vai comprar na vida.

E isso importa mais agora do que nunca. A IA continua elevando o teto do que uma única pessoa consegue produzir, então um time pequeno com as ferramentas certas entrega o que antes exigia um departamento inteiro. Você captura a produção do grupo grande sem pagar o imposto de comunicação nem a diluição. Quanto menor e mais afiado o time, mais essa alavanca 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+sjumps 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