¿Es un desarrollador de software lo mismo que un ingeniero de software? ¿Se pueden usar los dos títulos indistintamente?

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.

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.

Si y no. Un desarrollador de software es alguien que desarrolla software para ganarse la vida, pero eso no significa que necesariamente tenga alguna educación para este papel.

Un ingeniero de software generalmente se refiere a alguien que desarrolla software para ganarse la vida y que obtuvo un título universitario de una escuela de ingeniería, con toda la capacitación en matemáticas y ciencias que eso conlleva, y se le enseñó cómo aplicar metodologías de ingeniería. , por ejemplo, cómo hacer análisis matemáticos y estadísticos de un problema y de una solución propuesta para el problema.

More Interesting

Cómo encontrar un buen desarrollador para mi empresa que pueda retomar donde otro desarrollador dejó en una plataforma totalmente funcional

¿Escribir un compilador me ayudará a conseguir un trabajo en la industria del software? ¿Qué tan bien complementará un conjunto de habilidades en desarrollo web, desarrollo móvil, desarrollo de juegos y aprendizaje automático?

¿Cuáles pueden ser las razones detrás del bajo salario inicial de Big 4?

¿Cómo puede ayudarme City Year a conseguir un trabajo una vez que termine mi servicio si no estoy interesado en el campo educativo?

¿Cuánto tiempo después de la bancarrota recibe su carta de alta?

¿Cuánta experiencia calificada contarán para mi evaluación calificada para Australia?

Cómo cambiar la carrera de farmacia a informática

¿El secretario principal y el secretario jefe son iguales o no?

¿Qué compañía va a ser el próximo Facebook o Google?

Cómo ingresar a las PSU después de terminar BE

¿Vale la pena hacer un curso de certificación en Big Data Hadoop o autoaprendizaje en línea? Siendo un desarrollador de Java, ¿el aprendizaje / certificación en big data agregará valor a mi perfil? En caso afirmativo, ¿cómo son las perspectivas laborales?

¿Se paga lo suficiente a los oficiales del Servicio Exterior indio?

¿Por qué no se respeta la odontología como profesión en la India?

¿Se da menos prioridad a la biotecnología en la India?

Cómo tener satisfacción laboral cuando cambio mi profesión de un sector a otro