Desenvolvimento - C/C++

Desenvolvedor Profissional. Será?

Segundo o dicionário da língua portuguesa a definição de profissional é "pessoa que exerce uma certa profissão".

por Rafael Helm



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 ai 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, segue 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. Desenvolvedores amadores não se preocupam com desempenho, 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 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 analise 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 a 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 porque a fez errado. Desenvolvedores amadores estão sempre se explicando para alguém.

E ai, você é amador ou profissional?
Rafael Helm

Rafael Helm - Atua na área de TI desde 1997, tendo participado de grandes projetos como consultor certificado borland, analista de sistemas e gerente de projetos. Fã de métodos ágeis. Atua na Trevisan Tecnologia há 10 anos com desenvolvimento de soluções móveis. Publicou artigos na revista ClubeDelphi, portal iMasters e foi palestrante em alguns eventos no RS sobre Delphi e Banco de dados. Triatleta amador que sonha completar um ironman.