¿Cómo empezar a aprender sobre redes informáticas? Llevo 3 años jugando y ahora quiero aprender más. ¡Quiero aprender un plan de estudio (y algunos sitios web de libros)!
Lea más, pregunte más, haga más
La experiencia personal de una persona de TI, para amigos confundidos
En el pasado Durante unos días, he estado escribiendo un núcleo de sistema operativo en tiempo real y he logrado algunos pequeños logros. Cuando termine de escribirlo, lo haré público y espero contribuir con mi escasa fuerza al desarrollo de TI del país. Recientemente, he visto que muchos compañeros y amigos no tienen una dirección como yo, así que escribí mi experiencia para compartirla con todos, con la esperanza de poder ayudar a mis 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 7 años. Durante este período, he trabajado en páginas web, MIS escritos, bases de datos, software de aplicaciones, comunicación. software, controladores de hardware, pilas de protocolos y ahora estoy haciendo operaciones. El desarrollo del núcleo del sistema y el IC ha tomado muchos desvíos y ha sufrido mucho.
Fui a una universidad de tercera categoría e incluso la mayoría de la gente de la ciudad no la 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 revisar antes de las vacaciones de primer año. Recuerdo que el primer libro que compré fue "Computer Basics DOS 3.0". , es solo que vi libros de DOS 4.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 que busqué DOS 1.0 en todas partes en ese momento. Piénselo, afortunadamente no lo encontré :) Antes de comenzar la escuela, terminé de estudiar PASCAL. No había computadora en ese momento y nadie me pidió consejo. No tenía idea de qué programa era. solo memorizar el código y escribir los exámenes. No fue hasta mi tercer año que obtuve un 486, no recuerdo cuántos programas escribí con el examen antes. Solo sé cuál fue el más largo que escribí. Un borrador de tamaño A4 tenía más de 30 páginas, y mi lenguaje C, C y VC estaban todos en Comenzó en tales condiciones. Para que las condiciones se puedan 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 muy emocionado, pero tan pronto como entré a la computadora, me quedé estupefacto. Estaban usando la versión en inglés de Win3.1. Todo mi conocimiento de DOS se había ido. Cuando estaba usando la computadora, tenía miedo de cometer errores aleatorios y accidentalmente puse Word en pantalla completa. No pude volver al estado original. Estaba tan ansioso en ese momento que pensé. La máquina había sido dañada por mí. Ajusté el primer programa en C, el clásico HelloWorld, durante varias semanas. 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). Al principio no sabía que había un compilador. De hecho, extendí inteligentemente el programa que escribí de .c a .exe y los resultados son predecibles.
Cuando era estudiante de primer año, terminé de aprender lenguaje C, ensamblador X86, estructura de datos y C. Debido a que gasté toda mi energía en el autoestudio, reprobé cuatro cursos en mi primer año. Esto es lo que sucede en las escuelas de Categoría III. Aún así me gradúo aunque repruebe diez o veinte cursos.
Cuando era estudiante de primer año, todavía tomaba clases de autoaprendizaje porque sentía que las clases de autoaprendizaje eran aburridas, así que las consideraba como "libros para masticar" y libros para masticar. en la clase de autoestudio todas las noches. Cuando "roer libros", también considero las clases de autoaprendizaje como "roer libros".
Cuando estaba en segundo año, planeaba estudiar VC y BC. Fue difícil elegir en ese momento, pero aun así elegí VC, no por nada más, solo por los dos libros que había en la librería. El de VC era más barato 6 dólares. Mis esfuerzos en la clase fueron incomparables. Estudié día y noche. Esto se hizo aún más después de que entré en informática junior. Mi padre me enseñó muchas veces en medio de la noche que siempre sentí que mi base. Era pobre, mi memoria era mala y mis condiciones eran malas. No era bueno, así que siento que solo puedo alcanzar a los demás si tengo un poco más de tiempo. Inesperadamente, muchos amigos dijeron más tarde 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 y la radiación era muy alta. La pantalla de inicio estaba llena de chispas y se veía genial :). cómo cambiar el fondo blanco del editor a blanco. Una vez, cuando estuve escribiendo un programa durante demasiado tiempo, pensé que el fondo blanco del editor se había vuelto violeta. Pensé que el monitor estaba roto. Más tarde descubrí que mis ojos estaban fallando, pero lo extraño es que hasta ahora mi visión todavía está. 1,5, que milagro. Pero fue esta máquina rota la que permaneció conmigo durante dos años y me permitió aprender VC, Delphi, SQLServer, etc. Más tarde, esa máquina se la dieron a mi tía para que mecanografiara. Según ella, un día, mientras escribía alegremente, del monitor salió una corriente de humo azul con fuego y luego la computadora se estrelló.
Durante las vacaciones de mi tercer año, encontré la oportunidad de hacer una pasantía en la Facultad de Ciencias de la Computación. Trabajé durante dos meses y no recibí ni un centavo. Pero estos dos meses fueron de gran ayuda para mi crecimiento y me permitieron entender la sociedad un paso por delante. Cuando fui por primera vez, definitivamente no entendía nada. Allí me familiaricé con Internet y aprendí Delphi y Oracle. Como me tomaba muy en serio mi trabajo y recibí buenas críticas, comencé a trabajar en proyectos con ellos bajo la dirección de un mayor. Esto me permitió tener mis propios ingresos en mis años junior y senior, y encontré otro trabajo en mi senior. Al año trabajé a tiempo parcial en dos empresas de MIS. Aunque el dinero no era mucho, estaba muy satisfecho con los ingresos de más de 1.000 yuanes durante mi período de estudiante. Finalmente usé el dinero que gané para comprar una computadora. Empecé a buscar trabajo en mi último año. En ese momento, ya tenía bastante experiencia laboral (por supuesto, es ingenuo pensar en ello ahora). Empecé a escuchar a mis padres y quería ir a la escuela de posgrado. El departamento de prácticas también quería que fuera, pero no sé por qué al final terminé buscando trabajo. Este tipo de unidad era bastante burocrática. Me enojé tanto que me fui a trabajar. Líder de equipo en una empresa MIS donde trabajaba a tiempo parcial. Desde mi tercer año hasta mi año de graduación, trabajé en varios MIS, desde gas, fábrica de cigarrillos, seguridad pública, ferrocarriles, catering hasta colegios y universidades. Hice todo lo que pude para ganar dinero. Trabajé horas extras y me quedé despierto hasta tarde, desde discutir las necesidades con los clientes. Todo es cuestión de diseño, codificación, pruebas y entrega. En ese momento me sentí muy realizado y sentí que era bastante bueno, pero ahora que lo pienso, fue realmente superficial.
Es fácil que los estudiantes que acaban de ingresar al lugar de trabajo se dejen engañar. Las diversas herramientas de desarrollo son deslumbrantes y sienten que son valoradas por la empresa. Sin embargo, este tipo de trabajos siempre serán para bajo nivel. desarrolladores. No me digas lo importante y difícil que es el análisis de sistemas. Cree que el diseño que les dice a los usuarios que deben realizar es el análisis y el diseño del sistema. ¿Cuántas empresas pueden hacer esto de una manera muy estandarizada y exhaustiva? Soy auditor interno ISO9000. También fui capacitado muchas veces por Rational Company. Obtuve cuatro certificados. Otra empresa me pidió que hiciera CMM. He escuchado mucho sobre esto, pero muchas cosas deben transformarse en esencia interna. Una empresa no puede estandarizarse mediante ISO9000 o CMM. Estoy trabajando en una empresa extranjera con una historia de varias décadas y la gestión interna no es esa. de una empresa nacional ordinaria. Alcanzable. Actualmente trabajo para una empresa extranjera con una trayectoria de varias décadas y la gestión allí no es comparable a la de las empresas nacionales habituales. Como estudiante que aún no ha ingresado a la sociedad 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. Si estás familiarizado con C y Rose, puedes hacer un buen diseño. Por el contrario, si tienes alta calidad, el programa que escribas en lenguaje C será más modular que el programa escrito por otros en lenguaje C.
Para decirlo un poco más, existe un círculo extraño en la industria de desarrollo de software nacional. Mucha gente piensa que VCgt; He desarrollado este software. Para decirlo sin rodeos, todos son herramientas. Debes elegir cuál usar según las necesidades de la aplicación, en lugar de pensar cuál es superior. Si elige utilizar una herramienta de desarrollo sólo porque tiene buena reputación, sólo demuestra que es superficial.
Si hablamos de nivel, entonces estas herramientas no están a la altura porque todas usan algunas API del sistema. Los amigos de Microsoft no pensarán que eres genial solo porque recuerdas cuántas API o clases tienen. todos sus clientes, y lo que valoran es el dinero que tienen en el bolsillo. He trabajado en el kernel del sistema y encapsulé muchas API. Asimismo, no valoro 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 gt;, no estoy diciendo que C no sea bueno, pero el kernel actual y el sistema en tiempo real C no se pueden comparar con C. En cuanto a si C es adecuado para desarrollo de aplicaciones, ese es otro asunto. Si C es adecuado para el desarrollo de aplicaciones es otra cuestión. Entonces, mi punto es que no importa qué herramientas y lenguajes uses, importa lo que hagas. Su diseño refleja su nivel de habilidad.
Entonces me sentí muy aburrido después de trabajar durante un año. La mayor parte del trabajo que hice fue trabajo técnico. Mis habilidades personales no mejoraron mucho y no podía ver la dirección. Entonces, decidí dejar esta ciudad e ir a Shanghai en busca de un mejor desarrollo, y planeé dejar mi trabajo original en MIS y cambiarme a la industria de las comunicaciones.
Mientras escribo esto, debo mencionar a mi novia que la conocí medio año antes de venir a Shanghai. Ella fue pasante en mi empresa durante mi último año y la enviaron a escribir una copia para mí. Nuestra relación se desarrolló muy rápidamente. Me contó muchas cosas. Su familia fue una de las primeras en enriquecerse después de la reforma y la apertura. A su madre le encantaba jugar a las cartas y también tenía muchas deudas. Sin sentimientos por él, solo porque le dio a su madre más de 20.000 yuanes y luego la obligó a escribir un pagaré por 40.000 yuanes, su novio la traicionó y la golpeó más de una vez. Ahora la obliga a casarse, de lo contrario. Devolverá el dinero. ¡Este hombre es en realidad un profesor universitario! Su madre gastó todo el dinero de la matrícula que le dio su padre y no pudo obtener su diploma debido a los atrasos. Su madre ahora estaba enferma y necesitaba dinero. Saqué mis ahorros y algunos de mis amigos, pagué su matrícula y traté a su madre (más tarde descubrí de dónde venía el dinero para el tratamiento médico, aunque no conozco a su madre). si no está enferma, pero no hay nada que pueda hacer al respecto). En ese momento, mi familia sabía algo sobre la situación y se oponía firmemente a que yo estuviera con ella, y su ex novio también hizo todo lo posible para socavarlo. Desesperados, decidimos dejar esta triste ciudad sin avisarle a nuestra familia. Como tenía prisa, sólo preparé 4.000 yuanes. Ella sólo tenía unos cientos de yuanes y su madre fue allí. Compré tres billetes de barco, uno para el mediodía y dos para la noche. Subiendo al barco, me dejaron en el barco. Ella y yo tomamos el barco de la tarde y salimos de la ciudad donde ella y yo habíamos vivido durante muchos años. Lo único que llevamos con nosotros fue una deuda. Aquellos de nosotros que nunca hemos estado en Shanghai somos obstinadamente reacios a molestar a nuestros compañeros de clase y amigos. Ya eran las 6:30 de la tarde cuando llegamos a Shanghai. No sabíamos adónde ir, así que encontramos un hotel que costaba 20 yuanes. La habitación ni siquiera tenía ventanas. El clima en julio era insoportable. y la habitación estaba muy cargada. Al día siguiente empezamos a alquilar una casa. Como no teníamos mucho dinero, básicamente la alquilamos sobre la marcha. Nos llevó una semana y caminamos innumerables veces por Pudong para encontrar una casa por 400 yuanes, pero no lo hicimos. No entendía cómo era Shanghai. Teníamos que pagar tres meses y medio de honorarios de agencia y comprar algunas ollas y sartenes. Sólo teníamos 800 yuanes y aún no habíamos encontrado trabajo. para mantenernos hasta que obtuviéramos nuestro primer mes de salario. Lo mantuvimos hasta que recibimos el salario del primer mes. Para ahorrar dinero, cocinamos y comíamos solos. Solo gastamos dos yuanes en comestibles todos los días. A ella le gustaba comer (tal vez a menudo tenía hambre en la universidad). No puedo soportar ser tan frugal ahora. Su ex novio tampoco la dejó ir. La llamaba a menudo para acosarla, venía a Shanghai a verla y la amenazaba mucho. Era demasiado educado con ella, diciendo que la había ayudado antes y me dijo que no. ser como él.
Después de eso, estaba esperando la notificación de la entrevista en casa todos los días. Al principio quería encontrar rápidamente una empresa de MIS para resolver las dificultades actuales, pero ella insistió en que no renunciara a mi ideal. Finalmente, encontré una empresa de comunicaciones. un salario de 4.000 yuanes, aunque no era tan bueno como el de MIS. El precio que me ofreció la empresa fue suficiente para sobrevivir en Shanghai.
Cuando estaba en Shanghai, aunque no tenía el precio que me ofreció la empresa MIS, todavía era suficiente para sobrevivir en Shanghai.
Cuando estaba en Shanghai, aunque no tenía el precio que me ofreció la empresa MIS, todavía era suficiente para sobrevivir en Shanghai.
Debido a 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 los protocolos y la señalización integrados. Hay algunos conocimientos a los que nunca he estado expuesto. Sabía que no tenía salida, así que estudié mucho. Me consideraba un estudiante universitario recién graduado y cada vez que trabajaba duro ganaba mucho. Medio año después, finalmente me familiaricé con mi trabajo y lo recibí. un elogio de la empresa y mi salario también aumentó en un 10%. En los días siguientes, vivimos frugalmente y pagamos 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 ingreso al posgrado. Yo la apoyé mucho, así que dejó su trabajo y estudió para el examen en casa.
Además, me gustaría agradecer a mi jefe de proyecto. Él es un gerente de producto de una gran empresa de comunicaciones. Es muy amable. Aprendí mucho de él y también me brindó mucho apoyo. ayuda. Me dio pleno espacio y confianza en mi trabajo. Recuerdo que la empresa me encargó el mantenimiento de un software de servidor de acceso. Dado que la cantidad de código no era demasiado pequeña (50.000 líneas) y la información y los documentos estaban incompletos, me resultó muy difícil mantenerlo, así que quise hacerlo. hacerlo de nuevo. Los líderes de la empresa no me apoyaron mucho, tal vez fue mucho trabajo, pero él me apoyó mucho y, en privado, me dejó dejar mi trabajo de mantenimiento y se tomó el tiempo para hacerlo. Con su apoyo, pasé medio año completando el software del servidor de acceso e implementando una pila de protocolo TCP/IP relativamente completa. Aquí aprendí muchos conocimientos de comunicación, como diseño de sistemas integrados, desarrollo de controladores, TCP/IP, etc. Me llevó un año pasar finalmente del desarrollo de sistemas de información de gestión al sector de las comunicaciones y conseguir una posición firme. Gran parte de mi desarrollo implica operar hardware directamente y ya no está restringido por herramientas de desarrollo como el sistema operativo Microsoft, VC y Delhpi. Finalmente veo otro cielo.
Me gusta llegar al fondo de las cosas. A medida que avanza el desarrollo, la conexión entre el desarrollo de software y el hardware se vuelve cada vez más estrecha. La falta de conocimiento del hardware trae obstáculos a mi desarrollo, y la tecnología del chip también. Básicamente controlado por empresas extranjeras, esto impone grandes limitaciones al diseño a nivel de sistema. Cuando sale un nuevo producto, la primera en obtener ganancias (y a menudo las mayores ganancias) es a menudo la empresa de circuitos integrados, como Intel. Morse y otras empresas. Cuando sale un nuevo producto, las primeras en obtener ganancias (y a menudo las más generosas) suelen ser empresas de circuitos integrados como Intel y Motorola. Los fabricantes nacionales solo pueden obtener algo de sopa. Así que decidí resolver los obstáculos técnicos del hardware por mi cuenta y planeé dejar la industria de las comunicaciones y entrar en campos relacionados con el diseño de circuitos integrados.
Por supuesto, también entiendo que si no sé nada sobre hardware, ninguna empresa de circuitos integrados tendrá la amabilidad de contratar a un sabelotodo como yo para recibir formación. Por lo tanto, 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 una empresa de comunicaciones, leí muchos libros sobre comunicaciones y trabajé como mostrador de facturación y procesamiento de RADIUS para un ISP. Fue en este contexto que la empresa de comunicaciones me dio esta oportunidad. Trabajo como diseñador de sistemas en una empresa de comunicaciones y hay muchas personas que diseñan PCB. Por lo general, presto atención para aprender de ellos. Como trabajo en software, es incómodo leer la información del hardware en la empresa. Al principio solo puedo leerlo en casa. Trabajé horas extras continuamente durante el primer año cuando vine a trabajar a Shanghai, pero luego dejé de trabajar horas extras porque tenía que aprovechar el tiempo para estudiar. Por lo general, me acostaba alrededor de las 12 en punto. reloj y me levanté a las 5:30 del día siguiente para ir a trabajar otra vez! Normalmente me acuesto sobre las 12 y me levanto a las 5:30 del día siguiente.
Por supuesto, el aprendizaje no será fácil. Algunos problemas que realmente no entiendo se agotarán y pediré ayuda al personal de hardware para que mi aprendizaje progrese mucho más rápido, porque estudio solo sin la guía de nadie. La mitad del tiempo paso mucho tiempo resolviendo problemas difíciles, y este problema a menudo me queda claro gracias a las palabras de otra persona. Tengo mucha suerte de tener un entorno de aprendizaje así.
(Todavía hay una gran brecha en los circuitos analógicos) La cuestión es que, cuando creas software, los demás siempre pensarán que eres un desarrollador de software, y cuando empiezas a aprender hardware, es posible que otros no lo piensen. Estoy de acuerdo contigo, pero un amigo de ZTE me dijo que es imposible aprenderlo todo. Un amigo de ZTE también me dijo que una persona no puede aprenderlo todo. Yo también entiendo esto, pero espero poder hacerlo mejor. Pero cuando esté familiarizado con el hardware, los demás pensarán que comprende tanto el hardware como el software, y sus colegas se acostumbrarán. En este momento, puedo llevar la información del hardware a la empresa para verla y nadie hará un escándalo. Lo que me enorgullece aún más es que, con mis propios esfuerzos, creé un programa de sistema IAD (Softswitch Terminal Equipment), que incluye la selección y el diseño de hardware y software.
Este plan ha sido reconocido por la empresa y compañeros, lo que me hace muy feliz.
Las tecnologías se complementan entre sí. Cuando mi hardware ha logrado ciertos avances, mi diseño de software también ha mejorado enormemente. Puedo entender este problema desde un nivel más profundo. Trabajo en servidores de acceso. Los amigos que están familiarizados con esto saben que la transmisión de datos por lotes de QMC y el software de 860 generalmente usan una tabla BD. El personal de hardware está acostumbrado a usar una tabla BD fija al crear controladores. la tabla BD al búfer de usuario, o copiar desde el búfer de usuario a la tabla BD. Con una comprensión más profunda, volví a implementar este proceso, usando una tabla BD dinámica. Después de que el controlador recibe datos de una interfaz de red, los envía a mi software. para conmutación de tres capas, hasta que se envíe desde otra interfaz, si no hay copia, el controlador no la copiará para su uso. El controlador recibe datos de un puerto, los envía a mi software para la conmutación de Capa 3 y luego los envía a la otra interfaz sin hacer copias. Este diseño mejora enormemente el rendimiento y acerca el índice del sistema al valor teórico. La combinación de hardware y software llevó mis diseños a un nuevo nivel. Tome el sistema operativo que estoy escribiendo ahora como ejemplo. Después de la compilación, descompilaré el programa en ensamblador, encontraré el código no optimizado y luego haré ajustes en el programa C. Por ejemplo, muchas CPU no tienen instrucciones de multiplicación dedicadas. Como todos deberían saber, las operaciones de multiplicación en dichas CPU a menudo requieren una gran cantidad de ciclos de instrucciones. Algunos amigos dirán: Lo sé, intentaré evitar usar el número x, pero las cosas a menudo no son tan simples. ¿Sabes cómo el lenguaje C implementa los subíndices de matrices? Si observa detenidamente el desmontaje del código, comprenderá que la operación de posicionamiento también se realiza mediante subíndices. El compilador de C a veces genera instrucciones de desplazamiento, pero a veces utiliza la multiplicación para lograrlo. Entonces, al comprender estos problemas, podrá maximizar el rendimiento del sistema. No entraré en detalles sobre estos temas uno por uno. Si está interesado, puede visitar **** más tarde.
Dicho esto, espero sinceramente que los amigos que están más avanzados en software puedan tener la oportunidad de aprender sobre hardware y otros conocimientos relacionados, especialmente el conocimiento del desarrollo subyacente y el diseño integrado. Esto es muy útil para mejorar la tecnología del software. De lo contrario, solo sabrás cómo hacer muchas cosas, pero no entenderás por qué deberías hacerlas. El jefe de proyecto de la empresa de circuitos integrados en la que trabajo ahora también confirmó esta opinión. Nos dijo que el actual administrador de software de los productos de chip 802.11 era originalmente un diseñador de hardware del chip, y fulano de tal era originalmente un ingeniero de software y ahora está trabajando en circuitos integrados. Hay muchos ejemplos similares, pero esta tendencia es. No muy popular en China.
Tengo algo de experiencia que compartir contigo. Sólo haciendo bien mi trabajo puedo aprender a cooperar con el personal técnico que tiene poca conexión conmigo, para que los superiores de la empresa no se disgusten cuando lo haga. Los encuentro en la etapa de entrada. Generalmente no hago preguntas a personas con calificaciones más altas, sino a amigos con calificaciones menos altas, como los recién graduados, porque tienden a explicártelo en detalle, mientras que las personas con calificaciones más altas. Las calificaciones generalmente piensan que sus preguntas son demasiado simples, por lo que la respuesta también es muy simple y me da vergüenza hacer más preguntas. Solo cuando mis habilidades alcancen cierto nivel les preguntaré y te darán una respuesta más profunda. Además, algunos amigos dijeron que tengo más posibilidades y también esperan conseguir un nuevo trabajo. Desafortunadamente, no hay ninguna posibilidad. Solo sonreí amargamente después de escuchar esto. Nací en una familia de TI :) Nadie estuvo allí durante todo el proceso. Ella me guió durante todo el proceso y lo hice solo. Mi madre falleció relativamente temprano y mi madrastra (la llamo tía) vino. Véame después de ver lo duro que trabajé. Una vez, vio que todavía estaba escribiendo programas cuando tenía 30 años y dijo: "Lo siento, lo siento, lo siento.
Mi objetivo final es la integración. Circuitos, no placas de circuito impreso, así que mi siguiente paso es comenzar a aprender diseño de circuitos integrados. Ninguno de mis colegas de la empresa entiende el diseño de circuitos integrados. Todavía tengo que recorrer el camino por mi cuenta. Compré muchos libros relacionados y revisé uno. Mucha información en Internet Pasé mucho tiempo aprendiendo VHDL y usé software para hacer algunos diseños y simulaciones simples (no diseñé ASIC, solo para FPGA), a medida que avanzaba mi estudio, gradualmente entendí el proceso básico de IC. diseño, y también comprendí 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é la larga entrevista (más de 4 horas). Estaba satisfecho con todo lo demás excepto el salario, y entiendo por qué, porque soy nuevo en la industria, sin experiencia, una vez más me puse en cero. El jefe de la empresa me preguntó si podía aceptar un salario de más de 6.000. Por mes, sabía que él también estaba haciendo las cosas paso a paso. Pensando en mis amigos en la industria de las comunicaciones, básicamente tienen un salario anual de diez yuanes. Hay muchas personas con salarios mensuales de decenas de miles y más de 10,000. Mis amigos también me presentaron muchas empresas con buena remuneración. ¿Cómo debo elegir? Amo mi carrera y anhelo, pero también soy una gente común, necesito mantener a mi familia y a mí. También quiero comprarme una casa y un coche antes.
Einstein dijo cuando tenía 63 años: "Si una persona tiene 30 años. Sin alcanzar su mayor logro en ciencia, nunca logrará nada". "Esta frase me causó mucha presión y conmoción. Pronto cumpliré 26 años y solo faltan 4 años para cumplir 30. Debo darme prisa. En estos preciosos años, me esfuerzo por alcanzar mi cima técnica. Este ideal, para estar más cerca de mi sueño, elegí esta empresa de circuitos integrados. Entiendo que mi salario no es muy diferente al de los nuevos estudiantes de maestría en la empresa. Sin embargo, por el bien del desarrollo futuro, puedo. Solo darse por vencido a regañadientes y empezar todo de nuevo es un proceso muy doloroso, especialmente pasar de una posición orgullosa a una posición desconocida, se siente como saltar de una cama caliente, saltar al agua helada es inaceptable. empresa de comunicación, fui el único empleado que recibió cinco aumentos salariales en dos años. La empresa y los compañeros me dieron un gran reconocimiento y a menudo me confiaron tareas pesadas. Pero ahora todo esto ya es cosa del pasado. Solo soy una persona nueva en la nueva empresa, nadie lo sabe y a nadie le importan mis logros pasados. Decidí empezar de nuevo, me considero un nuevo graduado, espero obtener el reconocimiento de la empresa a través de mi propio esfuerzo. Entrar en una nueva industria es muy doloroso y me dije a mí mismo que debo soportarlo todo. Aunque existen muchas tentaciones, ahora que he tomado una decisión, no me dejaré rendir fácilmente.
.
Ahora llevo más de un mes trabajando en esta nueva empresa. Al principio no estaba acostumbrado, pero poco a poco me fui 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 me hizo muy feliz y reafirmó mis esfuerzos.
Me gustaría agradecer a mi novia. Ella me brindó mucho apoyo y aliento. Cada vez que dudaba, me animó a mantener mis ideales. Cuando llegué por primera vez a Shanghai, me dijo que no me obligara a hacer MIS. Esta vez también me ayudó a 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 y 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. . Feliz. Planeo trabajar duro para aprender nuevos conocimientos y hacer realidad mis sueños una vez que mi trabajo esté encaminado.
En los próximos dos años, me he fijado varios objetivos:
1. Trabajar duro para hacer bien mi trabajo y ser reconocido por la empresa y los compañeros de trabajo
; p>p>
2. Trabaje duro para adquirir conocimientos sobre hardware de circuitos integrados. Trabaje duro para aprender conocimientos de diseño de hardware de circuitos integrados, pida humildemente consejo a sus colegas y aproveche cada oportunidad para practicar más;
3. Implementar la parte principal de mi sistema operativo en tiempo real, completar el módulo de pila del protocolo TCP/IP y publicar el código fuente de forma gratuita;
4. Casarme con mi novia y comprar una casa pequeña son las cosas más importantes, porque entiendo que mi carrera puede reiniciarse, pero las relaciones preciosas son difíciles de recuperar.
Aquí, me gustaría mencionar el sistema operativo que estoy desarrollando ahora. Es un sistema integrado en tiempo real que actualmente admite las siguientes funciones:
a. programación Robin y programación basada en prioridades, que puede admitir hasta 64 prioridades;
b. Adopta un núcleo preventivo en tiempo real
c. Lenguaje C, que es fácil de trasplantar;
d. El código del lenguaje ensamblador es muy pequeño, menos de 100 líneas
e. gerente. Admite la gestión de tareas, cada tarea tiene una pila independiente;
f La sincronización y la comunicación del proceso se han completado con Semaphore y la cola de mensajes se está depurando;
Se implementó un sistema de sincronización. Call;
h. Puede ejecutarse en Windows. También planeo implementar protección de inversión de prioridad, indicadores de eventos, canalizaciones de datos, administración de memoria (implementada antes), interfaz de controlador, etc. Después de esto intentaré mejorarlo. Después de esto, intentaré mejorarlo, como agregar sistema de archivos, pila de protocolos, interfaz de depuración, etc. Espero que los amigos puedan ofrecer sus opiniones y sugerencias, ¡estaría muy agradecido!
Posdata:
Como dijeron algunos amigos, mi experiencia puede engañar a algunos amigos, así que tengo que explicarlo aquí. Estudié demasiado antes de venir a Shanghai y a menudo solo dormía 3 horas por la noche. Medía 1,71 metros y solo pesaba 108 libras (ahora peso más de 130 libras). Viví hasta los 60 años, pero yo era demasiado testarudo en ese momento y les dije que mientras pudiera realizar mi ideal de vivir hasta los 50 años, eso sería suficiente para mí. En ese momento estaba tan desesperado que mi cuerpo se vio afectado. Una mañana, de repente sentí un dolor intenso en los músculos de la cintura, lo que me hizo caer en la cama y no poder levantarme. Aunque ahora le he prestado más atención, a veces todavía me duele. Después de que mi novia me convenciera de venir a Shanghai, dejé de venir. A menudo cito las palabras de mi padre: "El cuerpo es la capital de la revolución".
También me di cuenta de que trabajar duro no era la respuesta. Podía quedarme despierto una o dos noches enteras y, como máximo, trabajaba tres días y tres noches seguidas, pero aun así no lo hacía. No me recupero durante medio mes. ¿No vale la pena? Aprender y trabajar 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 del estudio y el trabajo. Quiero hacer todo lo posible para asegurarme de tener energía relativamente abundante todos los días. Algunos jóvenes amigos piensan que también deberían trabajar duro, lo que me preocupa más o menos. Si mi historia puede hacer a la gente, sería muy feliz si te interesaras un poco más en el trabajo después de estudiar, pero me sentiría muy culpable si engañara a algunos amigos y te hiciera hacer algunos esfuerzos que no deberías haber hecho.
La tecnología no es barata. Una vez cambié esta industria por mis propios intereses, no por ningún prejuicio contra esta industria. Espero que mi experiencia no les dé a mis amigos una dirección equivocada, pensando que siempre estoy desarrollándome hacia un nivel técnico superior. De hecho, es muy difícil mantenerse en la cima de todas las industrias. Dicho esto, aunque la tecnología no es costosa, el umbral puede ser alto o bajo. En resumen, el umbral para crear circuitos integrados es más alto que el de crear páginas web. Este es un hecho indiscutible. 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 me siento relativamente bien conmigo misma. Quizás mi mayor ventaja es que sé que tengo muchos defectos :). Muchos giros y errores en mi historia se deben a mis defectos. Espero que todos puedan mirar mi experiencia con ojo crítico y no dejarse engañar por mis "dulces palabras". Tengo tendencia a aprender lo que quiero, lo que me trae un sinfín de problemas y dificulta enormemente mi desarrollo. Recuerdo que mis calificaciones eran relativamente buenas cuando era niño, pero más tarde mis estudios eran muy parciales en las materias. Como resultado, mis calificaciones en la escuela secundaria bajaron una y otra vez y no fui admitido en ninguna buena escuela. Una amiga mía cuando yo era niña tenía calificaciones similares a las mías, pero no tenía mis defectos. Ella tomó el examen. Fui a la Universidad de Tsinghua y luego fui a los Estados Unidos para continuar mis estudios. Estudié ciencias teóricas bajo la guía de un. maestro famoso Esta podría no ser una mejor salida. Además, mis métodos de aprendizaje también mejoran constantemente. En el pasado, el aprendizaje se centraba demasiado en la cantidad y el tiempo, lo que hacía que el aprendizaje fuera difícil e ineficiente. Ahora presto gran atención a la eficiencia y las habilidades del aprendizaje, que es un atajo para aprender (de. Por supuesto, esto no significa oportunismo), como aprender una tecnología relativamente desconocida, si tiene las condiciones, también puede pedirle consejo a una persona experimentada. A menudo no es necesario preguntarle a mucha gente. Las palabras le serán de gran ayuda y podrá aprender una tecnología relativamente nueva. Te ayudará mucho, incluso más que leer el libro en una semana. Con este tipo de pensamiento antes de estudiar ahorrarás mucho tiempo, ¿por qué no? 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 o llorar. Perdí mucho tiempo en algunos conocimientos que no son necesarios. entender profundamente. Después de todo, la energía de una persona es limitada. Como yo, muchos amigos memorizan la fuente Wubi. De hecho, es un muy buen método de entrada, pero para un desarrollador definitivamente no vale la pena memorizar. Debe dedicar su tiempo a cosas valiosas. Mejoré en eso, memorizando comandos y atajos para CCED, WPS y pasando mucho tiempo aprendiendo a usar dBase después de que prácticamente desapareció. Por lo tanto, mi estudio careció de planificación en las primeras etapas, sin objetivos claros a corto y mediano plazo, solo un ideal vago y de largo plazo. Esto es como hacer diseño. Un buen diseño implica muchos procesos, desde abstraer los requisitos hasta codificar. No se puede empezar a codificar inmediatamente después de obtener los requisitos.
Por supuesto, he aprendido más o menos de estos años de estudio y trabajo. A continuación hablaré sobre algunas de mis experiencias de aprendizaje. Estos métodos no son necesariamente correctos y estoy explorando y mejorando constantemente. Mi estudio y trabajo tienen un objetivo relativamente claro: no solo aprenderé una determinada tecnología, sino que consideraré muchas cosas antes de tomar una decisión, incluido el desarrollo a largo plazo, la planificación de rutas personales, los costos y las posibles dificultades y soluciones, etc. Después de tomar una decisión, se elaborará un plan relativamente claro, que incluirá el corto, mediano y largo plazo, los recursos disponibles a su alrededor (incluidos buenos libros, materiales, entornos de software y hardware, etc.) y cómo pasar de una etapa a la siguiente. Planificar la transición a la siguiente fase. Por lo general, el aprendizaje en una etapa se desarrolla sin problemas una vez que comienza, pero el aprendizaje en varias etapas suele ser más problemático, como pasar de aprender conocimientos básicos a practicar conocimientos básicos.
Además, también tengo mi propia forma de comprar libros. Los libros de alta calidad del mundo son muy inferiores a los de baja calidad. Por una tecnología desconocida, a menudo elijo el libro equivocado la primera vez que lo compro. Compre un buen libro, pero su dirección puede no ser adecuada para usted, por lo que generalmente busco algunas introducciones a esta tecnología en Internet. Después de tener una pequeña idea, compro un libro que es delgado, relativamente barato y relativamente popular. Contenido. Este libro está escrito por un autor nacional. Después de tener una pequeña idea de lo que contenía, compré un libro fino, relativamente barato y relativamente general. libro escrito por un autor nacional :) y lo hojeó nuevamente, básicamente comprenderá los puntos clave de la tecnología y será mucho más claro cuando compre libros y haga planes. De lo contrario, a menudo es difícil encontrar un buen libro al principio. Después de comprarlo, estudio mucho. A veces a mitad del estudio descubro que es un libro de baja calidad o una tecnología relativamente desactualizada, lo cual es muy angustioso. Además, suele ser una buena opción pedirle a personas con experiencia que le ayuden a presentarlo.
Algunos amigos quieren aprender comunicaciones y desarrollo integrado, pero siempre sienten que no tienen el entorno de software y hardware. Se lo presentaré según mi conocimiento.