Escribe el código fuente del 1 al 100
La experiencia personal de un profesional de TI, para amigos que se han perdido.
Estos días he estado escribiendo un kernel de sistema operativo en tiempo real y lo he completado. Termino de escribirlo, lo escribiré todo. Estamos abiertos al público y esperamos contribuir con nuestra modesta contribución al desarrollo de la TI nacional. Recientemente, he visto que muchos amigos estudiantes tienen la misma falta de dirección que yo en aquel entonces, así que escribí mi experiencia para animar a todos, con la esperanza de poder ayudar un poco a los amigos que recién comienzan.
En un abrir y cerrar de ojos, he estado estudiando y trabajando en la industria de TI durante más de siete años. Durante este período, he creado páginas web, escrito MIS, bases de datos, aplicaciones, software de comunicación,. controladores de hardware y pilas de protocolos Hasta ahora, el desarrollo relacionado con el kernel y los circuitos integrados del sistema operativo ha tomado muchos desvíos y ha sufrido mucho.
Fui a una universidad de tercera categoría y la mayoría de la gente de la ciudad ni siquiera lo sabía. Como la escuela no es buena, no hay esperanzas de encontrar un buen trabajo basándose en la reputación de la escuela. Todas mis esperanzas estaban puestas en mis propios esfuerzos. Empecé a estudiar durante las vacaciones antes de mi primer año. Recuerdo que el primer libro que compré fue "Computer Basics DOS 3.0". Se ha popularizado, pero vi libros de DOS 4.0, 5.0 y 6.0 en la librería. Pensé que eran los volúmenes 4, 5 y 6 como los en inglés. Recuerdo haber buscado DOS 1.0 en todas partes en ese momento. Lo pienso, no lo encontré :) Terminé de aprender PASCAL antes de comenzar la escuela. En ese momento, no había computadoras ni nadie a quien pedir consejo. Ni siquiera tenía la idea de qué era un programa. Lo era, así que tuve que memorizar el código de memoria y escribirlo en papel. No lo supe hasta que en mi tercer año compré un 486. No recuerdo cuántos programas escribí en papel antes de eso. que el más largo que escribí en un borrador de tamaño A4 tenía más de 30 páginas. Mi lenguaje C, C++ y VC se ingresaron en tales condiciones. Por lo tanto, las condiciones se pueden superar. Espero que mi experiencia pueda dar algo de confianza a los estudiantes que tienen condiciones difíciles. La primera vez que entré a la computadora fue en la sala de computadoras de mi cuñado, estaba extremadamente emocionado, pero tan pronto como entré a la computadora, me quedé estupefacto. Estaban usando la versión en inglés de Win3.1. mis pocos conocimientos de DOS habían desaparecido. Me subí a la computadora y busqué a tientas con miedo por un tiempo. Accidentalmente puse Word en pantalla completa y no pude recuperarlo. Estaba tan ansioso en ese momento que pensé que la máquina había desaparecido. dañado. El primer programa en lenguaje C fue el clásico HelloWorld. Lo afiné durante varias semanas, pero tuve muy pocas oportunidades de usarlo en la computadora. No había ningún libro que me dijera que era necesario configurar el entorno de desarrollo (TC2.0). , Y al principio ni siquiera sabía que existía un compilador, incluso cambié hábilmente la extensión del programa que escribí de .c a .exe, y 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 mi energía en el autoestudio, reprobé cuatro cursos en mi primer año. Las escuelas de Categoría III son buenas para esto, y aún puedo graduarme incluso si repruebo diez o veinte cursos. Pero para decirlo un poco más, trabajé muy duro y todavía no logré aprobar, lo que demuestra cuán rígida es la educación informática en nuestro país.
Me estaba preparando para estudiar VC y BC en mi segundo año. Fue difícil elegir entre ellos en ese momento. Luego elegí VC, no por nada más sino por los dos libros que había en la librería. El de VC era 6 yuanes más barato. Mis esfuerzos fueron insuperables en la clase. Estudié día y noche, especialmente después de conseguir una computadora en mi tercer año. Muchas veces mi padre me sermoneaba en medio de la noche y me decía que siempre sentí eso. mi base era pobre y mi memoria no era buena. Las condiciones tampoco son buenas, así que siento que sólo puedo alcanzar a los demás si paso más tiempo. Más tarde, muchos amigos dijeron que tenía talento para aprender informática, lo que me dejó estupefacto. Usé 486, memoria de 16M y disco duro de 1G. En ese momento, las configuraciones de mis compañeros eran todas P166MMX. Me tomó una noche entera instalar Windows NT4.0 y me tomó casi dos horas compilar un programa. por el asistente BC5.0 Mi monitor era de segunda mano Irradiaba mucho y aparecían chispas en la pantalla de inicio. Una vez estuve escribiendo el programa durante demasiado tiempo y pensé en el editor blanco. El fondo se volvió violeta. Pensé que el monitor estaba roto, pero luego descubrí que mis ojos estaban rotos. Ya no funciona, pero, por extraño que parezca, mi visión aún puede mantenerse en 1,5 hasta el día de hoy, lo cual es realmente un milagro. Pero fue esa máquina rota la que permaneció conmigo durante dos años y me permitió aprender VC, Delphi, SQL Server, etc. Más tarde, esa máquina fue utilizada por mi tía para escribir. Según ella, un día mientras escribía alegremente, del monitor salió una nube de humo verde mezclado con llamas, 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. Fue más como un voluntariado que una pasantía. Trabajé durante dos meses sin recibir un centavo. Pero estos dos meses han sido de gran ayuda para mi desarrollo y me permitieron comprender la sociedad antes. Por supuesto, no sabía nada al respecto cuando entré allí por primera vez y aprendí Delphi y Oracle. Debido a que trabajé muy en serio y recibí críticas relativamente buenas, bajo la recomendación de un mayor, comencé a trabajar en proyectos con ellos. Esto me permitió tener mis propios ingresos durante mis años junior y senior, y encontré dos trabajos más durante mi senior. Año. Trabajé a tiempo parcial en una empresa MIS. Aunque no gané mucho dinero, estaba muy satisfecho con los ingresos de más de 1.000 yuanes durante mis años de estudiante. Finalmente usé el dinero que gané para reemplazar mi computadora. Empecé a buscar trabajo en mi último año. Ya tenía mucha experiencia laboral (por supuesto, ahora que lo pienso, es muy ingenuo). Empecé a escuchar a mis padres y quería ir a ese instituto de investigación. El departamento en el que había hecho prácticas también quería que fuera, pero no sé por qué al final. Déjalo ir, este tipo de unidad es bastante burocrática, así que me enojé y fui a trabajar como líder de equipo de MIS en una empresa donde Trabajé a tiempo parcial. Entre mi tercer año y un año después de graduarme, trabajé en varios trabajos de MIS, desde gas, fábrica de cigarrillos, seguridad pública, ferrocarriles, catering hasta colegios y universidades. Podía hacer cualquier cosa para la que tuviera dinero, y el trabajo era muy duro. A menudo trabajaba horas extras y me quedaba despierto toda la noche, desde los requisitos del cliente hasta el diseño, la codificación, las pruebas y la entrega. En ese momento, me sentí muy realizado y sentí que era bastante bueno, pero ahora que lo pienso, es realmente superficial.
Los estudiantes que acaban de ingresar al lugar de trabajo pueden ser engañados fácilmente. Las diversas herramientas de desarrollo son deslumbrantes y también sienten que son muy valoradas por la empresa. Sin embargo, trabajar de esta manera siempre conducirá a una baja. -Desarrollador de nivel. No me digas lo importante y difícil que es el análisis de sistemas. ¿Crees que hablar con los usuarios sobre sus necesidades y hacer diseño es análisis y diseño de sistemas? ¿Cuántas empresas en China pueden hacerlo muy bien y de forma estandarizada? Soy auditor interno ISO9000. También recibí muchas capacitaciones de Rational Company. Obtuve 4 certificados. Otra empresa me pidió que hiciera CMM. He oído muchas cosas de este tipo, pero muchas cambian de naturaleza cuando surgen. Una empresa no puede regularse sólo pasando ISO9000 o CMM. Ahora trabajo en una empresa extranjera con una historia de varias décadas y la dirección interna. No es lo que las empresas nacionales ordinarias pueden hacer y. Como estudiante que nunca ha ingresado a la sociedad poco después de graduarse, es casi imposible dominar el análisis y el diseño de sistemas en poco tiempo. La orientación a objetos y UML son solo herramientas. que estás familiarizado con C++, Rose Puedes hacer buenos diseños. Por el contrario, si tienes alta calidad, puedes usar C para escribir un programa más modular que otros que usan C++.
Hablando más lejos, hay un círculo extraño en la industria de desarrollo de software nacional. Mucha gente piensa que VC> Delphi> VB es realmente divertido. He desarrollado estos software. Para decirlo sin rodeos, todos son herramientas. Debes elegir cuál usar según las necesidades de la aplicación, en lugar de cuál crees que es superior. Si eliges una determinada herramienta de desarrollo porque te da cara, solo demuestra que eres muy superficial. Si hablamos de jerarquía, entonces estas herramientas no están en un nivel superior, porque se utilizan para usar algunas API del sistema. Los amigos de Microsoft no pensarán que eres genial solo porque recuerdas cuántas API o clases tienen. su cliente, lo que valoran es el dinero en su bolsillo. También hice el kernel del sistema y encapsulé muchas API. Del mismo modo, no valoraré a los clientes que usan estas API para el 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 pueden ir y descubrir que hay varios núcleos de sistemas operativos escritos en C++ y varios sistemas en tiempo real usan C++. C++, por supuesto, no estoy diciendo que C++ no sea bueno, pero en el kernel actual y los sistemas en tiempo real, C++ no puede competir con C. En cuanto a decir que C++ es adecuado para el desarrollo de sistemas de aplicaciones, ese es otro asunto. . Entonces mi punto no es qué herramientas y lenguajes usas, sino qué haces. Su diseño refleja su nivel técnico.
Después de trabajar así durante un año, me sentí muy deprimido. La mayor parte del trabajo que hice fue trabajo calificado. No mejoré mucho en mis habilidades personales y no podía ver la dirección. Entonces decidí dejar esta ciudad e ir a Shanghai en busca de un mejor desarrollo. También planeé dejar mi trabajo anterior en MIS y cambiarme a la industria de las comunicaciones.
No puedo escribir esto sin mencionar a mi novia. Nos conocimos medio año antes de venir a Shanghai. Ella era pasante en nuestra empresa en su último año. La empresa la envió a escribir documentos para mí. desarrolló muy rápidamente. Me contó muchas cosas. Su familia era originalmente uno de los primeros nuevos ricos después de la reforma y la apertura. A su madre le encantaba jugar a las cartas, perdió millones y tenía muchas deudas. No sentía nada por él porque le dio a su madre más de 20.000 yuanes y luego la obligó a escribir un pagaré de 40.000 yuanes. Su novio la había traicionado y golpeado más de una vez, y ahora la está obligando a casarse o. De lo contrario, devolverá el dinero. ¡Este hombre es en realidad un profesor universitario! Su madre gastó la matrícula que le dio su padre y no pudo obtener su diploma debido a los atrasos. Su madre estaba enferma y necesitaba dinero. Saqué algunos de mis ahorros y recibí algunos de mis amigos. Pagué su matrícula y traté a su madre (luego descubrí que faltaba el dinero para el tratamiento médico, e incluso a su madre). No sé si está enferma o no, pero no hay nada que pueda hacer). En ese momento, mi familia sabía algo y se oponían firmemente a que yo estuviera con ella, y su exnovio también hizo todo lo posible para socavarlo. Desesperados, decidimos abandonar esta triste ciudad lo antes posible y esconderla de nuestra familia. Debido a la prisa, solo preparé 4.000 yuanes. Su madre también usó sus pocos cientos de yuanes. Compré tres boletos, uno para el mediodía, dos para la noche y el mío al mediodía. barco, y me bajé del barco tan pronto como se fueron. Ella y yo tomamos el barco de la tarde y dejamos la ciudad donde ella y yo habíamos vivido durante muchos años. Todo lo que llevamos con nosotros fue una deuda. Nosotros dos, que nunca hemos estado en Shanghai, somos tercos y no estamos dispuestos a molestar a nuestros compañeros de clase y amigos. Eran las 6:30 de la tarde cuando llegamos a Shanghai. No sabíamos adónde ir. Encontramos un hotel que costaba 20 yuanes. La habitación ni siquiera tenía ventanas. El clima en julio era insoportable. La habitación estaba muy cargada. Al día siguiente empezamos a alquilar una casa. Como no teníamos mucho dinero, básicamente caminamos. Nos tomó una semana. Después de vagar por Pudong un número desconocido de veces, encontramos una casa por 400 yuanes. No sé mucho sobre Shanghai. Tuvimos que pagar tres a uno, más la tarifa de agencia de medio mes. Después de comprar algunas ollas y sartenes, solo nos quedaban 800 yuanes y ni siquiera teníamos trabajo todavía. Necesitamos mantenernos hasta que conseguimos el tercer salario. Para ahorrar dinero, cocinamos nuestra propia comida y solo gastamos dos yuanes en comestibles todos los días. A ella le gusta mucho comer (tal vez a menudo pasaba hambre en la universidad). ). Realmente siento que ella es tan frugal ahora. Su ex novio tampoco la dejó ir. A menudo la llamaba para acosarla y venía a Shanghai a verla. También le dijo muchas palabras amenazadoras. Ella fue muy amable y le dijo que la había ayudado antes y le preguntó. que no tenga la misma relación con él. Pasé todos los días en casa esperando el aviso de la entrevista. Al principio, quería encontrar rápidamente una empresa de MIS para resolver el problema en cuestión, pero ella insistió en que no renunciara a mi ideal. Finalmente, el arduo trabajo dio sus frutos y. Encontré una empresa de comunicaciones por 4.000 yuanes. Aunque el salario no puede igualar el precio que me ofrece la empresa MIS, todavía es suficiente para sobrevivir en Shanghai. También encontró trabajo. Lloró el primer día de trabajo. Esta fue la primera vez que derramó lágrimas en Shanghai. Me sentí muy triste y conmovida.
Dado que esta es una industria completamente nueva, me he reducido a cero. El VC, Delphi y la base de datos que aprendí no sirven de nada. Lo que tengo frente a mí son protocolos y señales integrados. Nunca antes había aprendido conocimientos expuestos. Sabía que no tenía salida, así que estudié mucho. Me consideraba un recién graduado y cada vez que trabajaba duro ganaba mucho. Después de medio año, finalmente me familiaricé con el trabajo y recibí el reconocimiento. la empresa y mi salario también aumentó en un nivel. En los días siguientes, vivimos frugalmente y devolvimos los más de 10.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 tomar el examen de posgrado y yo la apoyé mucho, así que dejó su trabajo y se preparó para el examen en casa.
Además, me gustaría agradecer a mi administrador de proyectos. Resultó ser un gerente de producto de una gran empresa de comunicaciones. Es muy amable con la gente y aprendí muchos conocimientos de él. También me dio mucho conocimiento. Mucha ayuda desinteresada. Me brinda amplio espacio y confianza en el trabajo. Recuerdo que la empresa me encargó el mantenimiento de un software de servidor de acceso. Dado que el tamaño del código no era demasiado pequeño (50.000 líneas) y la información y los documentos estaban incompletos, me resultó muy difícil mantenerlo, así que quise rehacerlo. Pero los líderes de la empresa no me apoyaron mucho. Puede que sienta que la carga de trabajo es demasiado, pero él me apoya firmemente. En privado, me deja ir a hacerlo y tiene 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í diseño de sistemas integrados, desarrollo de controladores, TCP/IP y muchos conocimientos de comunicación. Me tomó un año finalmente transferirme del desarrollo de MIS a la industria de las comunicaciones y afianzarme. Gran parte de mi desarrollo es operación directa de hardware y ya no estoy limitado por el sistema operativo de Microsoft, VC, Delhpi y otras herramientas de desarrollo. Finalmente veo otro cielo.
Me gusta llegar al fondo de las cosas cuando hago las cosas. A medida que el desarrollo se profundiza, el desarrollo de software y el hardware están cada vez más relacionados. La falta de conocimiento del hardware ha obstaculizado mi desarrollo, y básicamente lo domino. En manos de empresas extranjeras, esta es una restricción muy grande en el diseño a nivel de sistema. Cuando sale un nuevo producto, las primeras ganancias (y a menudo las más generosas) las obtienen empresas de circuitos integrados como Intel y. Motorola, los fabricantes nacionales sólo pueden beber un poco de sopa. Por lo tanto, estoy decidido a resolver mis propios obstáculos técnicos de hardware y planeo dejar la industria de las comunicaciones e ingresar a campos relacionados con el diseño de circuitos integrados.
Por supuesto, entiendo que si sé muy poco sobre hardware, ninguna empresa de circuitos integrados tendrá la amabilidad de contratar a una persona despistada como yo para recibir formación. Por eso debo trabajar duro para sentar una buena base y aprender algunos conocimientos relevantes para prepararme para el futuro. Justo cuando comencé a cambiar de MIS a comunicaciones, leí muchos libros sobre comunicaciones y trabajé como mesa de clasificación de facturación RADIUS para un ISP. Fue en este contexto que la empresa de comunicaciones me brindó esta oportunidad. La empresa de comunicaciones para la que trabajo se dedica al diseño de sistemas y, por lo general, presto atención para aprender de ellos. Como trabajo en software, me daba vergüenza leer la información del hardware en la empresa. Al principio tuve que leerlo en casa. Cuando llegué aquí por primera vez, trabajé horas extras durante un año seguido en Shanghai, pero dejé de trabajar horas extras más tarde porque tenía que ahorrar tiempo para estudiar. Normalmente me acuesto alrededor de las 12 en punto. En punto y me levanto a las 5:30 del día siguiente. Voy a trabajar relativamente temprano. Si no hay mucha gente en el metro, también lo uso para leer. Por supuesto, el aprendizaje no será fácil. Acumulé algunas preguntas que realmente no entendía y le pedí ayuda al personal de hardware para que mi aprendizaje progresara mucho más rápido, porque la mitad de mi tiempo lo dedicaba a resolver problemas cuando estudiaba. Yo mismo sin la guía de nadie. 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.
(Todavía hay una gran brecha en los circuitos analógicos. Así es como funciona, los demás siempre pensarán). usted es un desarrollador de software. Es posible que otros no estén de acuerdo cuando comience a aprender hardware. Un amigo de ZTE también me dijo que es imposible que una sola persona aprenda todo. Yo también entiendo esto, pero desearía poder hacerlo mejor. Pero cuando se familiarice con el hardware, todos pensarán que ya conoce tanto el hardware como el software, y sus colegas lo darán por sentado. En este momento, puedo llevar la información del hardware a la empresa de forma abierta y abierta, y ya nadie hará ningún escándalo. Lo que me enorgullece más es que creé una solución de sistema IAD (equipo terminal de conmutación suave) con mis propios esfuerzos, incluida la selección y el diseño de software y hardware. Esta solución ha sido aprobada por la empresa y me siento muy satisfecho. Reconocimiento de mis compañeros.
La tecnología se complementa. Cuando mi hardware ha logrado ciertos avances, el diseño de mi software también ha mejorado enormemente. Puedo entender el problema desde un nivel más profundo. La CPU del servidor de acceso que hice es familiar. con Motorola PowerPC860 sepa 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 realiza el trabajo del controlador. Cada vez que se reciben o envían datos, los datos se copian de la tabla BD a la. user Buffer., o copiar desde el búfer de usuario a la tabla BD. Debido a mi comprensión más profunda, volví a implementar este proceso usando la tabla BD dinámica, el controlador recibe datos de un puerto de red y los envía a mi software. intercambio de tres capas. Se envía 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, descompilo el programa en ensamblador, descubro el código no optimizado y luego hago ajustes en el programa C.
Por ejemplo, muchas CPU no tienen instrucciones de multiplicación especiales. Todos deberían saber que realizar una operación de multiplicación en este tipo de CPU a menudo requiere muchos ciclos de instrucciones. Algunos amigos dirán que lo sé y trataré de evitar el uso de ×. No, pero las cosas a menudo no son tan simples. ¿Sabes cómo se implementa la operación de subíndice de las matrices en lenguaje C? Si observa detenidamente el código desensamblado, comprenderá que a través de la misma operación de posicionamiento de subíndice, el compilador de C a veces generará instrucciones de desplazamiento, pero a veces utilizará la multiplicación para implementarlas. La eficiencia de los dos suele ser muy diferente, por lo que. entender Sólo con estas preguntas se puede maximizar el rendimiento del sistema. No entraré en detalles sobre estos temas. Si está interesado, pueden discutirlos juntos más adelante.
Hablando más allá, espero sinceramente que los amigos que están más avanzados en software tengan la oportunidad de aprender hardware y otros conocimientos relacionados, especialmente aquellos que realizan desarrollo de bajo nivel y diseño integrado. Esto es muy útil para mejorar la tecnología del software; de lo contrario, solo sabrá cuántas cosas se deben hacer, pero no por qué se deben hacer. Esta opinión mía también ha sido verificada por el actual director de proyectos de mi empresa de circuitos integrados. Nos dijo que el actual gerente de software de la compañía para productos de chip 802.11 se dedicaba originalmente al diseño de hardware del chip. Inicialmente, cierta persona se dedicaba al desarrollo de software y ahora se dedica a la producción de circuitos integrados. Hay muchos ejemplos similares, pero esta tendencia. No es muy popular en China.
Tengo algunas experiencias que compartir contigo. Sólo después de haber hecho bien mi trabajo aprenderé técnicas que poco tienen que ver con mi trabajo, para que los jefes de la empresa no se disgusten. No haga preguntas a personas mayores, sino a amigos con calificaciones relativamente jóvenes, como estudiantes recién graduados, porque tienden a explicarle en detalle, mientras que las personas mayores generalmente piensan que sus preguntas son demasiado simples, por lo que responden. Muy simple y me da vergüenza hacer más preguntas. Solo les preguntaré después de que mi tecnología haya alcanzado cierto nivel y podrán darle una respuesta más detallada. Además, algunos amigos dijeron que tenía mejores oportunidades y también esperaban conseguir un nuevo trabajo, pero desafortunadamente no tuvieron la oportunidad. Solo sonreí amargamente después de escuchar esto. Cualquiera que conozca mis oportunidades debe saber que yo. No nací en una familia de TI :) ni nadie. Me han ascendido en el camino y he recorrido todos los caminos sola. Mi madre falleció relativamente temprano y mi madrastra (la llamo tía) me vio trabajar duro. Una vez vio que todavía estaba escribiendo programas en la víspera de Año Nuevo y dijo: Incluso si trabajas duro como yo, puedes aprenderlo.
Mi objetivo final es IC en lugar de PCB, por lo que mi siguiente paso es comenzar a aprender conocimientos de diseño de IC. Ninguno de mis colegas de la empresa entiende el diseño de circuitos integrados, por lo que tengo que confiar en mí mismo durante el resto del viaje. Compré muchos libros relacionados y revisé mucha información en línea. Pasé mucho tiempo aprendiendo VHDL y usando. software Hice algunos diseños y simulaciones simples (no diseñé ASIC, solo para FPGA). A medida que el estudio se profundizó, gradualmente entendí el proceso básico del diseño de circuitos integrados y también entendí las dificultades de este camino. En ese momento, estaba listo para cambiar de trabajo. Envié mi currículum a una conocida empresa de diseño de circuitos integrados en la industria y pasé una larga entrevista (más de 4 horas). Estoy bastante satisfecho con todo lo demás, excepto con el salario, que no es satisfactorio. Entiendo por qué, porque soy nuevo en este sector y no tengo experiencia. Una vez más, me estoy liberando. El jefe de la empresa me preguntó si podía aceptar más de 6.000 al mes. Sabía que seguiría las reglas. Pensando en mis amigos en la industria de las comunicaciones, la mayoría de ellos tienen un salario anual de más de 100.000 yuanes, y hay muchas personas con un salario mensual de más de 10.000 yuanes. Mis amigos también me presentaron muchas empresas que pagan bien. ¿Debería elegir? Dudé mucho en ese momento, amo mi carrera, anhelo mi búsqueda, pero también soy una persona común, también necesito mantener a mi familia y también quiero comprar una casa y una. coche antes. La vida me ha presentado un problema difícil.
Einstein dijo cuando tenía 63 años: "Si una persona no logra el mayor logro científico antes de los 30 años, nunca lo logrará". Esta frase me produjo mucha presión y shock. Pronto cumpliré 26 años, y solo faltan cuatro años antes de los 30. Debo aprovechar el precioso tiempo de estos pocos años y esforzarme por alcanzar la cima más alta de mi tecnología. Por este ideal, para estar más cerca de mi sueño, elegí esta empresa de IC. Entiendo que mi salario es casi el mismo que el de los nuevos estudiantes de maestría de la empresa, pero para el desarrollo futuro solo puedo soportarlo, y todo. debe reiniciarse.
Cambiar de industria es un proceso muy doloroso, especialmente pasar de una posición orgullosa a una posición desconocida. Se siente como salir de una cálida colcha y saltar al agua helada, lo cual es difícil de aceptar. En mi empresa de comunicaciones original, fui el único empleado que recibió cinco aumentos salariales en dos años. La empresa y mis colegas me reconocían mucho y, a menudo, me confiaban tareas importantes en el trabajo. Pero ahora todo esto es cosa del pasado. En la nueva empresa, solo soy un recién llegado. Nadie sabe ni se preocupa por mis logros pasados. Decidí empezar de nuevo. Me consideraba un recién graduado y quería utilizar mis propios esfuerzos para ser reconocido por la empresa. Entrar en una nueva industria es muy doloroso y me dije a mí mismo que debo soportarlo todo. Aunque hay muchas tentaciones afuera, ahora que he tomado una decisión, no me permitiré rendirme fácilmente. >
Llevo más de un mes trabajando en esta nueva empresa. Al principio fue muy difícil, pero ahora poco a poco me estoy acostumbrando. Al final del primer mes, el líder del equipo habló conmigo y me dijo que yo era el mejor entre los nuevos empleados. Esto puede considerarse como una afirmación de mis esfuerzos. También me gustaría agradecer a mi novia. Ella me ha dado mucho apoyo y aliento cada vez que vacilo y me permite mantener mis ideales. Cuando llegué por primera vez a Shanghai, me dijo que no me esforzara. Fui a hacer MIS. Esta vez, ella me permitió resistir la tentación de un salario mensual de más de 10.000 yuanes, tal vez no habría logrado lo que tengo hoy. La empresa ahora tiene su propio sistema operativo, su propia CPU, DSP y otros chips. Aquí puedo aprender la tecnología más avanzada del mundo. Nuestro diseño y desarrollo ya no dependen completamente del hardware y los sistemas de otras personas, lo que me hace muy feliz. . Planeo esperar hasta que mi trabajo esté encaminado para aprender nuevos conocimientos y hacer realidad mis ideales.
En los próximos dos años, me propuse varias metas:
1. Trabajar duro para hacer bien mi trabajo y obtener el reconocimiento de la empresa y de los compañeros de trabajo.
>2. Trabajar duro para aprender conocimientos de diseño de hardware IC, pedir consejo a mis colegas y aprovechar cada oportunidad para practicar más
3. Implementar la parte principal de mi sistema operativo en tiempo real; y complete el módulo de pila del protocolo TCP/IP y libere el código fuente de forma gratuita.
4. Cásate con mi novia y cómprate una casa pequeña. Esto es lo más importante, porque entiendo que tu carrera se puede reiniciar. pero es precioso. El amor es difícil de recuperar.
Permítanme mencionar aquí el sistema operativo que estoy desarrollando ahora. Es un sistema integrado en tiempo real que actualmente admite las siguientes características:
a. Programación basada en , hasta 64 prioridades;
b. Núcleo preventivo en tiempo real
c. /p>
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. la sincronización y la comunicación están actualmente completadas con Semaphore y Message Queue está en progreso. Depuración;
g. Se implementaron llamadas al sistema programadas
h. p> También planeo implementar protección de inversión de prioridad en el siguiente paso, indicador de evento, canal de datos, administración de memoria (implementada anteriormente), interfaz del controlador, etc. Después de eso, trabajaré duro para mejorarlo, como agregar sistema de archivos, pila de protocolos, interfaz de depuración, etc. Espero que los amigos puedan aportar sus propias opiniones y sugerencias, ¡muchas gracias!
Postdata:
Como dijeron algunos amigos, mi experiencia puede ser engañosa para algunos amigos, así que debo explicarlo aquí. Antes de venir a Shanghai, estudiaba demasiado y a menudo solo dormía más de 3 horas por la noche. Medía 1,71 metros y solo pesaba 108 libras (ahora tengo más de 130). No viviría hasta los 60 años si trabajara tan duro, pero en ese momento era demasiado terco y les dije que mientras pudiera realizar mi ideal y vivir hasta los 50 años, sería suficiente para mí. Mis esfuerzos desesperados en ese momento afectaron mi cuerpo. Una mañana, de repente sentí un dolor intenso en los músculos lumbares. El dolor era tan intenso que me caí en la cama y no podía levantarme. Aunque ahora le he prestado más atención, a veces todavía siento un dolor sordo. Más tarde, mi novia me convenció de que ya no sería así después de venir a Shanghai. A menudo cito las palabras de mi padre: "El cuerpo es la capital de la revolución".
Y también descubrí que trabajar duro no es la respuesta. Puedo quedarme despierto una o dos noches enteras. Trabajé como máximo durante tres días y tres noches seguidas, pero no lo hice. recuperarse durante medio mes. ¿No vale la pena ganar? El aprendizaje debería 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 de mi estudio y trabajo. Tengo que asegurarme de tener la mayor cantidad de energía posible todos los días. Algunos jóvenes amigos sienten que también deberían trabajar duro, lo que me preocupa un poco. puedo ayudarte a estudiar y trabajar. Estaría muy feliz si tuviera un poco más de interés en ti, pero me sentiría muy culpable si engañara a algunos amigos y te pidiera que hicieras algunos esfuerzos indignos.
No hay distinción entre alta y baja tecnología. Solía cambiar de industria por mis propios intereses, no por ningún prejuicio contra ninguna industria. Espero que mi experiencia no les dé a mis amigos una dirección equivocada, pensando que siempre estoy evolucionando hacia una tecnología superior. De hecho, es muy difícil llegar a la cima en todos los ámbitos de la vida. Por otra parte, aunque la tecnología no es alta ni baja, el umbral es alto o bajo. En cualquier caso, el umbral para crear circuitos integrados es más alto que el de crear páginas web. Esto es innegable. El país necesita todo tipo de talentos, pero como individuo, aún debes tener la idea de trabajar duro y esforzarte por hacerlo mejor en la industria que te gusta, y no debes quedarte en un nivel relativamente superficial.
Soy una persona que se siente relativamente consciente de sí misma. Quizás mi mayor ventaja es que sé que tengo muchos defectos :). Muchos giros y errores en mi historia son causados por mis defectos. Espero que todos miren mi experiencia con cautela y no se dejen engañar por mis "dulces palabras". Fui un poco arbitrario en mis estudios, lo que me trajo interminables problemas y obstaculizó enormemente mi desarrollo. Recuerdo que mis calificaciones eran relativamente buenas cuando era niño, pero más tarde mis estudios estaban muy sesgados. Como resultado, mis calificaciones en la escuela secundaria disminuyeron repetidamente y no fui admitido en ninguna buena escuela. Yo cuando era niña tenía calificaciones similares a las mías, pero no tenía mis defectos. Ella fue a la escuela. Después de asistir a la Universidad de Tsinghua, más tarde fui a los Estados Unidos para seguir estudiando y estudié ciencias teóricas con un mentor famoso. una mejor salida. Además, mis métodos de aprendizaje mejoran constantemente. En el pasado, el aprendizaje se centraba demasiado en la cantidad y el tiempo, lo cual era difícil e ineficiente. Ahora presto gran atención a la eficiencia y las habilidades del aprendizaje. Este es el atajo para aprender. Esto no significa que sea oportunista), por ejemplo, si desea aprender una tecnología relativamente desconocida, si tiene las condiciones, también puede preguntarle a una persona experimentada. A menudo no es necesario preguntarle mucho. Te será de gran ayuda, incluso más que si lees un Libro de la semana. Si estudias con esta idea en mente ahorrarás mucho tiempo. ¿Por qué no hacerlo? He aprendido mucho a lo largo de los años. Como estaba muy ciego al principio, las cosas que aprendí estaban desorganizadas ahora, me hace reír y llorar. Perdí mucho tiempo en algunos conocimientos que no son necesarios. Entiende profundamente. Después de todo, la energía de una persona tiene límites. Como yo, muchos amigos han memorizado el glifo Wubi. De hecho, es un buen método de entrada, pero para un desarrollador, definitivamente no vale la pena memorizarlo. Debe dedicar su tiempo a cosas valiosas. He hecho muchas cosas como esta. Memoricé los comandos y las teclas de acceso directo de CCED y WPS. Después de que dBase básicamente se retiró del escenario de la historia, dediqué mucho tiempo a aprender a usarlo. Por lo tanto, carecí de planificación en las primeras etapas de mi estudio y no tenía metas claras a corto ni a mediano plazo, solo un vago ideal a largo plazo. Esto es como hacer diseño. Un buen diseño implica muchos procesos, desde la abstracción de los requisitos hasta el código, y no se puede comenzar a codificar inmediatamente después de obtener los requisitos.
Por supuesto, he aprendido más o menos al estudiar y trabajar a lo largo de los años. Ahora hablaré sobre algunas de mis experiencias de aprendizaje que pueden no ser correctas y estoy explorando y mejorando constantemente. Tengo objetivos relativamente claros para mi estudio y trabajo. No aprenderé una determinada tecnología por capricho. Consideraré muchas cosas antes de tomar una decisión, incluido el desarrollo a largo plazo, la planificación de rutas personales, el precio a pagar y las posibles. Las dificultades y soluciones, etc., se formularán después de tomar la decisión, incluyendo el corto, mediano y largo plazo, y los recursos disponibles a nuestro alrededor (incluidos buenos libros, materiales, entornos de software y hardware, como). así como amigos o maestros experimentados), y el plan sobre cómo hacer la transición de cada etapa a la primera etapa de la escuela secundaria. Una vez que comienzas en una etapa de aprendizaje, generalmente es relativamente fácil, pero generalmente es más problemático cruzar las etapas. , como pasar del aprendizaje de conocimientos básicos a la práctica.
Además, también tengo mi propia forma de comprar libros. Hay muchos menos libros de alta calidad en el mundo que libros de baja calidad. Debido a una tecnología desconocida, a menudo tomo la decisión equivocada cuando compro un libro por primera vez. Incluso si compro un buen libro, su dirección será diferente y puede que no sea adecuado para usted, por lo que primero busco algunas introducciones a la tecnología en Internet. Es delgado, relativamente barato y tiene contenido relativamente general. Esto es lo que los autores nacionales saben escribir mejor :), después de hojearlo nuevamente, básicamente entenderé los puntos clave de esta tecnología y será mucho más claro comprar libros. y hacer planes más tarde. De lo contrario, a menudo es difícil encontrar un buen libro al principio y, después de comprarlo, estudias mucho. A veces, a mitad del estudio, descubres que es un libro de baja calidad o una tecnología relativamente desactualizada, lo cual es muy. frustrante. Además, pedirle a alguien con experiencia que te ayude a presentarlo suele ser una buena opción.
Algunos amigos quieren aprender comunicaciones y desarrollo integrado, pero siempre sienten que no tienen el entorno de software y hardware. Les presentaré cómo hacerlo según mi conocimiento.