¿Cuánto pueden ganar los técnicos de mainframe de IBM cuando se unen por primera vez a la industria?
La informática empresarial es un término moderno y que suena agradable, que se refiere principalmente a los sistemas de información empresarial, como el software ERP (planificación de recursos empresariales), el software CRM (cliente gestión de relaciones), software SCM (gestión de la cadena de suministro (es decir, software de logística), software de valores bancarios, software financiero, comercio electrónico/asuntos gubernamentales (incluidos varios sitios web), almacén de datos, extracción de datos, inteligencia empresarial y otros sistemas de gestión de información empresarial.
Obviamente, la demanda de talentos en el campo de la informática empresarial siempre será mayor, porque este es el campo donde más se utilizan las computadoras. Los beneficios de esto son:
(1) Existe una enorme demanda de talentos y las empresas dedicadas a la informática empresarial representan la mayoría de las empresas de TI. A menos que no tengas experiencia, siempre puedes encontrar un trabajo en este campo.
(2) La barrera de entrada a este campo es relativamente baja (si sus habilidades en software no son muy profundas, puede considerar este campo)
(3) Hay muchas empresas grandes Si desea ganar mucho dinero en este campo, gaste más energía en el negocio de la informática empresarial. Como Citibank, HP, IBM, SAP, NEC y otras empresas. Actualmente, realizo prácticas con estudiantes de escuelas universitarias regulares de software, todas ellas empresas de este campo. Si quieres encontrar un trabajo relativamente estable en una gran empresa en el futuro, tus posibilidades de trabajar en este campo serán mucho mayores.
Pero las deficiencias en este campo también son obvias:
Debido a que el umbral de entrada en este campo es relativamente bajo, aunque la demanda de talentos en este campo es la mayor, los futuros competidores lo harán. También compara muchos. Descubrirá que incluso si no es un especialista en TI, es posible que todavía esté haciendo un trabajo decente unos meses después del asalto. Especialmente cuando seas mayor, es posible que los jóvenes que están detrás de ti puedan alcanzar fácilmente tu nivel. Si vas a trabajar en el extranjero, es posible que descubras que hay más personas dedicadas a este campo y son como una nube. Por supuesto, si tiene muchos años de experiencia corporativa en este campo (como el diseño de arquitectura de software) y alcanza un nivel superior, su valor siempre será alto. El principal problema en el campo del talento de China es que hay muy pocos expertos con experiencia y demasiadas personas que tienen poco conocimiento.
En el campo de la informática empresarial, los cursos técnicos basados en habilidades más importantes son (1) arquitectura y programación J2EE (2) grandes sistemas de bases de datos (como Oracle) (3) análisis y análisis de sistemas basados en UML. diseño. Si tiene alguna habilidad importante, también puede incluir tecnología XML y de servicios web. Si dominas bien estas áreas, no tendrás que preocuparte por encontrar trabajo. Entre ellos, J2EE es el más importante. En la actualidad, J2EE se ha convertido en la plataforma más importante para el desarrollo de software informático empresarial y en uno de los cursos más importantes en las escuelas de software de las universidades ordinarias. Aunque este curso sólo se puede utilizar como un curso optativo, esperamos que los estudiantes de las escuelas de software de las universidades formales, sin importar la dirección que quieran seguir en el futuro, tomen cursos J2EE para al menos preparar una habilidad clave para encontrar un trabajo. en el futuro. Incluyendo a los estudiantes que quieran trabajar en campos integrados u otros, también es necesario aprender J2EE. Después de todo, J2EE es una de las plataformas más importantes en la actualidad. Incluso si no desea trabajar en informática empresarial en el futuro, es necesario comprender J2EE, como un curso de sentido común. Otras habilidades estrechamente relacionadas con la informática empresarial incluyen: arquitectura y programación punto-net, técnicas de prueba de software y gestión de configuración de software. Las habilidades avanzadas en esta área incluyen tecnología de almacenamiento de datos, tecnología de componentes y middleware y patrones de diseño. Como análisis de protocolos de comunicación y programación de redes, gestión de sistemas Unix, etc. También pertenece a algunos cursos relacionados. No se ofrecen muchos cursos de informática empresarial este semestre para el Nivel 02. Son principalmente cursos técnicos basados en habilidades que son los más críticos en el campo de la informática empresarial, como J2EE, Oracle/MSSQL, UML, etc. , se han completado (pero no sé cuántos estudiantes lo han estudiado en profundidad y utilizarán estas habilidades cuando busquen trabajo en el futuro). El próximo semestre ofreceremos cursos en esta área, como XML y tecnología de servicios web, gestión de configuración de software, etc. No se ofrecen muchos cursos en el campo de la informática empresarial este semestre, pero debes aprender J2EE, DB, UML y otras tecnologías en tu tiempo libre, y debes tener un conocimiento profundo de un campo determinado. Simplemente sigue la clase, no importa cuántos cursos tomes, será inútil. Aprender por tu cuenta es lo más importante. Sólo un J2EE es lo suficientemente profundo como para que lo disfrutes. Si profundiza, encontrará que todavía tiene muchos conocimientos relacionados que aprender (incluidos EJB, XML, servicios web, patrones de diseño, etc.).
Aunque hay muchos talentos involucrados en la empresa informática, la siguiente informática empresarial Los campos son relativamente escasos en el país y en el extranjero:
(1) Dominar sistemas ERP a gran escala, principalmente sistemas SAP, incluidos los conceptos básicos de SAP (gestión de sistemas) o SAP ABAP (programación) o la implementación de módulos funcionales de SAP (especialmente Implementación del módulo financiero FI). Los consultores de SAP son los más caros y difíciles de encontrar. Otros grandes sistemas ERP, personas que dominan PeopleSoft, Oracle Finacial, J.D. Edward, Siebel y otros grandes sistemas de software ERP también son muy valiosos. La razón por la que la gente en este campo es particularmente cara es principalmente porque este software es muy profesional y muy grande, por lo que es difícil aprender la versión D. Sólo las empresas muy grandes (como las 500 empresas más importantes del mundo, de las cuales más del 90% utilizan SAP) pueden permitírselo y deben tener experiencia laboral práctica para dominarlo. Si se trata de un software al que todo el mundo puede acceder fácilmente, entonces no suele faltar gente en este campo.
Si tiene la oportunidad de aprender estos sistemas de software ERP a gran escala en el futuro, le sugiero que los aproveche sin dudarlo, ya que le proporcionará un plato de arroz dorado para la próxima generación. En países extranjeros, las personas que entienden SAP son particularmente valiosas. Siempre es una verdad inquebrantable que las cosas son raras y valiosas. El valor de SAP no es solo que es un software ERP, sino también que incorpora conceptos modernos de gestión empresarial (como organizar automáticamente los planes de adquisición y producción de materias primas de acuerdo con los requisitos de pedido). En términos generales, las 500 empresas principales nunca lo harán. Haga lo que hacen muchas empresas nacionales. Utilice J2EE para diseñar el sistema ERP de una empresa desde cero (¿qué tipo de recursos humanos se invertirán de inmediato y cómo puede ser perfecto el sistema diseñado? Definitivamente utilizará un software ERP maduro como SAP). Las empresas que no pueden permitirse el lujo de SAP pueden utilizar J2EE para diseñar sistemas ERP.
(2) Personas que dominan la tecnología de mainframe IBM, como mainframe S/390, sistema operativo MVS, lenguaje de control de trabajos JCL, lenguaje de programación COBOL, base de datos relacional DB2 o base de datos jerárquica IMS, control de transacciones de middleware CISC sistemas y otras tecnologías específicas de mainframe de IBM. Los sistemas back-end de los cinco principales bancos nacionales y la mayoría de los bancos extranjeros utilizan la plataforma anterior. Se sabe que los mainframes de IBM nunca se detienen y la plataforma es relativamente cerrada (que es la más segura), por lo que todas estas aplicaciones clave que necesitan ejecutarse continuamente en un entorno 24 horas al día, 7 días a la semana (llamadas aplicaciones de misión crítica) utilizan mainframes de IBM. La razón por la que los talentos en esta área son escasos es que quienes conocen el mainframe son personas mayores (personas que se dedicaban a TI antes de la década de 1990). Es imposible que los recién graduados en TI de todo el mundo aprendan los mainframes de IBM (que son tecnologías relativamente "antiguas"), y no hay recién llegados que lo compensen. Se debe mantener el sistema bancario y los bancos deben seguir desarrollando nuevos negocios (como nuevos tipos de depósitos). Aunque la demanda absoluta de talento para mainframes de IBM no es grande, es relativamente constante. ¿Adónde acuden los bancos para encontrar gente nueva en este campo? Es difícil encontrarlos. Si fueran fáciles de encontrar, Citisoft no gastaría tanto dinero en formar a nuestros pasantes (el año pasado se dijo que la empresa gastó cientos de miles de yuanes en formación). Si desea encontrar trabajo en el extranjero, comprender el mainframe IBM puede ser una de las mejores áreas para encontrar trabajo, y tiene la garantía de encontrar un buen trabajo en un gran banco o similar. Solía enseñar a entre 90 y 94 estudiantes de informática. Después de graduarme, todos los que participaron en el desarrollo de host ahora están trabajando en muy buenas empresas extranjeras (varios estudiantes están saltando en empresas de todo el mundo, manteniendo los pies en la tierra). De hecho, creo que nuestro compañero de clase más feliz es el que trabaja en el software bancario mainframe de IBM en Citi Software. Esta es una oportunidad única. Un estudiante de la clase 2+2 de 2000 de una escuela universitaria de software regular abandonó la escuela de posgrado y decidió trabajar como anfitrión en Citi Software. Aún no se ha graduado. La empresa la envió al extranjero para participar en el desarrollo de un proyecto y ella se convirtió en la columna vertebral del proyecto. Creo que su elección original fue completamente correcta (una compañera de clase en el grado 2001 simplemente renunció voluntariamente a la oportunidad de trabajar como anfitriona en Citigroup. Le deseamos un buen futuro. De hecho, es ilustrado organizar y alentar activamente a los empleados a estudiar para estudiantes de posgrado en el trabajo. No hay muchas empresas. Trabajar como estudiante de posgrado también es una buena opción. A nadie le importa. sobre su diploma. Solo reclutamos personas con experiencia laboral en el campo y podemos comenzar de inmediato. Usamos la menor cantidad de dinero para completar el proyecto en un tiempo limitado. talentos, aunque puede que no sean necesarios en absoluto. Un nivel tan alto, pero la mano de obra nacional es demasiado barata. ¿Por qué no gastar más en talentos? Esto hará que la empresa se vea mejor. Muy pocas personas en el país dominan la tecnología de almacenamiento de datos. La plataforma de almacenamiento de datos más común en la actualidad debería ser la herramienta de almacenamiento de datos de ORACLE. En el extranjero, es muy difícil encontrar personas que conozcan algunos almacenes de datos especiales, como NCR/. TEREDATA.
Nuestros compañeros de clase son muy jóvenes ahora. Los jóvenes son apasionados y les gusta dedicarse a algunas tecnologías de vanguardia. Después de todo, es importante encontrar un trabajo antes de graduarse. A medida que crezca, gradualmente pensará en ello. En el futuro, es importante dominar una habilidad única y tener menos competidores. Si trabaja en el extranjero en el futuro, ¿qué habilidades son las mejores para encontrar un trabajo? Es más fácil para las personas que trabajan en software trabajar en el extranjero o emigrar. Quizás no quieras hacerlo ahora, pero creo en el trabajo, muchos años después, es posible que un gran número de compañeros de clase quieran viajar al extranjero. camino de la vida y qué tipo de habilidades son las más estables, más fáciles y mejor pagadas. Las personas que trabajan en software pueden estar más inclinadas a ser profesionales médicos a medida que envejecen. Del mismo modo, vive de la experiencia y tú no. No es necesario ser como los jóvenes que buscan nuevas tecnologías de software que surgen constantemente. En este momento, es posible que descubra que si tiene algunas habilidades especiales en SAP o mainframes, tendrá un gran potencial, porque los cambios tecnológicos en. Estos campos relativamente remotos son relativamente lentos.
Todavía recuerdo que en 2000 trabajé con un alemán y fui a Alemania para entrevistar a algunos talentos de TI en mi tiempo libre. Muchas de las necesidades de la empresa provienen de SAP y. Mainframes IBM, y no hemos encontrado muchos candidatos que tengan experiencia en esta área, o incluso poca experiencia. Por el contrario, hay demasiadas personas que dominan tecnologías populares y no son muy valiosas. >Al buscar trabajo en el futuro, los estudiantes no solo deben estar atentos al mercado nacional, sino también tener una perspectiva global. Para aquellos que trabajan en software, es posible que trabajen en otros países en el futuro.
Especialmente en Europa, Estados Unidos, Japón, Singapur y otros países, existe una gran demanda de talentos de SAP (incluido el mainframe de IBM). Después de todo, he visto más que mis compañeros de clase. Recuerde a los estudiantes que presten más atención a las oportunidades de aprender estas acrobacias en el futuro. Una vez que se les dé la oportunidad, harán lo mejor que puedan. El mercado de talentos nacional se puede encontrar en www.51job.com, y las necesidades de talentos de TI extranjeros se pueden encontrar en www.hotjobs.com, www.workopolis.com, www.monster.com y otros sitios web conocidos. Debe visitar estos sitios web con frecuencia para comprender la demanda específica de talentos en el mercado y prepararse con anticipación.
Las opiniones anteriores sobre el campo de la informática empresarial son para su referencia. Si bien pueden no tener razón, dicen lo que piensan. En resumen, cada uno tiene la cabeza apoyada en el cuello y cada uno debe tener su propio criterio.
Tenga en cuenta también que lo que dije anteriormente es puramente desde la perspectiva del empleo futuro. Si desea estudiar en el extranjero en el futuro, debe prestar atención a cursos básicos, como C, ensamblaje, programación orientada a objetos, matemáticas discretas, estructuras de datos, sistemas operativos, principios de bases de datos, redes, ingeniería de software, compiladores, circuitos digitales, gráficos por computadora. , composición y arquitectura de computadoras, etc. Los cursos básicos generalmente se pueden encontrar en carreras de TI en universidades extranjeras. Si has estudiado en China, en términos generales, puedes solicitar la exención de algunos cursos cuando estudies en el extranjero. Pero también quiero recordarles a los estudiantes que si no postulan para universidades extranjeras, tendrán que buscar un trabajo después de graduarse en el futuro si solo gastan su energía en estos cursos básicos de especialización en TI (modelo tradicional de educación en TI). y no domine J2EE como Con algunas habilidades especializadas, no es fácil encontrar trabajo. Algunos de nuestros estudiantes ya han aprendido esta lección. Desde la perspectiva de encontrar trabajo, lo que les importa a las empresas no es qué carreras has estudiado, sino qué puedes hacer, qué habilidades tienes y qué proyectos puedes hacer.
2. Acerca de la dirección de desarrollo de los sistemas integrados
Los sistemas integrados son sin duda uno de los campos de aplicaciones de TI más populares y prometedores. Los sistemas integrados se utilizan en algunos equipos especiales. Por lo general, los recursos de hardware (como procesadores, memoria, etc.) de estos dispositivos son muy limitados y sensibles a los costos y, en ocasiones, tienen altos requisitos de respuesta en tiempo real. Especialmente a medida que los electrodomésticos se vuelven más inteligentes, los dispositivos integrados son aún más importantes. Como teléfonos móviles, PDA, diccionarios electrónicos, videoteléfonos, reproductores de VCD/DVD/MP3, cámaras digitales (DC), videocámaras digitales (DV), unidades flash USB, descodificadores, televisores de alta definición (HDTV), juegos consolas, juguetes inteligentes, interruptores, enrutadores, equipos o instrumentos CNC, electrónica automotriz, sistemas de control de electrodomésticos, atención médica.
Los sistemas integrados son una combinación de software y hardware. Hay dos tipos de personas involucradas en el desarrollo integrado.
Una categoría son las especialidades de hardware, como ingeniería electrónica e ingeniería de comunicaciones. Se dedican principalmente al diseño de hardware y, a veces, también desarrollan algún software subyacente que está más estrechamente relacionado con el hardware, como BootLoader, paquete de soporte de placa (como BIOS de PC, que impulsa el hardware hacia abajo y admite el sistema operativo hacia arriba). y los controladores de hardware más básicos. Su ventaja es que tienen muy claro los principios del hardware. Su desventaja es que son mejores para definir varias interfaces de hardware, pero a menudo no pueden manejar sistemas de software complejos (como principios de sistemas operativos integrados y software de aplicaciones complejos).
El otro tipo son los especialistas en software e informática, que se dedican principalmente al desarrollo de sistemas operativos integrados y software de aplicaciones. Si los estudiantes de software tenemos una buena comprensión de los principios e interfaces del hardware, también podemos escribir BSP y controladores de hardware. Una vez diseñado el hardware integrado, se realizan varias funciones a través del software. El valor agregado de los dispositivos integrados depende en gran medida del software integrado. El software integrado representa el trabajo más importante de los sistemas integrados (actualmente, muchas empresas subcontratan el diseño del hardware a hardware especializado). Las empresas diseñan hardware un poco más complejo en Taiwán o en el extranjero. Por lo tanto, la solidez del diseño del hardware nacional es muy débil. Muchas empresas integradas solo son responsables del desarrollo del software. Como saben, la diferencia entre los productos integrados radica en gran medida. en software, que es el más "elegante"), por lo que aquellos que trabajamos en software no tenemos que preocuparnos por nuestra posición en el mercado integrado. Cuanto más dispositivos inteligentes y sistemas complejos existen, más importancia adquiere el software crítico. Esta es la tendencia actual.
Las ventajas de participar en el desarrollo de software integrado son:
(1) En la actualidad, la gente en este campo es relativamente escasa en el país y en el extranjero. Por un lado, es difícil para el personal de TI no profesional ingresar a este campo porque el umbral de entrada para este campo es muy alto. No solo deben comprender el software subyacente (como el nivel del sistema operativo, el software a nivel del controlador), sino también. También deben tener una mejor comprensión del nivel profesional del software. Altos requisitos (los sistemas integrados requieren una mayor eficiencia de tiempo y espacio en el diseño del software) y también deben comprender el principio de funcionamiento del hardware. Por otro lado, debido a que este campo es relativamente nuevo y actualmente se está desarrollando demasiado rápido, muchas tecnologías de software y hardware (como procesadores ARM, sistemas operativos integrados, tecnología MPEG, protocolos de comunicación inalámbrica, etc.) no han aparecido en mucho tiempo. Es difícil dominar estas nuevas tecnologías. Por supuesto, es difícil encontrar personal técnico. Los talentos incorporados son escasos y, por tanto, de gran valor. Cuanto más experiencia tengan, mayores serán sus precios. De hecho, los talentos integrados son escasos. La razón fundamental puede ser que la mayoría de las personas tienen acceso incondicional, lo que requiere placas de desarrollo integradas y software correspondientes, así como personas con experiencia para guiar el proceso de desarrollo.
(2) A diferencia del software de aplicación, como la informática empresarial, la intensidad del trabajo de los talentos en el campo integrado suele ser menor (pero los ingresos no son bajos).
Para las empresas de TI que se dedican al software de aplicaciones empresariales, una vez que el sistema para este usuario está listo, tienen que desarrollar el sistema del siguiente usuario. Las necesidades de cada usuario y el tiempo de finalización deben cambiarse de acuerdo con los requisitos del cliente, lo que a menudo resulta agotador y repetitivo. . Por el contrario, las empresas que trabajan en sistemas integrados tienen sus propios planes de productos y avanzan a su propio ritmo. Los productos desarrollados son generalmente universales y no serán modificados por diferentes clientes. Después de desarrollar un modelo de producto, suele haber un largo período de tiempo libre (o simplemente algunas reparaciones menores del software) y tiempo para recargar energías y descansar. Además, el alcance del trabajo de todos los involucrados en el software integrado es relativamente limitado, y el alcance de las tecnologías profesionales involucradas son aquellas (ARM, RTOS, MPEG, 802.11, etc.) Con el paso del tiempo, estas cosas se volverán cada vez más. más experimentados y venderán libros usados. Algunas explicaciones son suficientes para que los principiantes lo descubran durante medio año. Si se dedica al software de aplicaciones, tal vez el próximo cliente cambie a una plataforma de desarrollo de software completamente diferente, lo que será doloroso.
(3) Si algún día desea iniciar un negocio y crear su propio producto, la integración es una buena idea. No es tan fácil de piratear como el software de aplicación. Una empresa llamada Qixing de la Escuela de Ingeniería Civil desarrolló una PDA portátil llamada "Proyecto E" (hay un anuncio en la entrada del Campus Sur). Los técnicos de la construcción pueden utilizar esta PDA para realizar cálculos de ingeniería civil, como la estimación del presupuesto de ingeniería civil en el sitio. Se dice que se está vendiendo bien. Conozco a un profesor universitario que desarrolló una PDA (plataforma WinCE, capaz de acceso inalámbrico a Internet) para restaurantes. Según él, se está vendiendo bien y los restaurantes pueden permitir a los clientes hacer clic en las PDA para pedir comida, lo cual está más de moda. Recuerdo que un grupo de estudiantes de la Clase 2+2 del Nivel 00 utilizó VC++ para diseñar un potente sistema de menús como proyecto de curso cuando estudiaban cursos de programación de Windows. En ese momento, tenía muchas ganas de sugerir que convirtieran este software en una PDA, y se estima que habrá algunas ventas (el McDonald's en la Plaza Sur de la estación de tren de Shanghai usa una hermosa PDA para pedir comida para los usuarios, solo como uno decente). El diseño de hardware de estas PDA suele ser personalizado por otras empresas (esto se denomina "OEM") y son hardware común. Sólo necesitamos diseñar el software para que se convierta en nuestro propio producto.
Las desventajas de participar en el desarrollo de software integrado son:
(1) El punto de partida es alto y la tecnología utilizada suele ser difícil. Si no tiene una buena base en software y hardware, especialmente si no tiene una base profunda en software a nivel de sistema operativo, es posible que no sea adecuado para esta carrera.
(2) El número de empresas en este campo es mucho menor que el de empresas de informática empresarial. En particular, hay muchas pequeñas empresas integradas (las pequeñas empresas tienen que fabricar sus propios productos) y pocas grandes empresas conocidas (las principales empresas integradas incluyen Intel, Motorola, TI, Philips, Samsung, Sony, Futjtum, Bell-Alcatel, STMicroelectronics, empresas de fabricación como Zhongjing, Advantech, Huawei, ZTE y SVA). La forma habitual de pensar de estas empresas es buscar gente con carreras duras como electrónica y comunicaciones. Porque en el pasado, los graduados de las escuelas de software de las universidades formales se dedicaban principalmente a la informática empresarial, por lo que las escuelas de software de las universidades formales tenían relativamente poco contacto con estas empresas. Las facultades de software de las facultades y universidades formales están trabajando activamente y han establecido contactos con sus sucursales centrales para esforzarse por que los estudiantes de las facultades de software de las universidades regulares realicen prácticas o encuentren empleo en estas empresas en el futuro.
(3) Algunas empresas a menudo requieren que personas con una maestría o superior se dediquen a la tecnología integrada, principalmente debido a la dificultad de la tecnología integrada. Pero la mayoría de las empresas no tienen este requisito, siempre y cuando tengas experiencia.
Si los estudiantes de las escuelas universitarias regulares de software estudian software integrado, obviamente deberían centrarse en el software integrado, especialmente en los sistemas operativos integrados, que deberían ser nuestro punto fuerte. Para las personas que se dedican al software integrado, la tecnología más importante es obviamente (de hecho, está escrita en los anuncios de empleo de muchas empresas):
(1) Dominar la estructura y los principios de los microprocesadores integrados convencionales.
(2) Debe dominar el sistema operativo integrado.
(3) Debe estar familiarizado con el proceso de desarrollo de software embebido y haber realizado al menos un proyecto de software embebido.
Los cursos de software integrado más importantes en las facultades de software de las universidades ordinarias son:
(1) Estructura y aplicación de microprocesadores integrados: este es un curso básico sobre hardware integrado. "Principios e interfaces de microcomputadoras" ha sido reemplazado por este curso en las escuelas de software de las universidades regulares (actualmente, algunos estudiantes de TI en universidades nacionales lo están haciendo porque es difícil encontrar usos prácticos para enseñar los principios e interfaces de microcomputadoras x86, y es sólo para enseñar). Hemos dicho que el software integrado es una combinación de hardware y software. Las personas que trabajan con software integrado deben tener una comprensión completa de los principios de funcionamiento y la tecnología de interfaz de los procesadores ARM, incluido el sistema de instrucciones de ensamblaje de ARM. Si no comprende los principios del procesador, ¿cómo controla el hardware, cómo escribe código que ahorra memoria y se ejecuta a alta velocidad (el diseño de software integrado presta especial atención a la eficiencia del tiempo y el espacio) y cómo ¿Escribir un controlador (todos los controladores tratan con hardware)? Muchas empresas requieren estar familiarizadas con los procesadores ARM cuando contratan personal de software integrado. En el futuro, si sus compañeros vienen a la empresa a desarrollar software integrado, la empresa le entregará un manual de hardware para el dispositivo (manual xxx). Debe poder comprender las instrucciones más básicas (como el ensamblaje x86); de lo contrario, cómo diseñar software. Algunos estudiantes piensan que el curso sobre procesadores integrados es aburrido, principalmente porque el curso sobre hardware es relativamente abstracto. Después de que se construya nuestro laboratorio integrado en junio + octubre de 2020, sentirá que puede realizar algunos experimentos.
Algunos estudiantes no están interesados en el ensamblaje ARM y piensan que el lenguaje C es suficiente para el desarrollo integrado. De hecho, el lenguaje ensamblador no debe considerarse simplemente como un lenguaje de programación. El objetivo principal de aprender ensamblador es dominar el principio de funcionamiento del procesador. ¿Cómo puede alguien que no está familiarizado con el lenguaje ensamblador escribir el mejor código C en este procesador? En algunas partes clave del desarrollo integrado, a veces es necesario escribir un ensamblado, como el gestor de arranque (y posiblemente BSP). Especialmente en situaciones que requieren alta velocidad (como la adquisición de imágenes de alta velocidad y la descompresión de imágenes de los procesadores DSP), actualmente dependemos principalmente de disipadores para escribir programas (veo que muchas empresas hacen esto). Cuando se trabaja en una empresa integrada, al mirar manuales que describen principios, muchos de ellos pueden estar descritos en ensamblaje (también me he encontrado con esto). Esto se debe a que muchos diseñadores de hardware solo pueden escribir o prefieren utilizar el ensamblaje para describir. En este momento, debe comprender la programación de ensamblaje; de lo contrario, es posible que el personal de software y hardware no pueda comunicarse. Muchos puestos integrados requieren familiaridad con el montaje al momento de la contratación.
(2) Cursos sobre sistemas operativos integrados
Excepto WinCE, la mayoría de los sistemas operativos integrados tienen sólidas capacidades en tiempo real, por lo que también pueden denominarse sistemas operativos en tiempo real. Las personas involucradas en sistemas integrados deben dominar al menos un sistema operativo integrado (por supuesto, dos son mejores), que es la más crítica de todas las tecnologías integradas. En la actualidad, los RTOS más importantes incluyen principalmente:
La primera categoría, RTOS clásico tradicional: el más importante es el sistema operativo Vxworks y su plataforma de desarrollo Tornado. Debido a que Vxworks apareció antes, tiene un fuerte rendimiento en tiempo real (se dice que puede responder a solicitudes de eventos externos en 1 ms), el kernel puede ser extremadamente pequeño (se dice que puede ser tan pequeño como 8K) y tiene alta confiabilidad, por lo que en América del Norte, Vxworks ocupa la participación de mercado de sistemas integrados más de la mitad. Especialmente en sistemas con altos requisitos en tiempo real, como equipos de comunicación, Vxworks es casi la mejor opción. Muchos conceptos y tecnologías de Vxworks son similares a Linux, principalmente el desarrollo del lenguaje C. Vxworks es ampliamente utilizado por empresas de comunicaciones como Bell-Alcatel, Lucent y Huawei al desarrollar productos. Sin embargo, debido a su alto precio, Vxworks no se puede utilizar en algunas empresas o productos pequeños. Actualmente, muchas empresas están cambiando a Linux integrado (escuché que Huawei está haciendo lo mismo actualmente). Pero pase lo que pase, Vxworks no flaqueará durante mucho tiempo. Al igual que Vxworks, existen RTOS como pSOS, QNX, Nucleus, etc.
La segunda categoría, sistema operativo Linux integrado: además de ser un sistema operativo de servidor, el futuro más exitoso de Linux está en su aplicación en el campo integrado. Por supuesto, la razón es que es gratuito, de código abierto, admite una gran cantidad de software y atrae a muchos usuarios, por lo que el costo de los productos integrados será bajo. Linux en sí no es un sistema operativo diseñado para sistemas integrados, ni es un microkernel, y su rendimiento en tiempo real no es sólido. Hay dos tipos principales de sistemas Linux que se utilizan actualmente en el campo integrado: uno es el sistema Linux cortado especialmente diseñado para sistemas integrados. El más utilizado es uClinux (sin función MMU), que actualmente representa una gran parte de las aplicaciones y puede. se usa para ejecutarse en ARM7; el otro se ejecuta en ARM 9, generalmente se le trasplanta el kernel de Linux 2.4.18 y se pueden usar más funciones de Linux (por supuesto, uClinux también se puede ejecutar en ARM 9). Mucha gente predice que Linux integrado representará más del 50% de los sistemas operativos integrados, lo cual es muy importante. La desventaja es que hay muy poca gente familiarizada con Linux y el desarrollo es un poco más difícil. Además, actualmente podemos encontrar que muchos libros de texto y muchas universidades utilizan ucOS/II como sistema operativo en tiempo real para la enseñanza. Esto se debe principalmente a que ucOS/II es simple y de código abierto, lo que es muy adecuado para que los principiantes aprendan los principios de los sistemas operativos en tiempo real. Sin embargo, debido a las funciones limitadas de ucOS/II, rara vez se utiliza en la práctica y las escuelas de software de las universidades formales no lo han considerado como un enfoque de enseñanza. Si quieres aprender, aprende algo práctico, como uClinux, que es muy práctico. Además, estar familiarizado con el desarrollo de Linux no solo es útil en el campo integrado, sino que también es útil para desarrollar software de aplicaciones de Linux y profundizar su comprensión del sistema operativo. Se puede decir que mata dos pájaros de un tiro. Hasta donde yo sé, tanto Intel como Philip están desarrollando actualmente ARM+LINUX integrado, mientras que Fujitum está desarrollando LINUX en sus propios procesadores. En la actualidad, en el campo de Linux integrado, es particularmente difícil encontrar personas en los siguientes aspectos: en primer lugar, personas que puedan migrar Linux a nuevas versiones de desarrollo de modelos; en segundo lugar, personas que puedan escribir controladores de Linux y, en tercer lugar, personas que estén familiarizadas con él; con reducción y optimización del kernel de Linux. Los cursos de la serie de Linux integrado de las escuelas universitarias regulares de software incluyen: cursos obligatorios de pregrado sobre sistemas operativos, cursos optativos de programación de Linux y cursos optativos de sistemas Linux integrados. En la actualidad, las escuelas de software de las universidades regulares son muy poderosas en Linux. El profesor Wei y el profesor Zhang están familiarizados con el desarrollo de Linux, y el profesor Jin y el profesor Tang están familiarizados con la gestión de sistemas Linux.
La tercera categoría, el sistema operativo integrado Windows CE: Microsoft también ha visto el enorme mercado integrado, y MS siempre será el mejor. WinCE sólo existe desde hace unos años, pero ya ha ocupado una gran cuota de mercado, especialmente en situaciones donde los requisitos de interfaz son altos o se están desarrollando rápidamente, como PDA, teléfonos móviles e instrumentos de visualización.
WinCE es actualmente muy popular (se dice que hay una empresa que vende computadoras industriales y vende placas tan bien que es demasiado tarde para cortar WinCE para los clientes). En la actualidad, WinCE es principalmente la versión 4.2 (.NET) y la plataforma de desarrollo es principalmente WinCE Platform Builder. A veces, algunas aplicaciones de capa superior se desarrollan en el entorno EVC. Debido a que el desarrollo de WinCE es un entorno VC ++ con el que todos están familiarizados, los estudiantes que han estudiado cursos de programación de Windows en escuelas de software universitarias regulares no tendrán demasiadas dificultades. Es por eso que la gente acepta fácilmente WinCE. El entorno de desarrollo es conveniente y rápido y, junto con el sólido soporte técnico de Microsoft, la dificultad de desarrollo de WinCE es mucho menor que la de Linux integrado. WinCE es más adecuado para situaciones de desarrollo que están ansiosas por completar y no quieren correr riesgos con Linux integrado (no es tan fácil encontrar personas con Linux integrado). Al fin y al cabo, las empresas no pueden esforzarse como estudiantes; es más importante garantizar un desarrollo exitoso. Dependiendo del enfoque, WinCE tiene dos versiones especiales. Una es el sistema operativo MS PocketPC dedicado a PDA (computadoras de mano) y la otra es el sistema operativo MS SmartPhone para teléfonos inteligentes (teléfonos móviles con funciones de PDA). Ambos pertenecen a WinCE. plataforma. En el mercado de PDA y teléfonos móviles, además de WinCE, existen otros sistemas operativos integrados en PDA muy conocidos, como Palm OS (famoso por su temprana aparición) y Symbian. Pero bajo el fuerte impacto de WinCE, ¿cuánto tiempo pueden tener Palm y Symbian en el futuro? La escuela de software de una universidad regular puede ser la única escuela en China que ofrece un curso especializado sobre "Sistema operativo integrado Windows CE", principalmente por las siguientes razones: la escuela de software de una universidad regular tiene cursos de programación de Windows por delante, y es muy difícil para los estudiantes aprender WinCE después de aprender VC++. Conveniente y natural. Al aprender WinCE, también pueden comprender el proceso general de desarrollo del software integrado, que también es adecuado para estudiantes que le temen a Linux. Obviamente, LINUX incorporado nunca podrá reemplazar a WinCE, y es difícil decir quién ocupará la mayor parte en el futuro. Después de todo, muchas personas están más dispuestas a aceptar la plataforma MS. Al igual que los gobiernos de todo el mundo han estado promoviendo Linux durante mucho tiempo, pero ¿cuántos usuarios puedes ver realmente usando LINUX en sus PC? Según mi observación, LINUX es actualmente el más popular en plataformas integradas, pero en realidad WinCE se usa más. LINUX integrado puede ser más para empresas con planificación de productos a largo plazo y considerar reducir costos a largo plazo, en segundo lugar, el plan de soporte del Instituto de Investigación de Microsoft Asia para los cursos WinCE de las escuelas de software universitarias regulares; También esperamos que los estudiantes de las escuelas de software de las universidades regulares puedan aprobar las entrevistas de Microsoft para pasantías en el futuro. WinCE y multimedia (como la tecnología MPEG) son una de las áreas donde Microsoft Asia Engineering Academy está realizando actualmente más proyectos y necesitan personas que dominen WinCE.
Resumen del curso de sistemas operativos embebidos. Si cree que su base es muy profunda, puede estudiar mucho y aprender Linux integrado. Si cree que tiene una buena base en VC++ y desea aprender sobre desarrollo integrado rápidamente, el curso WinCE en una escuela de software universitaria normal es la mejor opción.
(3) Otros cursos de software relacionados con el desarrollo embebido.
Si están familiarizados con algunas áreas importantes de las aplicaciones integradas, estas personas son más populares entre las empresas. Los principales campos relacionados incluyen:
A. Tecnología de compresión de imágenes digitales: este es uno de los campos de aplicación más importantes y populares de los sistemas integrados. Requiere principalmente dominar los algoritmos y tecnologías de codificación y decodificación de MPEG, como el DVD. , MP3, PDA, televisores de alta definición, decodificadores, etc. implican decodificación MPEG de alta velocidad.