Podemos fazer isso porque somos desenvolvedores experientes, com centenas de milhares de linhas de código em nosso currículo, e já vimos de tudo. Podemos detectar designs ruins, algoritmos ineficientes e cheiros de código. Se o agente não estiver fazendo as coisas da maneira certa, podemos identificar o problema e corrigi-lo.

Codificadores de golpes fortes

E como nos tornamos desenvolvedores experientes? Começamos escrevendo código incorreto que foi revisado — provavelmente primeiro por um professor do ensino médio ou universitário e, mais tarde, por desenvolvedores seniores. Ou talvez apenas escrevemos um monte de código desleixado e aprendemos que era desleixado lendo, estudando e ganhando experiência por conta própria. Mas seja como for, foi mais ou menos “aprender fazendo”.

Mas não estamos mais “fazendo”. Portanto, a questão é: como alguém aprenderá a programar se não codificarmos? Não é preciso cálculo avançado para perceber que, se não ensinarmos aos desenvolvedores em início de carreira como desenvolver software, perderemos todo o conhecimento da profissão à medida que o tempo avança incansavelmente.