Desde mi experiencia como estudiante, y de todos los profesionales que trabajan actualmente, pregunto, parece que depende de a quién le preguntes. Suponiendo que una empresa no tiene una definición explícita en un contrato o manual, muchas personas usarán los términos de manera segura de manera intercambiable.
Sin embargo, también he oído que los dos términos se pueden usar para describir un papel ultra específico en el “mundo del software” que se encuentra en un amplio espectro que incluye esos dos términos:
- Matemáticos – Investigue las matemáticas puras que hacen posible las computadoras
- Científicos informáticos: tome las matemáticas puras y cree algoritmos para que las computadoras los utilicen.
- Ingeniero de software: toma algoritmos y planifica sistemas con esos algoritmos para resolver problemas del mundo real.
- Desarrollador de software: toma planes y construye sistemas reales
Sin embargo, incluso si se hace tal distinción entre todos estos campos, realmente no tiene sentido ser demasiado firme acerca de dónde se encuentra alguien porque un día típico de trabajo tendrá un programador trabajando en todas estas áreas.
- ¿Cuáles son las ventajas y desventajas si conseguimos un trabajo en Kuwait?
- ¿Cuál es la mejor manera de ganar dinero durante mi tiempo libre?
- ¿Las mujeres en India realmente toman en serio sus carreras?
- En el escenario actual, ¿por qué los empleados ocultan los detalles de su futuro empleador después de renunciar o durante un período de notificación?
- ¿Es difícil la contabilidad?
Tomemos el interesante ejemplo de John Carmack, el programador principal del software de identificación durante la creación del “DOOM” original. Durante el desarrollo del juego, Carmack desarrolló una técnica de representación que utilizaba la partición del espacio binario para crear el pseudo efecto 3D del juego. El método de partición del espacio binario no era nada nuevo, el método había existido en la comunidad matemática desde finales de los años 60, pero el trabajo de Carmack trajo los conceptos matemáticos abstractos de hacer polígonos en el espacio virtual y lo aplicó en un entorno práctico e interesante. Entonces, en un solo proyecto, Carmack investigó las matemáticas, creó un algoritmo, planificó el sistema de juego y escribió el código.
Incluso un aficionado como yo usa muchos sombreros a este respecto. Al crear un programa de mensajería, es posible que desee utilizar algún tipo de cifrado. Bueno, para hacer eso, podría recurrir al cifrado RSA, que se extrae directamente de la teoría de números, y para usar el cifrado RSA, necesito construir un algoritmo para cifrar y descifrar texto. Una vez que haga eso, podría planificar la logística de enviar el mensaje y, por supuesto, definitivamente tendré que escribir algún código en el camino.
En resumen, según mi experiencia, la distinción denota diferentes roles en el mismo campo, pero los programadores se encontrarán desempeñando diferentes roles en diferentes puntos. Por lo tanto, la distinción depende de la persona que la realiza.