Programador probablemente no es el término que buscas. Al principio me ofendía un poco lo de «cualquiera puede ser programador», pero realmente, no sólo es cierto, sino que sería más ideal si fuera más cierto, si más gente fuera programadora. Podrían hacer mejores sitios web personales, macros de Word más productivos, proyectos de hobby, y comenzar nuevos negocios que beneficien a todos. Y luego contratar a Ingenieros de Software cuando estén listos para llevar su negocio al siguiente nivel.
Así que lo que realmente quieres preguntar es Ingeniero de Software vs Informático. La mayoría de los informáticos son pésimos ingenieros de software. Cuando llega el momento de entregar proyectos de trabajo de tamaño sustancial, los Informáticos tienden a quedarse cortos en una serie de áreas. Tienden a ser dogmáticos con su notación científica preconcebida sin tener en cuenta hacia dónde quiere ir realmente el proyecto. Y tienden a no tener la experiencia para hacer el último 10% del proyecto que representa el 50% del trabajo, donde el código deja de comportarse como el libro de texto y los documentos científicos.
La otra cara de la moneda es que cuando’s hacer algo que’s computacionalmente único, la mayoría de los ingenieros de software’s solución comienza y termina con lo que pueden encontrar en Stack Overflow a través de Google. No suelen disponer de las herramientas necesarias para encontrar ideas únicas que resuelvan retos computacionalmente complejos. Si no hay una herramienta de código abierto o un presupuesto para licenciar una biblioteca de código cerrado, la conversación prácticamente termina ahí.
Esta descripción sigue siendo muy blanca y negra por conveniencia. Hay un montón de profesionales que cruzan los lados en algún grado. De hecho, la mayoría de los profesionales del software pueden hacer al menos un poco de ambos. Y algunos tienen talento para ambas cosas. Pero incluso los que son buenos en ambos, normalmente disfrutan de uno sobre el otro, y tienden a quedarse con eso profesionalmente.