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?
iMasters
Postar um comentário