24 de dez. de 2010

Programador e Desenvolvedor: enfim, qual a diferença?

Este assunto é bem polêmico, para uns, programar e desenvolver significam a mesma coisa, para outros (como eu), são atividades distintas.

Então, um conceito de programador:

Um programador é um profissional preocupado com a qualidade do código - por isto também é chamado de coder. Normalmente, conhece muito uma determinada linguagem e tem sólidos conhecimentos de lógica e matemática. A sua atividade geralmente começa quando lhe é entregue uma especificação e, a partir desta, escreve o código necessário para cumpri-la. O programador geralmente atua em partes específicas da aplicação.

E o conceito de um desenvolvedor:

Um profissional preocupado com a qualidade do software. Normalmente tem um conhecimento mais interdisciplinar, não só da linguagem, mas de plataforma, tecnologia, negócio, administração. Com um olhar mais crítico, consegue avaliar soluções diferentes para o mesmo problema e selecionar aquela que tem o melhor custo benefício para o domínio do problema. O desenvolvedor geralmente está preocupado com a big picture e esforça-se para pensar fora da caixa.

Pré-conceitos, conceitos e pós-conceitos, por aí ...

Neste blog, é argumentado que o trabalho realizado por programadores e desenvolvedores é fruto das mudanças de mercado. Compara o desenvolvimento de software a uma linha de montagem de uma fábrica e o programador àquele funcionário que executa uma determinada pequena tarefa.

Neste outro, achei interessante a abordagem sobre o aspecto social de programadores e desenvolvedores; embora não concorde em totalidade.

Alguns são mais contundentes, ao ponto de dizer "seja um desenvolvedor, não um programador". Também não acho que é por aí, penso que se alguém é feliz codificando, sem as dores de cabeça do desenho e arquitetura, que mal há?

Para descontrair: vida de programador/desenvolvedor ...




Tem certeza que deseja seguir nesta carreira?