Olá Antônio!
Percebi que o problema com os testes se originam bem antes da vida
profissional e talvez, ainda antes da vida acadêmica. No início já
sabemos como as coisas se dão ok!? Ao invés de estudar Python (por
exemplo), alguém que decide aprender a programar busca por um tutorial
qualquer na internet, copia e cola. Sai fazendo isso até alcançar
alguma coisa, um suposto "produto" provavelmente de baixa qualidade.
Para piorar, quando ele vai a faculdade, os professores dele "ensinam"
algoritmo e programação sem se quer ensinar o que é realmente o
desenvolvimento de software! Ah! Já ia esquecendo, testes lá não
existe! Com isso lá se vão 4 anos de faculdade (se ele se formar, o
que é bem difícil) + uns 2 anos de pré-faculdade seguindo tutoriais,
copiando e colando e aprendendo POG. São 6 anos de "aprendizagem"
incorretos! Agora o caminho certo:
1) Uma pessoa quer aprender desenvolvimento de software (não
programação...).
2) Ela busca entender sobre esse processo (não pega uma linguagem
qualquer que ouviu alguém falar e sai lendo tutoriais por ai).
3) Ao ler sobre isso ele viu que existem diversas linguagens e cada
uma tem sua aplicabilidade, processos e metodologias. (ele não vira um
imbecil que morre defendendo que sua linguagem é a melhor do mundo!)
4) Ele então escolhe uma linguagem para aprender (ex.: Python) já
aplicando conceitos e metodologias (ex.: BDD).
5) Ele começa seus estudos em Ruby, com BDD já com TDD incluso. Testar
para ele se torna algo nativo, natural.
6) Ele entra na faculdade e descobre que seus professores são um lixo,
o ensino está errado e a pedagogia é pré-histórica!
7) Ele sai da faculdade tendo absorvido apenas o que era realmente
certo, tendo checado sempre as informações "passadas" pelos
professores em livros e materiais de referência.
8) Ele trabalha na IBM, Microsoft ou Apple ou cria uma empresa
qualquer, independente disso, ele vai viver a vida bem.
Isso era o que deveria acontecer sempre :)
Abr!
On 24 ago, 13:05, "Antonio R. de Oliveira" <
antonio...@gmail.com>
wrote: