La Red de Conocimientos Pedagógicos - Conocimientos sobre estudiar en el extranjero - ¿Cómo me convertí en un maestro de FPGA desde el lenguaje C?

¿Cómo me convertí en un maestro de FPGA desde el lenguaje C?

He estado escribiendo un kernel de sistema operativo en tiempo real estos días y ha tenido mucho éxito. Cuando lo termine, lo haré público y espero contribuir al desarrollo de TI en China. Recientemente, he visto que muchos compañeros de clase y amigos están tan confundidos como yo en aquel entonces, así que escribí mi experiencia para animar a todos, con la esperanza de ayudar a los amigos que recién están ingresando a la industria. En un abrir y cerrar de ojos, estuve estudiando y trabajando en la industria de TI durante más de siete años. Durante este período, he trabajado en páginas web, MIS, bases de datos, aplicaciones, software de comunicación, controladores de hardware, pilas de protocolos y ahora he desarrollado núcleos de sistemas operativos y circuitos integrados, y he sufrido muchos desvíos.

Fui a una universidad de tercera categoría, aunque la mayoría de la gente en una ciudad no lo sabe. Debido a que la escuela no es buena, no hay esperanzas de encontrar un buen trabajo confiando en la reputación de la escuela. Todas mis esperanzas están puestas en mis propios esfuerzos. Empiece a estudiar durante las vacaciones antes del primer año. Recuerdo que el primer libro que compré fue "Computer Basics DOS 3.0". no tengas miedo. De hecho, DOS6.22 ya era popular en ese momento, pero vi los libros sobre DOS4.0, 5.0 y 6.0 en la librería y pensé que eran los volúmenes cuarto, quinto y sexto como en inglés. Recuerdo haber buscado DOS 60. Afortunadamente, Pascal no fue encontrado antes de que comenzaran las clases. En aquella época no había ordenadores ni nadie a quien consultar. Ni siquiera tenía idea de lo que era un programa, así que sólo podía memorizar el código y escribirlo en un papel. Solo tomé el examen 486 en mi tercer año. He perdido la cuenta de cuántos programas he escrito en papel antes de esto. Sólo sé que el artículo más largo fue escrito en papel de borrador tamaño A4 y tenía más de 30 páginas. Mi lenguaje C, ingles, ingles, ingles, ingles, ingles y chino. Entonces las condiciones se pueden superar. Espero que mi experiencia pueda dar algo de confianza a los estudiantes con condiciones difíciles. La primera vez que utilicé una computadora fue en la sala de informática de mi cuñado. Estaba muy emocionado, pero tan pronto como entré en la computadora, me quedé estupefacto. Estaban usando la versión en inglés de Win3.1 y mis pocos conocimientos de DOS fueron menospreciados. Accidentalmente esparcí Word por toda la pantalla y no puedo encontrarlo nuevamente. Estaba realmente preocupado en ese momento. Pensé que yo había roto la máquina. Afiné el primer programa en lenguaje C, el clásico HelloWorld, durante varias semanas, pero tuve muy pocas oportunidades de usar la computadora. Ningún libro me dijo que necesitaba configurar un entorno de desarrollo (TC2.0) y al principio ni siquiera sabía que existía un compilador. Incluso cambié la extensión del programa desde el que escribí. c a. exe, los resultados se pueden imaginar. Terminé de aprender C, ensamblador X86, estructura de datos y C++ en mi primer año. Debido a que gasté toda la energía en el autoestudio, reprobé cuatro cursos en mi primer año. Este es el beneficio de las escuelas de Categoría III. Puedes graduarte después de reprobar solo una o veinte materias. Sin embargo, estoy demasiado lejos del tema. Aunque lo intenté con todas mis fuerzas, fracasé. Esto demuestra cuán rígida es la educación informática en nuestro país.

Cuando estaba en segundo año de secundaria, planeaba estudiar VC y BC. Fue difícil elegir entre ellos en ese momento. Más tarde, elegí VC sólo para los dos libros de la librería. VC es 6 yuanes más barato. Mis esfuerzos fueron incomparables en la clase y estudié día y noche, especialmente después de que conseguí una computadora en mi tercer año. Muchas veces mi padre me enseñaba a altas horas de la noche y yo estaba desesperada. Siempre he sentido que tengo mala base, mala memoria y malas condiciones. Siento que me llevará más tiempo alcanzar a los demás. De hecho, muchos amigos dijeron más tarde que tenía talento para aprender informática, lo que me dejó estupefacto. Estoy usando 486, 16 m de memoria y un disco duro de 1G. La configuración de mis compañeros en ese momento era P166MMX. Pasé una noche instalando Windows NT4.0 y pasé casi dos horas compilando un programa generado por el asistente BC5.0. Mi monitor es de segunda mano y emite mucha radiación. La pantalla de inicio brillaba y se veía genial: una vez, cuando estuve escribiendo el programa durante demasiado tiempo, pensé que el fondo de edición blanco se había vuelto violeta y pensé que el monitor estaba roto. Luego descubrí que mis ojos ya no funcionaban, pero extrañamente. , mi visión todavía se puede mantener hoy en 1,5, es realmente un milagro. Pero esa máquina rota permaneció conmigo durante dos años y me enseñó VC, Delphi, SQL Server, etc. Más tarde, mi tía utilizó la máquina para escribir. Según ella, un día mientras se divertía, del monitor salió una nube de humo con llamas en su interior, y luego se apagó.

Durante las vacaciones de mi tercer año, encontré la oportunidad de realizar una pasantía en un instituto de investigación informática. Estaba haciendo voluntariado, no haciendo prácticas. No he recibido ni un centavo en dos meses. Sin embargo, estos dos meses han sido de gran ayuda para mi desarrollo y me han permitido comprender antes la sociedad. Por supuesto, no sabía nada cuando fui allí por primera vez, pero me familiaricé con Internet y aprendí Delphi y Oracle.

Debido a su trabajo serio, recibió buenas evaluaciones. Por recomendación de un mayor, comencé a trabajar en proyectos con ellos, lo que me proporcionó mis propios ingresos durante mis años junior y senior. Cuando estaba en el último año, encontré trabajos a tiempo parcial en dos empresas de MIS. Aunque el dinero no es mucho, los ingresos de más de 1.000 yuanes durante mi época de estudiante ya son muy satisfactorios. Finalmente usé el dinero que gané para comprar una computadora. Empecé a buscar trabajo en mi último año de secundaria. En ese momento ya tenía mucha experiencia laboral (por supuesto, todavía es muy ingenuo cuando lo pienso ahora). Comencé a seguir los deseos de mis padres y a ir a ese instituto. El departamento donde hice prácticas también quería que fuera, pero no sé por qué acabó siendo una burocracia. Estaba muy enojado, así que fui a una empresa donde trabajaba a tiempo parcial como líder del equipo MIS. Desde mi tercer año hasta un año después de graduarme, trabajé en varios MIS, desde gas, fábrica de tabaco, seguridad pública, ferrocarriles, catering hasta universidades. Tengo que trabajar duro y, a menudo, trabajar horas extras y quedarme despierto hasta tarde, desde discutir los requisitos con los clientes hasta diseñar, codificar, probar y entregar. En ese momento me sentí muy realizado y sentí que era bastante bueno. Es realmente superficial ahora que lo pienso.

Los estudiantes que acaban de empezar a trabajar pueden ser engañados fácilmente. Las diversas herramientas de desarrollo son deslumbrantes, pero también sienten que la empresa las valora mucho. Sin embargo, un trabajo de este tipo siempre será de bajo nivel. revelador. No me digas lo importante y difícil que es el análisis de sistemas. ¿Crees que hablar de necesidades y diseño con los usuarios es análisis y diseño de sistemas? ¿Cuántas empresas en China pueden estar muy estandarizadas? Soy auditor interno ISO9000. Recibí mucha capacitación de Rational y obtuve cuatro certificados. Otra empresa me pidió que hiciera CMM. He oído hablar mucho de esto, pero muchas cosas han cambiado fundamentalmente en China. Una empresa no necesita aprobar ISO9000 o CMM para estandarizarse. Ahora trabajo en una empresa extranjera con una trayectoria de varias décadas. La gestión interna está fuera del alcance de las empresas nacionales habituales. Como estudiante que ingresó a la sociedad poco después de graduarse, es casi imposible dominar el análisis y el diseño de sistemas en un corto período de tiempo. La orientación a objetos y UML son solo herramientas, la clave son los propios pensamientos de las personas. Eso no significa que puedas hacer buenos diseños si estás familiarizado con C++ y Rose. Por el contrario, si estás altamente cualificado, podrás escribir más programas modulares en C que otros que utilicen C++.

Además, existe un círculo extraño en la industria nacional de desarrollo de software. Mucha gente piensa que VC> Delphi y gtVB son realmente divertidos. Todos estos softwares son desarrollados por mí. Para decirlo sin rodeos, todas son herramientas. Debes elegir cuál usar según las necesidades de la aplicación, no cuál es superior. Si eliges una herramienta de desarrollo porque tiene mucha cara, solo demuestra que eres muy superficial. Si tiene capas, entonces estas herramientas no tienen capas porque todas utilizan algunas API sistemáticas. Tus amigos de Microsoft no creen que seas genial sólo porque recuerdas cuántas API o clases tienen. Siempre serás su cliente y lo único que les importa es el dinero en tu bolsillo. También trabajé en el kernel del sistema y empaqueté muchas API. De manera similar, no valoraré a los clientes que utilicen estas API para desarrollo secundario a menos que puedan crear sus propios diseños únicos.

En cuanto a algunas personas que piensan que c++>;c es aún más ridículo. También podrías preguntar al respecto. En la actualidad existen varios núcleos de sistemas operativos escritos en C++ y varios sistemas en tiempo real escritos en C++. Por supuesto, no estoy diciendo que C++ sea malo, pero C++ en los kernels y sistemas en tiempo real actuales no puede competir con C. En cuanto a C++, esa es otra historia. Entonces mi punto no es qué herramientas y lenguajes usas, sino qué haces. Su diseño refleja su nivel de habilidad.

Después de trabajar así durante un año, me siento muy deprimido. La mayor parte del trabajo que hago es trabajo técnico, mis habilidades personales no han mejorado mucho y no veo la dirección. Entonces decidí dejar esta ciudad e ir a Shanghai en busca de un mejor desarrollo. Planeaba dejar mi trabajo anterior en MIS y cambiarme a la industria de las comunicaciones.

No puedo dejar de mencionar a mi novia aquí. Nos conocimos seis meses antes de venir a Shanghai. Cuando era pasante en nuestra empresa durante su último año, la empresa la envió a escribir documentos para mí. Nuestra relación se desarrolló rápidamente. Ella me dijo muchas cosas. Su familia fue una vez uno de los primeros nuevos ricos después de la reforma y apertura. A su madre le encantaba jugar a las cartas, perdió millones y tenía muchas deudas. Tenía novio, pero no sentía nada por él porque él le dio más de 20.000 yuanes y luego la obligó a escribir un pagaré de 40.000 yuanes. Su novio la engañó y la golpeó más de una vez. Ahora la obliga a casarse o a devolverle el dinero. ¡Esta persona sigue siendo profesora universitaria! Su madre gastó todo el dinero de la matrícula que le dio su padre porque estaba atrasada y no podía obtener su diploma.

Su madre estaba enferma y necesitaba dinero ahora, así que saqué algunos de mis ahorros y pedí prestados algunos a amigos para pagar su matrícula y tratar a su madre (solo me enteré del dinero para el tratamiento médico más tarde, y ni siquiera yo lo sabía). su madre. Si está enferma o no, no hay nada que pueda hacer al respecto). En ese momento, mi familia sabía algo y se opuso firmemente a que yo estuviera con ella. Su antiguo novio también quería arruinarlo. Desesperados, decidimos abandonar temprano esta triste ciudad y esconderla de nuestra familia. Debido a limitaciones de tiempo, solo preparé 4.000 yuanes y su madre se llevó los pocos cientos de yuanes que ella tenía. Compré tres entradas, una para el almuerzo y dos para la noche. Al mediodía mi familia me subió al barco. Tan pronto como se fueron, bajé del barco. Ella y yo tomamos un vuelo nocturno para salir de la ciudad donde había vivido con ella durante muchos años, y lo único que me llevé fue una deuda. Los que nunca hemos estado en Shanghai somos muy testarudos y no queremos molestar a nuestros compañeros y amigos. Eran las seis y media de la tarde cuando llegamos a Shanghai. No sabemos adónde ir. Encontramos un hotel por 20 yuanes. Esta habitación ni siquiera tiene ventana. El clima en julio era insoportable y la habitación estaba muy cargada. Al día siguiente empezamos a alquilar una casa porque no teníamos mucho dinero con nosotros. Básicamente caminamos. Nos llevó una semana. No sé cuántas veces caminamos por Pudong y encontramos una casa por 400 yuanes, pero no sabíamos que teníamos que pagar la tarifa de agencia tres presiones uno durante medio mes en Shanghai. Compré algunas ollas y sartenes, solo tengo 800 yuanes y todavía no he encontrado trabajo. Estos 800 yuanes no tienen más remedio que apoyarnos. Para ahorrar dinero, cocinamos nuestras propias comidas y compramos alimentos por sólo dos yuanes al día. A ella le encantó (probablemente por eso a menudo tenía hambre en la universidad). Realmente no puedo soportar verla frugal ahora. Su exnovio nunca la dejó ir. A menudo la llamaba para acosarla e incluso venía a Shanghai a verla. También dijo muchas cosas amenazantes. Ella fue muy amable y dijo que él la había ayudado antes y me dijo que no compartiera su sentido común. Después de eso, esperé en casa todos los días la notificación de la entrevista. Originalmente quería encontrar una empresa de MIS para resolver rápidamente las dificultades actuales, pero ella insistió en que no renunciara a mi ideal. Al final, todo lo bueno cuesta. Encontré una empresa de comunicaciones. Aunque el salario de 4.000 yuanes no puede igualar el precio ofrecido por la empresa MIS, es suficiente para sobrevivir en Shanghai. Ella también encontró trabajo. En su primer día de trabajo, lloró. Esa fue la primera vez que lloró en Shanghai. Estaba triste y conmovida.

Debido a que esta es una industria completamente nueva, me dividí en partes. Lo que aprendí sobre VC, Delphi y las bases de datos es inútil. Lo que tengo ante mí es algún conocimiento al que nunca he estado expuesto, como protocolos integrados y señalización. Sabía que no tenía salida, así que estudié mucho. Me considero un recién graduado. Trabajo duro y gano algo. Medio año después, finalmente me familiaricé con mi trabajo, la empresa me elogió y mi salario aumentó un nivel. En los días siguientes, vivimos frugalmente y devolvimos los más de 1.000 yuanes que les debíamos a nuestros amigos, y nuestras vidas finalmente volvieron a la normalidad. En ese momento, mi novia me dijo que quería hacer un posgrado. Yo la apoyé mucho, así que dejó su trabajo y estudió en casa.

Además, me gustaría agradecer a mi director de proyecto. Solía ​​ser gerente de producto en una gran empresa de comunicaciones y era muy amable con la gente. Aprendí mucho de él y también me brindó mucha ayuda desinteresada. Me dio suficiente espacio y confianza en mi trabajo. Recuerdo que la empresa me encargó el mantenimiento de un software de servidor de acceso. Debido a que la cantidad de código no es pequeña (50.000 líneas) y la documentación no está completa, es muy laborioso de mantener, así que quiero hacerlo de nuevo. Los líderes de la empresa no me apoyaron mucho, tal vez porque pensaban que la carga de trabajo era demasiado pesada, pero aun así me apoyaron firmemente. Me pidió que lo hiciera en privado y consiguió tiempo para hacer mi trabajo de mantenimiento. Con su apoyo, pasé medio año completando el software para acceder al servidor e implementando una pila de protocolo TCP/IP relativamente completa. Aquí aprendí sobre diseño de sistemas integrados, desarrollo de controladores, TCP/IP y muchos aspectos de comunicación. Me llevó un año pasar finalmente del desarrollo de MIS al sector de las comunicaciones y conseguir una posición firme. La mayor parte de mi desarrollo consiste en operar directamente el hardware. Ya no estoy limitado a los sistemas operativos de Microsoft, VC, Delhpi y otras herramientas de desarrollo. Finalmente veo otro cielo.

Me gusta llegar al fondo de las cosas. Con la profundización del desarrollo, la conexión entre el desarrollo de software y el hardware se ha vuelto cada vez más estrecha, y la falta de conocimiento del hardware ha obstaculizado mi desarrollo. Además, la tecnología de chips está básicamente en manos de empresas extranjeras, lo que supone una restricción muy grande para el diseño a nivel de sistema. Cuando sale un nuevo producto, las primeras ganancias (que a menudo son las más lucrativas) suelen ser obtenidas por compañías de circuitos integrados como Intel y Motorola, dejando a los fabricantes nacionales con sólo un poco de sopa. Así que estaba decidido a resolver mis propios obstáculos técnicos de hardware y planeaba dejar la industria de las comunicaciones y entrar en campos relacionados con el diseño de circuitos integrados.

Por supuesto, entiendo que si sé poco sobre hardware, ninguna empresa de circuitos integrados tendrá la amabilidad de contratar a alguien que no sepa nada como yo para recibir capacitación. Por eso debo trabajar duro para sentar una buena base, adquirir algunos conocimientos relevantes y prepararme para el futuro. Justo cuando comencé a cambiar de MIS a comunicaciones, leí muchos libros sobre comunicaciones y construí una estación de clasificación y facturación RADIUS para un ISP. En este contexto, esta empresa de comunicaciones me brindó esta oportunidad. La empresa de comunicaciones para la que trabajo es diseñadora de sistemas y cuenta con mucho personal de diseño de hardware de PCB. Normalmente presto mucha atención a aprender de ellos. Debido a que hago software, me daba vergüenza mirar la información del hardware en la empresa, por lo que al principio solo podía mirarla en casa. Llegué a trabajar a Shanghai y trabajé horas extras durante un año, pero luego dejé de trabajar. Como tengo que ahorrar tiempo para estudiar, normalmente me acuesto alrededor de las 12 y voy a trabajar temprano a las 5:30 del día siguiente, tomando el metro. Por supuesto, aprender no será fácil. Algunas preguntas que realmente no entiendo se acumularán y se harán al personal de hardware. Su ayuda hará que mi aprendizaje avance mucho más rápido. Debido a que estudio por mi cuenta sin la guía de nadie, la mitad de mi tiempo lo paso resolviendo problemas difíciles, pero este tipo de problemas a menudo pueden iluminarme repentinamente con las palabras de otras personas. Tengo mucha suerte de tener un entorno de aprendizaje así. El año siguiente, aprendí a leer esquemas de hardware y a aprender diseño de hardware simple (los circuitos analógicos todavía tienen una gran brecha). Eso es todo. Si trabaja en software con tranquilidad, los demás siempre pensarán que es un desarrollador de software. Cuando empiece a aprender hardware, es posible que otros no estén de acuerdo con usted. Un amigo de ZTE también me dijo que una persona no puede aprenderlo todo. Lo entiendo, pero desearía poder hacerlo mejor. Sin embargo, cuando esté familiarizado con el hardware, la gente asumirá que comprende tanto el software como el hardware, y sus colegas se acostumbrarán. En este momento, puedo brindar la información del hardware a la empresa de manera abierta y honesta, y ya nadie hará ningún escándalo. Lo que me enorgullece es que, gracias a mis propios esfuerzos, he creado una solución de sistema IAD (Softswitch Terminal Equipment), que incluye la selección y el diseño de software y hardware. Este plan ha sido reconocido por la empresa y los compañeros, lo que me hace sentir muy feliz.

Las tecnologías son complementarias entre sí. Cuando mi hardware ha logrado ciertos avances, el diseño de mi software también ha mejorado enormemente. Puedo comprender los problemas a un nivel más profundo. La CPU de mi servidor de acceso es Motorola PowerPC860. Los amigos conocidos saben que la transmisión de datos por lotes entre 860 QMC y el software generalmente usa tablas BD. El personal de hardware está acostumbrado a usar tablas BD fijas cuando conduce. Cada vez que recibo o envío datos, copio los datos de la tabla BD al búfer del usuario, o del búfer del usuario a la tabla BD. Debido a mi profundo conocimiento, volví a implementar este proceso yo mismo, utilizando el software de controlador de tabla BD dinámico para recibir datos desde un puerto de red, intercambio de tres niveles, hasta que se envían desde otra interfaz, sin copia. Este diseño mejora enormemente el rendimiento y acerca los indicadores del sistema a los valores teóricos. La combinación de software y hardware ha llevado mi nivel de diseño a un nivel superior. El sistema operativo que estoy escribiendo ahora, después de la compilación, descompila el programa en ensamblador, descubre el código no optimizado y luego ajústalo en el programa C. Por ejemplo, muchas CPU no tienen instrucciones de multiplicación dedicadas. Como todos sabemos, una operación de multiplicación en esta CPU a menudo requiere una gran cantidad de ciclos de instrucción. Algunos amigos dirán que lo sé, intentaré evitar el uso del símbolo x, pero las cosas a menudo no son tan simples. ¿Sabes cómo implementar subíndices de matrices en lenguaje C? Si observa más de cerca el código desensamblado, comprenderá que el compilador de C a veces genera instrucciones de desplazamiento mediante operaciones de posicionamiento de subíndices, pero a veces lo hace mediante multiplicación. La eficiencia de ambos suele ser muy diferente. Si comprende estos problemas, podrá maximizar el rendimiento del sistema. No entraré en detalles sobre estos temas. Si está interesado, podemos discutirlo juntos más tarde.

Ir más allá, espero sinceramente que los amigos que han hecho software más en profundidad puedan tener la oportunidad de aprender hardware y otros conocimientos relacionados, especialmente aquellos que hacen desarrollo de bajo nivel y diseño integrado. Esto es muy útil para mejorar la tecnología del software; de ​​lo contrario, solo sabrá cómo hacerlo pero no sabrá por qué. Mi punto de vista también ha sido verificado por el actual director de proyectos de mi empresa de circuitos integrados. Nos dijo que el actual administrador de software de nuestra empresa para productos de chip 802.11 solía diseñar hardware de chip, XXX solía hacer software, pero ahora se dedica a IC. Hay muchos ejemplos similares, pero esta tendencia no es muy popular en China.

Tengo alguna experiencia que compartir contigo. Sólo cuando haga bien mi trabajo aprenderé habilidades que poco tienen que ver con mi trabajo, para que el jefe de la empresa no se disguste.

En la etapa de nivel inicial, generalmente no pregunto a personas mayores, sino a amigos con calificaciones relativamente jóvenes, como recién graduados, porque a menudo te dan explicaciones detalladas, mientras que las personas mayores generalmente piensan que tus preguntas son demasiado simples, por lo que. Me da vergüenza hacer más preguntas. No les preguntaría hasta que haya alcanzado cierto nivel técnico en el que puedan darte una respuesta más detallada. Además, algunos amigos dijeron que tengo mayores oportunidades y espero encontrar un nuevo trabajo. Lástima que no tuve la oportunidad. Solo sonreí amargamente. Cualquiera que conozca mis oportunidades debe saber que no nací en una familia de TI :) Nadie me ascendió en el camino. Mi madre falleció temprano y mi madrastra (la llamo tía) me vio trabajar duro. Una vez vio que yo todavía escribía programas a la edad de 30 años.

Mi objetivo final son los circuitos integrados, no los PCB, por lo que a continuación comenzaré a aprender diseño de circuitos integrados. Si los compañeros de la empresa no entienden el diseño de circuitos integrados, el camino a seguir depende de ellos. Compré muchos libros relacionados y revisé mucha información en línea. Pasé mucho tiempo aprendiendo VHDL e hice algunos diseños y simulaciones simples usando el software (sin diseño ASIC, solo para FPGA). A medida que avanzaba el estudio, entendí gradualmente el proceso básico del diseño de circuitos integrados y las dificultades a lo largo del camino. En ese momento, estaba listo para cambiar de trabajo. Envié un currículum a una empresa de diseño de circuitos integrados con cierta reputación en la industria y pasé una larga entrevista (más de 4 horas). Todo lo demás es satisfactorio excepto el salario. También entiendo el motivo porque soy nuevo en esta industria y no tengo experiencia. Una vez más me aclaré. El jefe de la empresa me preguntó si podía aceptar más de 6.000 al mes. Sabía que estaba siguiendo las reglas. Pensando en mis amigos de la industria de las comunicaciones. Básicamente, su salario anual es de más de 654,38 millones de yuanes y hay muchas personas con un salario mensual superior a los 10.000 yuanes. Mis amigos también me presentaron muchas empresas con buena remuneración. ¿Cómo elijo? Dudé entonces. Amo mi carrera y estoy ansioso por seguirla. Pero también soy un ser humano. También necesito mantener a mi familia. También quiero comprar una casa y un coche con antelación. La vida me ha dado un problema.

Einstein dijo a la edad de 63 años: "Una persona nunca alcanzará su mayor logro científico antes de los 30 años". Esta frase me produjo mucha presión y shock. Pronto cumpliré 26, solo faltan cuatro años para cumplir 30. Debo aprovechar estos preciosos años y esforzarme por alcanzar la cima de mis habilidades. Por este ideal, para acercarme a mi sueño, elegí esta empresa de IC. Entiendo que mi salario es similar al de un estudiante de posgrado recién graduado, pero por el bien del desarrollo futuro, solo puedo soportarlo y tener que empezar de nuevo. Cambiar de industria es un proceso doloroso, especialmente desde una posición exitosa a una posición desconocida. Se siente como salir de una colcha cálida y saltar al agua helada, lo cual es inaceptable. En mi empresa de comunicaciones original, fui el único empleado que recibió cinco aumentos salariales en dos años. Mi empresa y mis compañeros me dieron un gran reconocimiento y, a menudo, me asignaron importantes responsabilidades en el trabajo. Pero eso ya pasó. Soy nuevo en una nueva empresa. Nadie sabe ni se preocupa por mis logros pasados. Decidí empezar de nuevo. Me considero un estudiante recién graduado y haré todo lo posible para ser reconocido por la empresa. Entrar en una nueva industria es doloroso. Me dije a mí mismo que tenía que vivir con esto. Aunque existen muchas tentaciones, una vez que hayas tomado una decisión, no te permitirás rendirte fácilmente.

Llevo más de un mes trabajando en esta nueva empresa. Al principio fue difícil, pero ahora ya me he acostumbrado. Al final del primer mes, el líder del equipo habló conmigo y me dijo que yo era el mejor entre los nuevos empleados. Estoy muy feliz, es un reconocimiento a mi esfuerzo. También me gustaría agradecer a mi novia aquí. Ella me dio un gran apoyo y aliento. Cada vez que vacilaba, ella me animaba a apegarme a mis ideales. Cuando llegué por primera vez a Shanghai, ella me dijo que no me obligara a hacer MIS. Esta vez también me permitió resistir la tentación de ganar más de 10.000 yuanes al mes. Sin ella, tal vez no estaría donde estoy hoy. Ahora la empresa tiene su propio sistema operativo, su propia CPU, DSP y otros chips. Aquí puedo aprender las tecnologías más avanzadas del mundo y nuestro diseño y desarrollo ya no dependen completamente del hardware y los sistemas de otras personas, lo que me hace muy feliz. Planeo aprender nuevos conocimientos y hacer realidad mis sueños cuando mi trabajo esté encaminado.

En los próximos dos años, me he fijado varios objetivos:

Trabajar duro para hacer bien mi trabajo y ser reconocido por la empresa y los compañeros de trabajo;

Trabajar duro para aprenda IC Para conocer el diseño de hardware, pida consejo a sus colegas y aproveche cada oportunidad para practicar más;

Implementar la parte principal de mi sistema operativo en tiempo real, completar el módulo de pila de protocolo TCP/IP y liberar el código fuente gratis;

Lo más importante es casarme con mi novia y comprar una casa pequeña, porque entiendo que mi carrera se puede reiniciar, pero es difícil conseguir la preciosa relación. atrás.

Aquí me gustaría mencionar el sistema operativo que estoy desarrollando ahora. Es un sistema integrado en tiempo real que actualmente admite:

A. programación, hasta 64 prioridades;

B. Núcleo preventivo en tiempo real;

C para facilitar el trasplante, el cuerpo principal se implementa en el estándar c;

D. Ensamblaje El código es muy pequeño, menos de 100 líneas;

E. Admite la gestión de tareas, cada tarea tiene una pila independiente;

F. se han completado y se están depurando Cola de mensajes;

g. Implementar llamadas al sistema de sincronización;

H. Puede simular la depuración en Windows.

También planeo implementar protección de inversión de prioridad, indicadores de eventos, canalizaciones de datos, administración de memoria (ya implementada anteriormente), interfaz de controlador, etc. Intentaré mejorarlo más adelante, como agregar un sistema de archivos, una pila de protocolos y una interfaz de depuración. Espero que los amigos puedan presentar sus propias opiniones y sugerencias. ¡Muchas gracias!

Como dijo un amigo, mi experiencia puede engañar a algunos amigos, así que debo explicarlo aquí. Antes de venir a Shanghai, estudié demasiado. A menudo duermo sólo más de tres horas por la noche. Mi altura es 1 metro, 71. En ese momento sólo pesaba 108 libras (ahora peso más de 130). Mi familia también decía que me sería imposible trabajar tan duro con más de 60 años, pero yo era demasiado testarudo en ese momento. Les dije que mientras puedan realizar su vida ideal, 50 años son suficientes. En ese momento, mi cuerpo estaba pasando factura por el trabajo duro. Una mañana, de repente sufrí un dolor intenso en los músculos lumbares y me caí en la cama sin poder levantarme. Aunque ahora le presto más atención, a veces todavía me duele. Más tarde, mi novia me convenció de que dejara de hacer esto cuando llegué a Shanghai. A menudo cito las palabras de mi padre y también encuentro que el trabajo duro no es la respuesta. Puedo quedarme despierto una o dos noches. Como máximo trabajé tres días y tres noches seguidas y no me recuperé durante medio mes. ¿No vale la pena perder esto?

Aprender y trabajar debe ser un proceso a largo plazo, como un maratón en lugar de una carrera de velocidad. Ahora presto mucha atención a ajustar la intensidad del estudio y el trabajo. Quiero asegurarme de tener relativamente mucha energía todos los días. Algunos jóvenes amigos piensan que deberían trabajar duro, lo que me preocupa un poco. Si mi historia puede hacer que te intereses más en estudiar y trabajar, me sentiré muy feliz, pero si engañe a algunos amigos y te obligo a hacer algo que no vale la pena hacer, me sentiré muy culpable.