usuario software sistemas programador licenciatura ingeniero ingenieria informatica funciones entre diferencia desarrollador computer-science

computer science - software - Diferencia entre un informático y un programador informático



ingeniero de software vs ingeniero de sistemas (12)

¿Cuál es la diferencia entre un científico informático y un programador informático? ¿Cuál es la diferencia en el trabajo real que realizan en la industria? (No en el mundo académico) ¿También puede proporcionar algunos ejemplos del mundo real?


1 palabra: científico o programador.


:-) Un informático es un fraude. Realmente no existe la ciencia de la computación, las computadoras son construidas por ingenieros electrónicos basados ​​en el trabajo de físicos y matemáticos. La base fundamental del software es matemática y está implementada por los Ingenieros de Software (que admiten libremente ser Programadores de Computación).

Por otra parte, los programadores de computadoras son lo que dicen ser: ¡personas que programan computadoras!


Es lo mismo que un ingeniero y un mecánico. Desafortunadamente creo que soy mecánico: P


Hoy en día, uno puede llamarse a sí mismo un programador de computadoras, incluso si el único lenguaje que conocen es VBScript. Dejando de lado el cinismo, tengo frustraciones con algunos de los términos de la industria, por ejemplo , programador informático o desarrollador de software .

Ver Definición de ingeniero de software , Diferencia entre programadores e ingenieros.

Sin embargo, la diferencia entre científicos e ingenieros es bastante clara. Ambos necesitan conocer la ciencia de la computación , pero el foco principal de los científicos es expandir el cuerpo científico del conocimiento, mientras que los ingenieros están enfocados en aplicar este conocimiento en sistemas del mundo real.


Hubo una vez una broma que decía:

P: ¿Cuál es la diferencia entre un simio y un profesor de CS?
A: Un simio no cree que pueda programar.

Esto es bastante malo para los profesores de CS, muchos de los cuales pueden programar. Sin embargo, no todos tienen la costumbre de hacer esto de forma regular. En el extremo teórico se ven personas que son esencialmente matemáticos. Algunas personas con HCI están más en el espacio de la psicología aplicada que en la programación. Se pueden encontrar otros ejemplos de este tipo: hay mucho más en informática que solo programación.

Por otro lado, hay muchos programadores practicantes que carecen de una comprensión básica de la teoría de la CS, como la notación big-O. Independientemente de los puntos de vista sobre si debería o no, ciertamente no impide que la gente practique como programador.

Esto, uno puede tomar la opinión de que los científicos informáticos y los programadores informáticos no son las mismas cosas, aunque de ninguna manera son mutuamente excluyentes. Uno puede ser tanto un científico informático como un programador informático.


La informática es un campo académico. Es un poco como estudiar matemáticas. Se está estudiando e investigando algoritmos, estructuras de datos y similares.

Los programadores informáticos escriben programas; El término tiende a usarse para describir a las personas en la industria, aunque, por supuesto, los científicos informáticos también escriben programas.

Un científico informático arquetípico sería alguien como Don Knuth . Su trabajo sobre algoritmos es legendario.

Un programador de computadoras arquetípico podría ser Jeff Atwood . Estamos usando su sitio en este momento.


Los informáticos se preocuparán por el camino que debe tomar para alcanzar su meta, pero se preocupan menos por la meta en sí. Un programador informático se preocupa menos por el camino y se preocupa por alcanzar la meta antes de que finalice el plazo.

El mejor software tiende a ser escrito por personas que son un poco de ambos. Necesitas un buen camino para que otros puedan seguirlo fácilmente y quizás incluso mejorar las cosas en el camino. Pero todo esto no debería ser una distracción demasiado grande para que pase el plazo sin que usted llegue al final primero. Muchos proyectos nuevos no han podido comenzar porque el científico necesitaba demasiado tiempo trabajando en la carretera. Además, demasiados proyectos existentes también han fallado porque los programadores tomaron una ruta rápida y nadie parece poder seguirla de nuevo.


Puedes hacer un paralelo a Matemáticas y Matemáticas Aplicadas. Uno es capaz de explorar e investigar nuevos modelos y teoremas matemáticos y el segundo es cómo usarlos y aplicarlos en la práctica. Así que exactamente la informática y la programación informática. Uno explora nuevos teoremas de campo de CS y explora nuevas estructuras de datos eficientes y el segundo es más acerca de cómo usar resultados científicos de manera eficiente.


Soy un científico informático (lo dice en mi título, ¡así que debe ser cierto!) Con 26 años de experiencia. He gastado tal vez el 5% de ese tiempo escribiendo programas; El resto ha sido:

  • aplicaciones de pruebas de rendimiento que otros han escrito y recomendaciones de soluciones cuando se encuentran problemas
  • Construyendo grupos de competencias de pruebas en grandes empresas.
  • equipos de operaciones en marcha
  • corriendo equipos de I + D
  • arquitectura de software
  • investigar y aprobar soluciones de arquitectura (recientemente, Ruby, F #, Erlang) según corresponda para la organización en la que trabajo
  • diseño de soluciones de infraestructura
  • cursos de formacion tecnica para correr
  • ...

Ahora escribo el código principalmente para facilitar mi vida en el trabajo o para mi propio interés; No trabajo como "programador", y muy rara vez he tenido que confiar en mis habilidades de codificación para obtener ingresos.

Si está buscando una explicación simple de la diferencia en la industria, sugeriría que un programador está preocupado principalmente por lo que se hace y CUÁNDO, y un científico informático está preocupado principalmente por CÓMO se hace y POR QUÉ. Me interesaría escuchar las opiniones de los demás sobre si esta distinción se ajusta a su experiencia.


Usaría la analogía de una persona que construye casas frente a alguien que diseña las casas.

Ahora hay una tercera categoría que sería alguien que busque formas de implementar los diseños de las casas.

Por lo tanto, diría que el programador tiende a ser el creador de los programas, mientras que el científico se enfoca en encontrar formas de implementar los elementos. Para la mayoría de los programadores, UTILICE el trabajo del científico para realizar su trabajo.

Específicamente, diría que un programador implementa un algoritmo de clasificación rápida mientras que un científico informático descubre el algoritmo.



*puts on the not serious answer hat*

Uno es pragmático, el otro no.