Nesta semana eu terminei de ler o The Pragamatic Programmer: From Journeyman to Master e afirmo com todas as palavras que este livro é essencial para qualquer um que programe profissionalmente.

O livro traz questões importantes como testes, ortogonalidade, desacoplamento, até a forma como se deve fazer a previsão de horas gastas para implementar funcionalidades.

Não me lembro onde li (ou ouvi) um comentário sobre este livro uma vez, mas foi mais ou menos algo do tipo:

“Se todos lessem este livro não haveriam programadores Jr. no mercado, somente Pleno e Senior”

Isso é bem verdade, os autores do livro tentam passar da melhor maneira possível os seus conhecimentos de anos de carreira e acertaram em cheio nessa compilação.

Sem dúvida essa não será a única vez que eu terminarei de lê-lo, pretendo lê-lo outras vezes. Vale muito a pena. Fica aí a dica pra quem ainda não leu o livro.

É impressionante a capacidade que algumas pessoas têm de não pensar no código que está copiando, seja de um exemplo na internet, de um sistema existente da empresa ou até do desenvolvedor da baia ao lado.

Se você for copiar um código, pelo menos, veja se o que você está copiando se aplica ao problema que você quer resolver e, é claro, adéqüe tudo que está copiando ao seu contexto. Caso contrário você estará sendo um… eh… mau copiador, não podendo nem se dar ao luxo de ser chamado de desenvolvedor.

É claro que erros todo nós cometemos, mas também tem aquela velha história:

Errar é humano, persistir no erro é burrice.

Concluindo, prestar muita atenção antes de copiar um padrão, um trecho de código ou qualquer outra coisa. Porque você poderá passar por situações delicadas e até ser considerado uma piada dentro da empresa, se copiar coisas sem saber o que está fazendo.