Carreira Dev

10 fev, 2010

Desenvolvedor profissional. Será?

Publicidade

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?