O Teste do Avião: Você Realmente Sabe Programar?
Uma janela de avião com nuvens do lado de fora, e o reflexo sutil de uma tela de laptop na janela. Bem-vindo ao "Teste do Avião".
Imagine a cena: você, espremido na poltrona econômica. À sua frente, apenas o seu laptop corporativo padrão. Nada daquele seu setup ergonômico com monitores e teclado mecânico. A tela é pequena, o trackpad ruim e a mesinha mal acomoda a máquina. E o mais importante: zero Internet. Nada de Stack Overflow, nada de Google, nada de Copilot ou ChatGPT sussurrando soluções no seu ouvido.
Só você, o código, e talvez um fone de ouvido para abafar o ruído da turbina.
O Desconforto que Revela
É desconfortável? Sim. Limitado? Com certeza. Mas aqui reside a beleza brutal, zero interrupções. Nenhuma notificação do Slack, nenhum e-mail, nenhuma aba aberta "só para pesquisar rapidinho". É o ambiente perfeito para a concetração profunda. O flow puro que tanto buscamos em meio ao caos do dia a dia.
Mas... você consegue ser produtivo assim?
Aqui entra a verdadeira questão. Sem as muletas digitais, você precisa confiar nos seus fundamentos. Precisa lembrar da sintaxe, da lógica, das estruturas de dados. Precisa ter o reflexo de abrir a documentação offline – sim, aquela que quase todo software decente tem, mas que raramente usamos.
A Era do "Vibecoding" vs. a Base Sólida
Vivemos tempos de "vibecoding", onde a resposta parece estar sempre a um Ctrl+C, Ctrl+V de distância. Onde a IA pode gerar blocos de código antes mesmo de entendermos completamente o problema. É fácil? Sim. Eficiente? Às vezes. Mas forma programadores resilientes e com conhecimento profundo? De forma alguma.
Formular uma boa pergunta é difícil. Pesquisar de verdade, entender as nuances, conectar os pontos... isso exige esforço cognitivo. E terceirizar esse esforço constantemente para ferramentas externas - mesmo antes da IAs, copiar o erro e colar a resposta stackoverflow, era a mesma coisa mas menos eficiente - sem construir a base interna cria um problema enorme.
Pense nos atletas olímpicos. Eles passam horas treinando os movimentos mais básicos, repetindo os fundamentos à exaustão. Por quê?
Porque se você não domina o básico, você não executa o avançado.
É uma verdade quase universal, e na computação não é diferente. Existem estudos que mostram que a capicidade de resolver problemas complexos depende da facilidade com os princípios básicos. Confiar apenas em ferramentas externas sem essa base é como tentar construir um arranha-céu sobre a areia.
O Veredito no Ar
O Teste do Avião não é sobre gostar de programar em condições precárias. Ninguém prefere a poltrona apertada ao seu escritório confortável. O teste é sobre capacidade.
Você consegue resolver um problema real, escrever código funcional, depurar um erro, apenas com seu cérebro, as ferramentas básicas e a documentação offline? Consegue encontrar aquele estado de fluxo mesmo quando o ambiente físico é hostil?
Se a resposta for sim, parabéns. Você provavelmente tem uma base sólida, uma compreensão real das ferramentas e da lógica por trás do que faz.
Se a resposta for não... talvez seja hora de refletir. Talvez a dependência das ferramentas online e da ajuda instantânea seja maior do que você imagina.
Então, no seu próximo voo, encare o desafio e tente construir algo, resolver um bug, refatorar uma função. Veja até onde você chega sozinho.
Porque a provocação final, um pouco dura, mas necessária, é: se você não consegue programar num avião, você não sabe programar de verdade. Simples assim.
Um abraço e bons estudos
Sem as muletas digitais
Quer dizer que qualquer pessoa que use ChatGPT e Google não sabe programar?
Se eu souber o conceito do que estou fazendo mas precisar pesquisar o algoritmo certo pra fazer então sou uma fraude?
Meus 2 cents,
Ja escrevi codigo COBOL em papel de folha de codificacao, codigo C em terminais VT100, codigo CLIPPER S87 em XT com NECv20-botao turbo-monitor CGA/Hercules-fosforo verde/ambar.
Nada disso me fez melhor DEV - so me fez camelar mais.
Ate concordo que o prazer de descobrir o C via K&R foi legal, mas ficar consultando a MS C Bible procurando referencias nao era nada divertido.
Vasculhar bibliotecas ou esperar meses pela importacao de livros tambem nao ajudava nada.
Se sofrer gerasse codigo bom, bastava codar usando um cilicio.
O grande problema do Vibe Coding nao eh usar a IA - eh que o codigo da IA eh uma bosta, so isso.
Um DEV que fica deslumbrado com uma IA que gera um front-end bonitinho em 1 hora de atividade, mas cujo codigo ta cheio de falhas de seguranca, redundancias e coisas do genero - isso tem de ser alertado.
Se tiver o IntelliSense pelo menos vai de boa, agora sem isso eu esqueço algumas sintaxe, vou ter que ler bastente os logs de erro por não buildar kkkkkkkk