it-swarm-es.com

¿Cuál es la diferencia entre un "desarrollador" y un "programador"?

¿Cuál es la diferencia en esta terminología? ¿Se considera uno más profesional que el otro?

40
Brandon

Si bien los términos pueden ser y a menudo son intercambiables, veo a un desarrollador como alguien que está involucrado en todo el proceso, desde la recopilación de requisitos, pasando por las especificaciones y la codificación hasta las pruebas y, sí, el soporte. Es posible que no estén completamente involucrados en todas las etapas todo el tiempo.

Un programador es alguien que solo se concentra en la codificación y tiene poca participación en el resto del proceso. Esta puede ser su elección, por supuesto.

Como @sunpech señala en su comentario, la mayoría de las personas que escriben software en estos días son (o deberían ser) desarrolladores. Tienes que saber mucho más que solo cómo codificar para escribir un buen software.

57
ChrisF

Depende de a quién lleve, supongo. Si estoy hablando con Joe promedio, solo digo que soy un programador porque generalmente tienen una imagen más clara que "desarrollador".

25
Marcel Lamothe

Como Kenny Tilton dice:

De hecho, tenía una tarjeta de presentación que decía "Programador". Molestaron a todos, querían "Analista de sistemas" o "Ingeniero de software" o "Administrador de base de datos" o algo así. Mi punto era que no se puede programar una computadora de manera efectiva sin hacer todas esas cosas, por lo que "Programador" fue suficiente.

Pero lo que es mucho más importante no es lo que usted cree que significa la Palabra, sino lo que otros piensa que la Palabra significa. Si el mono de recursos humanos que mira su CV no es Ken Tilton, es probable que piense que el programador == código mono == mecanógrafo glorificado. Quiero decir, ¿dónde está "Arquitecto" en el título del trabajo?

12
Frank Shearar

En general, he considerado que "programar" es el acto de escribir código. Un "programador" pasaría la mayor parte o la totalidad de su tiempo frente a una codificación de pantalla.

Por otro lado, un desarrollador es cualquier persona involucrada en el desarrollo de software; lo desarrollan desde la idea hasta el producto. Un desarrollador, por esta definición, sería cualquiera, desde un mono de código hasta un probador o un primer ministro. Como tal, los "programadores" son un subconjunto de "desarrolladores".

Estas son solo las connotaciones generales que tengo en mente, no una definición técnica, por supuesto.

10
Fishtoaster

Es nuevamente una cuestión de contexto. Dos tipos de cervezas, uno dice que es desarrollador y otro dice que es programador ... no hay una diferencia significativa. Pero es ciertamente posible que las compañías tengan posiciones con esos títulos que tengan algún significado específico para ellas.

3
GrandmasterB

No sé de ninguna diferencia real en el significado. En su mayoría, la designación de trabajo varía según las tiendas de software. He visto a personas que básicamente hacen las mismas cosas que se llaman "programador", "desarrollador", "ingeniero informático", etc. Mucha gente usa estos y otros términos similares indistintamente.

Otra cosa que noto, que es quizás un fenómeno local y que podría no aplicarse donde vives, es que algunas personas intentan evitar asociarse con el término "programador" o "codificador". A veces es porque perciben que escribir el código en realidad es como un trabajo manual, mientras se autodenominan "desarrollador" o algo más les da una sensación de cuello blanco. A veces es solo porque las personas en realidad no saben cómo codificar muy bien, y se avergonzarían si alguien inicia una conversación sobre programación, y prefieren evitar presentarse como "programadores" por esa razón. Casi siempre es una mezcla de ambos casos.

2
MAK

Hoy en día, el desarrollador parece más atractivo para el sexo que el programador: los desarrolladores crean esas geniales aplicaciones brillantes para iPhone, los programadores crean software de contabilidad. ;)

2
firusvg

Creo que es más una cuestión de moda. Por el momento, el término "más fresco" tiende a ser más "desarrollador".

De todos modos, prefiero más el término "desarrollador", ya que creo que implica que el trabajo puede ser la programación, pero también otras cosas, como integrar y configurar una herramienta existente en su sistema. O asumir algunas responsabilidades en la gestión del proyecto. O incluso hacer un diseño de interfaz de usuario ... Pero así es como entiendo la Palabra, no necesariamente que alguien que se define a sí mismo como programador no esté haciendo ese tipo de cosas ...

1
Khelben

La respuesta corta es que hay muy poca diferencia (percibida o real) entre estas dos etiquetas generales entre aquellos de nosotros que ganamos la vida en este dominio. Sin embargo, como muchas personas ya han dicho, algunas personas u organizaciones aplican definiciones muy específicas a estos sustantivos generales ... y eso a veces puede causar una diferencia percibida o real, especialmente para los tipos no técnicos.

Básicamente, si estos dos términos significan algo dramáticamente diferente para usted, entonces a) ha estado en un contexto en el que se aplicaron diferentes definiciones específicas a esas etiquetas ob) obtiene su conocimiento tecnológico al leer InfoWeek (sin ofender a la encantadora personas en InfoWeek) y ocasionalmente Dilbert.

Personalmente, también tiendo a pensar que el término "programador" se usó antes en la historia que el término "desarrollador". Por ejemplo, siempre escuchas sobre "Programadores COBOL" ... nunca "Desarrolladores COBOL". El término "desarrollador" no se usaba mucho en el pasado. Si observa los títulos de trabajo en organizaciones tecnológicas que existían al comienzo de la informática (NASA, IBM, Unisys, Boeing), tenía "programadores" o "ingenieros de software" ... nunca "desarrolladores". Y apuesto a que si troll dice que los sitios de las compañías en este momento vería resultados con títulos muy similares en sus oportunidades de trabajo.

1
Ed Lucas