Los ingenieros de software desarrollan códigos, cuya existencia, en la mayoría de los casos, se da a conocer explícitamente a los usuarios humanos. Por ejemplo, cuando realiza una transacción de banca en línea, sabe que existe un programa front-end que acepta sus solicitudes realizadas utilizando dispositivos de interfaz humana (teclado, mouse, pantalla táctil, micrófono, gestos, etc.). También sabe que en el back-end hay otros programas que se ejecutan las 24 horas, los 7 días de la semana, en servidores bancarios para monitorear y actualizar continuamente sus registros bancarios, calcular intereses, monitorear transacciones seguras, etc. Ya que los usuarios humanos siempre están conscientes de la existencia de los códigos de estos sistemas. por lo general no tienen restricciones de tiempo estrictas para las respuestas Por ejemplo, puede darse el lujo de esperar un tiempo antes de que se complete su transacción en línea.
Por otro lado, los programadores de sistemas integrados desarrollan códigos cuya existencia son desconocidos para los usuarios humanos. Por ejemplo, su automóvil moderno podría estar ejecutando cientos de códigos integrados para optimizar la seguridad de la eficiencia del combustible y la vida útil del motor mientras conduce, pero es posible que no se dé cuenta. Simplemente conduciría el automóvil como conduciría un automóvil que fue fabricado en la década de 1920. Estos sistemas son sistemas en tiempo real. Tienen limitaciones de tiempo estrictas.
Entonces teniendo en cuenta estos hechos. En términos de diseño en tiempo real, la programación integrada es más desafiante. En lo que respecta a los empleos, siempre habrá una demanda tanto para el tipo de programadores. Pero dado que el dominio de sistemas integrados requiere experiencia y capacitación especializadas, el número de aperturas para programadores integrados siempre será menor que el de los programadores de software.
- ¿Se necesitarían menos policías si se requiere un nivel de educación y capacitación superior para unirse a la profesión?
- ¿Alguna vez beneficia a un candidato de trabajo admitir sinceramente durante una entrevista que fue despedido de su último trabajo?
- ¿Cómo pueden los futuros maestros poner el pie en la puerta mientras mantienen un presupuesto para cubrir sus gastos?
- ¿Cuál es la razón por la que muchos estudiantes de MBA no pueden conseguir un buen trabajo en India?
- ¿De qué universidad contrata más Google en Canadá?
Si le apasiona enfrentar los desafíos técnicos de frente, le recomendaría que tome la programación integrada. Si le gustan los sistemas de software más convencionales “en tiempo no tan real”, le recomendaría que inicie la programación de software.