Red de conocimiento informático - Conocimiento informático - ¿Qué dirección de desarrollo es mejor, la ingeniería integrada o la ingeniería de software?

¿Qué dirección de desarrollo es mejor, la ingeniería integrada o la ingeniería de software?

La industria integrada incluye ingenieros de software e ingenieros de hardware. Entonces los dos no se pueden comparar. Pero en términos relativos, la dirección del desarrollo de la industria integrada es relativamente objetiva.

Como ingeniero de software integrado, en realidad existen diferentes niveles de desarrollo de software. Los lenguajes de desarrollo van desde lenguaje de máquina y ensamblador hasta C, C++ y luego el popular Java, C#, etc. ¿deberías aprender? ¿Por qué algunos desarrolladores reciben salarios bajos, mientras que otros tienen dificultades para encontrar trabajo? ¿Por qué el salario de un programador senior de Java con 3 años de experiencia es de solo 8.000 a 10.000 dólares estadounidenses, mientras que un programador de C con 2 años de experiencia en Linux se atreve a pedir 10.000 dólares estadounidenses? Sigue siendo una cuestión de umbral. Por ejemplo, para un puesto de desarrollo de sistemas integrados Linux con un salario mensual de 15.000, el umbral incluye el sistema Linux, la programación Shell, el entorno de desarrollo Linux, el lenguaje C, la plataforma de hardware ARM, la estructura de datos, el kernel de Linux y el controlador. , etc. En términos generales, hay 8 Daoguan, necesita estar muy familiarizado con todo el sistema informático para crear productos reales, pero los desarrolladores de Java solo pueden usar Java y los desarrolladores de lenguaje C solo pueden usar el lenguaje C. Los desarrolladores de Java, por el contrario, sólo utilizan una herramienta de lenguaje llamada Java. Siempre están por encima de muchos niveles. Desarrollan proyectos muy rápidamente y ni siquiera conocen el modelo OSI. principio a fin.

El desarrollo de sistemas integrados en sí también tiene niveles altos y bajos, incluidos al menos dos tipos: ingenieros de aplicaciones integradas e ingenieros de kernel de controladores de bajo nivel. El primero consiste en utilizar herramientas listas para usar para realizar trabajos simples, como usar J2ME

para desarrollar juegos pequeños o algún desarrollo de interfaz, mientras que el segundo consiste en trasplantarle el sistema operativo (como Linux). de acuerdo con las condiciones específicas del chip, y al mismo tiempo escriba los controladores necesarios y reescriba el código del kernel correspondiente. Evidentemente, este último es el verdadero núcleo técnico de una empresa. Es probable que el salario del núcleo técnico sea varias veces mayor que el de otros desarrolladores.

El desarrollo de sistemas integrados se destaca por su naturaleza obligatoria y de proyecto. El aprendizaje no se trata sólo de aprender algunas tecnologías, sino de establecer su propio sistema de conocimiento. Por ejemplo, para aprender el desarrollo de sistemas integrados, debe comenzar desde Linux básico, lenguaje C, estructura de datos, hasta ARM, ensamblador, kernel de Linux, controladores, etc. Lo que es más importante es realizar más prácticas de proyectos, al menos diseñar. 5 proyectos y más Hasta 10 000 líneas de código central que debes escribir te permiten adquirir verdaderos conocimientos. Prepárese para ingresar a una empresa extranjera o viajar al extranjero.

En los próximos años, con el desarrollo de la informatización, la inteligencia y las redes, la tecnología de sistemas integrados también ganará un amplio espacio de desarrollo. Cuando el famoso futurista estadounidense Negroponte visitó China en enero de 1999, predijo que las herramientas (informáticas) inteligentes integradas serán el mayor invento después de la PC e Internet en 4 o 5 años.