Por que a tecnologia não cabe no seu código

O que essa seção veio resolver, e por que ela vem depois de você aprender a trabalhar em time

Um relógio de bolso antigo, deitado, visto de cima, com a tampa de trás aberta pela dobradiça da esquerda. Por dentro aparece o mecanismo inteiro: umas doze engrenagens de tamanhos diferentes, encaixadas umas nas outras, a mola em espiral e pequenas pontes de metal presas por parafusos. Uma única engrenagem pequena, perto do centro, encaixada nas maiores em volta dela, é desenhada em verde, o único elemento colorido da imagem. No alto do relógio ficam a coroa de dar corda e a argola, de onde sai uma corrente fina que se enrola solta à direita. Não aparece o mostrador, não há ninguém e não há nenhuma palavra escrita na imagem.Um relógio de bolso antigo, deitado, visto de cima, com a tampa de trás aberta pela dobradiça da esquerda. Por dentro aparece o mecanismo inteiro: umas doze engrenagens de tamanhos diferentes, encaixadas umas nas outras, a mola em espiral e pequenas pontes de metal presas por parafusos. Uma única engrenagem pequena, perto do centro, encaixada nas maiores em volta dela, é desenhada em verde, o único elemento colorido da imagem. No alto do relógio ficam a coroa de dar corda e a argola, de onde sai uma corrente fina que se enrola solta à direita. Não aparece o mostrador, não há ninguém e não há nenhuma palavra escrita na imagem.
Quem olha o relógio só vê a hora. A peça que você faz gira junto com dezenas que ninguém vê.

A seção anterior terminou num plantão em que o Wagner organizou o time sem ter o cargo. A seção anterior inteira ficou dentro de um time, com as pessoas que trabalham do seu lado. Fica faltando uma pergunta: fora do seu time, quem mais trabalha para o seu trabalho funcionar?

Tecnologia é programar. O resto é burocracia.
Eu só quero escrever código. Reunião, regra e cliente são problema de outra pessoa.
Funcionou no meu computador, então o meu trabalho acabou.
Eu nem sei o que faz metade das pessoas desta empresa, e acho que nem preciso saber.

As quatro frases fazem sentido para quem está começando, e as quatro enxergam a tecnologia do tamanho de uma tela. Quem pensa assim olha para o próprio código e não vê o sistema inteiro que trabalha em volta desse código.

O código que você escreve só chega a alguém porque muita gente que você não vê trabalha em volta dele.

E faz sentido acreditar que tecnologia é programar. Quase todo curso começa com uma tela vazia e um programa que roda no seu computador. Nos primeiros meses de estudo, o sistema inteiro é você, o seu computador e o seu código, e o programa está pronto quando funciona na sua frente.

Numa empresa, o mesmo programa roda para milhares de pessoas ao mesmo tempo, em computadores que você nunca vai ver. Alguém deixa esses computadores ligados, alguém protege os dados de quem usa, alguém atende quem não conseguiu entrar, e alguém decide o que vale a pena construir. Quando qualquer um desses trabalhos falha, o seu código para junto, mesmo sem ter erro nenhum.

O que o curso mostra
  • Um programa que roda no seu computador
  • Uma pessoa fazendo tudo
  • O programa fica pronto quando funciona na sua frente
O que a empresa tem
  • Um sistema que roda para milhares de pessoas ao mesmo tempo
  • Dezenas de áreas, cada uma cuidando de uma parte
  • O sistema fica pronto quando chega a quem usa, e continua funcionando depois

Antes do seu código, existe um sistema inteiro que o torna possível.

Esta seção tem dois capítulos. O primeiro capítulo desce no metrô de uma cidade grande antes de o primeiro trem sair, e conta quantas pessoas trabalham para uma viagem de quinze minutos dar certo. O segundo capítulo entra numa transportadora em que dois programadores aceleram dois relatórios, e pergunta qual dos dois ajudou mais a empresa. Nos dois capítulos, quem olha só para o código deixa de ver o lugar onde o código faz diferença.

Conhecer o sistema em volta do seu trabalho não depende de saber programar, e por isso também se aprende antes do código.