Segundo o dicionário
da língua portuguesa, a definição de profissional é “pessoa
que exerce uma certa profissão”.
Então, se você
exerce profissionalmente o papel de desenvolvedor de software, logo,
você pode ser classificado como um “desenvolvedor
profissional”, correto?
Em tese, sim!
Digo em tese porque
meu conceito de desenvolvedor profissional é diferente do que consta
no dicionário. Tem muito desenvolvedor amador por aí no mercado,
botando banca de super-herói, mas que na verdade gera mais bugs do
que features de software. Mas como podemos
identificar a diferença entre desenvolvedores profissionais e
desenvolvedores amadores? Seguem algumas dicas:
- Desenvolvedores
profissionais planejam suas implementações antes de sair despejando
linhas de código na aplicação. Desenvolvedores amadores
freqüentemente trabalham com o método de tentativa e erro, ou seja,
sem nenhum planejamento prévio ou analise de impacto em outras
classes/módulos da aplicação. - Desenvolvedores
profissionais se preocupam com o desempenho de suas soluções e não
apenas se a especificação recebida foi atendida. Para desenvolvedores
amadores, o importante é entregar o
que foi pedido. Funcionar rápido é outra história! - Desenvolvedores profissionais produzem códigos legíveis e não se
importam de fazer refactoring em seus códigos ou em códigos gerados
por terceiros. Enquanto isto, os desenvolvedores amadores procuram no
dicionário de inglês o significado da palavra refactoring. -
Desenvolvedores
profissionais trabalham com desenvolvimento orientado a testes, ou
pelo menos estão ligados no assunto e gostariam de trabalhar no
futuro. Desenvolvedores amadores não são pagos para testar; azar do
testador, compilou sem erros está pronto! - Desenvolvedores
profissionais estão atentos para outras atividades do ramo de
desenvolvimento de software como análise de requisitos, banco de
dados, padrões de projeto, metodologias de desenvolvimento, teste de
software etc. Desenvolvedores amadores apenas programam! - Desenvolvedores
profissionais trazem os problemas à tona sempre que os encontram.
Desenvolvedores amadores varrem para debaixo do tapete. - Desenvolvedores
profissionais geram códigos em menos tempo porque sabem que fazer
uma coisa certa é mais rápido do que explicar por que a fez errado.
Desenvolvedores amadores estão sempre se explicando para alguém.
E aí, você
é amador ou profissional?



