Cuando un “codificador” o “programador” es solo una persona que codifica o programa una funcionalidad, GUI, sistema, protocolo, respuesta, etc. y un “ingeniero” o “desarrollador” está destinado a ser una persona que hace todo más arriba, además de definir la funcionalidad, diseñar la GUI, diseñar el sistema, escribir y adaptar el protocolo o decidir si la respuesta es correcta.
No me malinterpreten, los codificadores o programadores hicieron todas estas cosas hace algunos años, pero los sistemas eran más simples y necesitaban menos diseño de lo que necesitan hoy, con todas las capas de abstracción, niveles de complejidad y funcionalidades anidadas … es tan simple como eso.
Tenga en cuenta, también, que un “ingeniero” en realidad no necesita saber programación; con suficiente conocimiento tecnológico, puede diseñar cómo debe ser una GUI o cómo debería funcionar el protocolo. Probablemente será menos útil y tendrá fallas, pero puede hacerlo.
- ¿Cuáles son los consejos para un nuevo trabajo de software y qué habilidades lo ayudarán a tener una curva profesional brillante?
- ¿Cómo puede un estudiante prepararse para una función de gestión de productos para una empresa de software?
- ¿Dónde puedo aprender SAP (Producto de aplicación del sistema) y qué módulos tienen una gran demanda de alcance futuro como ingeniero de software?
- Quiero crear y tengo una fuerte conexión con la tecnología; ¿Debo ser ingeniero de software o gerente de proyectos de TI y por qué?
- ¿Cuál sería mi mejor opción para este verano: PM, ingeniería en una gran empresa, ingeniería en una startup o consultoría?