2009-06-30 19 views
27

¿Cuál es la diferencia entre un informático y un programador informático? ¿Cuál es la diferencia en el trabajo real que hacen en la industria? (No en la academia) ¿Puedes dar algunos ejemplos del mundo real también?Diferencia entre un informático y un programador de computadoras

+0

Me inclinaría a lanzar "Software Engineer" en la mezcla también. Rápidamente, Google sugiere que en el Reino Unido (probablemente también en otros lugares) es una asignatura de grado reconocida con un plan de estudios distinto en comparación con CS. Supongo (¡espero!) Que involucre más de una programación COBOL por lotes. –

+3

Uno ha ido a la universidad y el otro ha leído uno de esos libros "... en 21 días". :-) –

+0

¿Qué hay de los "desarrolladores"? http://qweop.com/xa – Pacerier

Respuesta

34

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

Programadores de computadora escriben programas; el término tiende a ser utilizado 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 en algoritmos es legendario.

Un programador informático arquetípico podría ser Jeff Atwood. Estamos usando su sitio ahora.

+6

Alguien como Dijkstra puede ser aún más arquetípico que un científico de la computación. – miloshadzic

+15

Don Knuth es una de las pocas personas (la única que conozco) que no solo es un científico informático sino también un excelente programador; él escribió TeX (recompensa actual $ 327.68 para cualquier error encontrado) y CWEB y creó la práctica de "programación alfabetizada". – ShreevatsaR

+0

Enorme fan de Don Knuth yo mismo. –

7

*puts on the not serious answer hat*

Uno es pragmática, el otro, no.

+0

Eso es bastante grosero – Pacerier

4

realidad las definiciones de Wikipedia están bastante bien para esto.

Computer Scientist

y

Computer Programmer

+3

Mi único problema con ese artículo de Wikipedia sobre Computer Scientist es que dice que podrían centrarse en la ingeniería de software. En mi opinión, son dos campos muy diferentes y alguien que ha estudiado la verdadera ciencia de la computación no está necesariamente desconectado por el trabajo de un ingeniero de software. –

+1

bueno, es wikipedia, por lo que siempre podría editar en su opinión si está bien justificado;) – Konstantinos

+0

Cierto, pero la mayoría de la gente estaría en desacuerdo con lo que dije. –

7

su mismo como un ingeniero y un mecánico. Desafortunadamente, creo que soy mecánico: P

+11

En realidad, tiendo a pensar en ello más como físico e ingeniero. Construimos mejores puentes mediante la comprensión de la física y algunas cosas que no podríamos haber construido sin la investigación de los fundamentos. Aún así, prefiero contratar a un ingeniero civil para construir puentes. – HerbN

3

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

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

Por lo tanto, yo diría que el programador tiende a ser el creador de los programas, mientras que el científico se centra en la búsqueda de formas de implementar los pedacitos. En su mayor parte, los programadores UTILIZAN el trabajo del científico para realizar su trabajo.

Específicamente, diría que un programador implementa un algoritmo de ordenamiento rápido mientras un científico de la computación descubre el algoritmo.

-7

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

Programadores de computadoras en otras palabras son lo que dicen que son: ¡personas que programan computadoras!

+3

Soy un ingeniero de software. No soy un programador de computadoras. Para mí, "programador" es alguien que simplemente se sienta y escribe el código. Los ingenieros de software (pueden) hacer mucho más que eso: análisis y obtención de requisitos, diseño y arquitectura, pruebas y control de calidad, gestión de proyectos ... –

+4

@James Anderson: bueno, si desea llamar al estudio de cosas como el cálculo lambda, algoritmos , estructuras de datos, conceptos del sistema operativo, visión por computadora, HCI, programación genética, etc. "física y matemática", entonces, puede hacerlo. La mayoría de las personas llaman a los que estudian estas cosas "informáticos", pero ya saben, una rosa con otro nombre :) –

+2

Cuando escucho "Programador" tiendo a pensar en los chimpancés entrenados que han aprendido un truco a cambio de los plátanos y quién están dispuestos a repetir este truco una y otra vez, siempre y cuando sigan recibiendo bananas. Yo tampoco soy programador. Soy ingeniero. No repito ni un solo truco, sigo aprendiendo nuevos trucos para siempre, dispuesto a probar cosas nuevas para siempre. (Entonces, tal vez soy un chimpancé evolucionado, pero de nuevo, ¿no es ese darwinismo?) –

5

Puede hecho un paralelo a Matemáticas y Matemáticas Aplicadas. Uno es capaz de explorar e investigar nuevos modelos matemáticos y teoremas y el segundo es cómo usarlos y aplicarlos en la práctica. Así que exactamente la informática y la programación de computadoras. 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.

1

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

El mejor software suele ser escrito por personas que son un poco de ambos. Necesita un buen camino para que otros puedan seguir fácilmente y tal vez incluso mejorar las cosas en el camino. Pero esto no debería ser una distracción demasiado grande para que la fecha límite pase sin que llegue primero a la meta. Muchos proyectos nuevos no han podido comenzar porque el Científico necesitaba demasiado tiempo trabajando en el camino. Además, demasiados proyectos existentes también han fallado porque los programadores tomaron una ruta rápida y nadie parece poder seguirla nuevamente.

+2

Y las personas que son tanto Científicos como Programadores se llaman Ingenieros ... ;-) –

+0

No .. los programadores e ingenieros son sinónimos y hacen lo mismo. Aunque uno podría "sonar mejor" que el otro. – Pacerier

+0

En realidad, la diferencia entre ingeniero y programador podría ser de hasta 400 € en salarios mensuales. :) Un programador recibe un diseño y debe convertirlo en código. Un ingeniero tiene como tarea adicional que tendrá que hacer al menos parte del diseño. En realidad, muchos programadores también están haciendo algunas partes de los diseños, por lo que calificarían como ingenieros. El único defecto? En varios países necesita tener un diploma adecuado antes de poder llamarse ingeniero. Es un título protegido, de ahí el ingreso extra ... –

3

Había una vez una broma que salió:

Q: ¿Cuál es la diferencia entre un mono y un profesor 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 regularmente. En el extremo teórico, se ven personas que son esencialmente matemáticos. Algunas personas de 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 en ejercicio que carecen de una comprensión básica de la teoría de CS como la notación de gran O. Independientemente de las opiniones de uno sobre si debería o no, ciertamente no impide que la gente practique como programador.

Esto, uno puede tomar la vista Los informáticos y programadores de computadoras no son las mismas cosas, aunque de ninguna manera son mutuamente excluyentes. Uno puede ser un informático y un programador de computadoras.

+1

Me parece un poco injusto decir que los científicos de la computación pueden no ser capaces de programar. Tal vez no puedan ofrecer sistemas del mundo real en plazos razonables, pero esto es muy diferente de decir "no pueden programar". –

+0

Cierto. La broma original realmente se refiere a la capacidad de hacer entregables de trabajo que la programación en absoluto. Creo que el punto clave aquí es que uno puede ser un científico informático sin tener la costumbre habitual de escribir grandes sistemas de aplicaciones de producción. – ConcernedOfTunbridgeWells

2

1 palabra: científico o programador.

7

Soy un informático (lo digo sobre mi título, ¡así que debe ser cierto!) Con 26 años de experiencia. Pasé tal vez el 5% de ese tiempo escribiendo programas; el resto de la misma ha sido: aplicaciones de pruebas

  • rendimiento que otros han escrito, y recomendar soluciones cuando se encuentran problemas
  • grupos de pruebas de competencia de construcción en las grandes empresas
  • ejecutan los equipos de operaciones
  • ejecutan R & D equipos
  • software arquitectura
  • investigando y aprobando soluciones de arquitectura (recientemente, Ruby, F #, Erlang) según corresponda para el órgano zación trabajo en
  • soluciones de infraestructura de diseño
  • realización de cursos de formación técnica
  • ...

que escribir código ahora principalmente a hacer la vida más fácil en el trabajo, o para mi propio interés; No trabajo como un "codificador", y 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, sugiero que un programador se preocupa principalmente por QUÉ se realiza y CUÁNDO, y un científico informático se preocupa 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

9

Hoy en día, uno puede llamarse a sí mismo un programador de computadoras incluso si el único idioma que conocen es VBScript. Aparte del cinismo, yo mismo tengo frustraciones con algunos de los términos de la industria, por ej. programador de computadora o desarrollador de software.

Ver Definition of a software engineer, Difference between programmers and engineers

La diferencia entre los científicos y los ingenieros es bastante claro, sin embargo. Ambos necesitan saber ciencias de la computación, pero el enfoque principal de los científicos es expandiendo el cuerpo científico del conocimiento, mientras que los ingenieros se centran en aplicando este conocimiento en sistemas del mundo real.

+0

Gracias. Me acabas de salvar de escribir la misma respuesta. Solo que yo habría usado la analogía entre físicos e ingenieros eléctricos. –

Cuestiones relacionadas