ti-enxame.com

Qual a diferença entre um "desenvolvedor" e um "programador"?

Qual a diferença nessa terminologia? Um é considerado mais profissional que o outro?

40
Brandon

Embora os termos possam ser e geralmente sejam intercambiáveis, eu vejo um desenvolvedor como alguém envolvido em todo o processo, desde a coleta de requisitos, passando pela especificação e codificação até o teste e, sim, suporte. Eles podem não estar totalmente envolvidos em todas as etapas o tempo todo.

Um programador é alguém que apenas se concentra na codificação e tem pouco envolvimento no restante do processo. Esta pode ser a escolha deles, é claro.

Como @sunpech salienta em seu comentário, a maioria das pessoas que escreve software atualmente é (ou deveria ser) desenvolvedora. Você precisa saber muito mais do que apenas como codificar para escrever um bom software.

57
ChrisF

Depende de quem eu estou levando, eu acho. Se eu estou falando com o Joe comum, eu apenas digo que sou um programador porque eles geralmente têm uma imagem mais clara do que "desenvolvedor".

25
Marcel Lamothe

Como Kenny Tilton diz:

Na verdade, eu tinha um cartão de visita que dizia "Programador". Todo mundo ficou chateado, eles queriam "Analista de Sistemas" ou "Engenheiro de Software" ou "Administrador de Banco de Dados" ou algo assim. Meu argumento era que não se pode programar um computador efetivamente sem fazer todas essas coisas; portanto, "Programador" foi suficiente.

Mas o que é muito mais importante não é o que você acha que a Palavra significa, mas o que outros pense que a Palavra significa. Se o macaco de RH que olha o seu currículo não é Ken Tilton, é provável que eles pensem que o programador == código macaco == datilógrafo glorificado. Quero dizer, onde está o "arquiteto" no cargo ?!

12
Frank Shearar

Eu geralmente considero "programação" o ato de escrever código. Um "programador" passaria a maior parte ou todo o seu tempo na frente de uma codificação de tela.

Por outro lado, um desenvolvedor é alguém envolvido no desenvolvimento de software - ele o desenvolve da ideia ao produto. Um desenvolvedor, por essa definição, seria alguém de um macaco de código a um testador a um PM. Como tal, 'programadores' são um subconjunto de "desenvolvedores".

Essas são apenas as conotações gerais que tenho em minha mente, e não uma definição técnica, é claro.

10
Fishtoaster

É novamente uma questão de contexto. Dois caras bebem cerveja, um diz que é desenvolvedor e outro diz que é programador ... não há diferença significativa. Mas é certamente possível que as empresas possam ter posições com esses títulos que tenham algum significado específico para elas.

3
GrandmasterB

Não conheço nenhuma diferença real de significado. Principalmente a designação do trabalho varia entre lojas de software. Vi pessoas que basicamente fazem as mesmas coisas serem chamadas de "programador", "desenvolvedor", "engenheiro de TI" etc. Muitas pessoas usam esses e outros termos semelhantes de forma intercambiável.

Outra coisa que noto, que talvez seja um fenômeno local e possa não se aplicar aonde você mora, é que algumas pessoas tentam evitar se associar ao termo "programador" ou "programador". Às vezes, é porque eles percebem que realmente escrever o código é como trabalho manual, enquanto se autodenominam um "desenvolvedor" ou algo mais lhes dá uma sensação de colarinho branco. Às vezes, é apenas porque as pessoas realmente não sabem como codificar muito bem - e elas se envergonham se alguém iniciar uma conversa sobre programação e preferem evitar se apresentar como "programador" por esse motivo. Quase sempre é uma mistura dos dois casos.

2
MAK

Atualmente, o desenvolvedor parece mais atraente em termos de sexo do que o programador - os desenvolvedores fazem esses aplicativos legais e brilhantes para o iPhone, os programadores fazem o software de contabilidade. ;)

2
firusvg

Eu acho que é mais uma questão de moda. No momento, o termo "mais frio" tende a ser mais "desenvolvedor".

De qualquer forma, prefiro mais o termo "desenvolvedor", pois acho que isso implica que o trabalho possa ser programado, mas também outras coisas, como integrar e configurar uma ferramenta existente em seu sistema. Ou assuma algumas responsabilidades no gerenciamento do projeto. Ou até fazendo algum design de interface do usuário ... Mas é assim que eu entendo a Palavra, não necessariamente que alguém se definindo como programador não está fazendo esse tipo de coisa ...

1
Khelben

A resposta curta é que há muito pouca diferença (percebida ou real) entre esses dois rótulos gerais entre aqueles de nós que vivem desse domínio. No entanto, como muitas pessoas já disseram, alguns indivíduos ou organizações aplicam definições muito específicas a esses substantivos gerais ... e isso às vezes pode causar uma diferença percebida ou real, especialmente para tipos não técnicos.

Basicamente, se esses dois termos significam algo dramaticamente diferente para você, então você a) esteve em um contexto em que diferentes definições específicas foram aplicadas a esses rótulos ou b) você obtém seu conhecimento tecnológico lendo InfoWeek (sem ofensa destinada ao adorável pessoas da InfoWeek) e o ocasional Dilbert.

Pessoalmente, também acho que o termo "programador" foi usado mais cedo na história do que o termo "desenvolvedor". Por exemplo, você sempre ouve sobre "Programadores COBOL" ... nunca "Desenvolvedores COBOL". O termo "desenvolvedor" não era amplamente utilizado no passado. Se você procurar títulos de trabalho em organizações de tecnologia que existiam no início da computação (NASA, IBM, Unisys, Boeing), você tinha "programadores" ou "engenheiros de software" ... nunca "desenvolvedores". E aposto que se você vasculhar os sites das empresas no momento, verá resultados com título muito semelhante em suas oportunidades de trabalho.

1
Ed Lucas