Biblioteca de código fuente dandiano
También desarrollo en lenguaje C, principalmente desarrollo de drivers de bajo nivel y desarrollo de dispositivos embebidos. Según mi experiencia en los últimos años, desarrollar programación en C requiere cierto conocimiento de estructuras de datos. Pero personalmente creo que solo hay unas pocas cosas que deben hacerse por el momento:
1. En primer lugar, debes asegurarte de haber aprendido realmente el lenguaje C.
Debido a que comprender los libros de texto en lenguaje C es solo una introducción, los contenidos de estos libros rara vez se utilizan en el desarrollo real de C. Y a juzgar por los recién llegados que he capacitado, muchos estudiantes de informática que están familiarizados con el lenguaje C en realidad son muy pobres en las primeras etapas del desarrollo de C. Incluso con su conocimiento de los libros, tengo que admitirlo.
Entonces, mi consejo para ti es que basta con entender el libro, y el resto es programar más y practicar más. Si encuentra un punto ciego en el conocimiento, regrese y lea un libro en lugar de Google.
2. Aprender estructuras de datos. Creo que los más utilizados en el desarrollo actual son las listas enlazadas y los árboles. Entonces, en lugar de dedicar mucho tiempo a estudiar matemáticas, es mejor concentrarse en los dos puntos clave anteriores. Presta atención a este lugar. Permítanme decir esto primero, para no decir que los datos no son importantes. Debido a que, después de todo, el tiempo es precioso, después de estudiar matemáticas y otras materias, se estima que llevará mucho tiempo desarrollar C. Más importante aún, para los principiantes en programación en C, ¿cuántos de ellos pueden usar inmediatamente matemáticas avanzadas, matemáticas discretas, etc.? La estimación real es participar en el desarrollo de C.
Cuántos años después. Entonces el tiempo dedicado a las matemáticas en este momento no vale la pena por el momento. Entonces lo que quiero decir es que se debe usar buen acero en la hoja. Después de todo, primero domina las cosas que usas y serás más competitivo que otros.
3. El tercer punto es que la mayoría de las personas que actualmente se dedican al desarrollo de programación en C se dedican al desarrollo de controladores de bajo nivel y al desarrollo de sistemas integrados, excepto algunos con los que no estoy familiarizado. Entonces, la tercera sugerencia es tener una mayor exposición al sistema operativo, incluida su arquitectura, las interfaces de funciones API básicas del sistema, etc.
Lo anterior es solo una ruta de desarrollo que creo que es más práctica. Primero necesito mejorar mis habilidades de boxeo y patadas, y luego podré ir al mundo de las artes marciales. En cuanto a cuándo practicar magia, depende de ti, jaja.
Si puedes notar los puntos anteriores, si no dices nada más, solo di que cuando postulaste para el trabajo, sentiste que eras una persona importante. Al menos esta es mi experiencia personal. en los últimos años. Luego, cuando te desarrolles hasta cierto nivel, podrás aprender a sublimar basándose en las opiniones de muchos amigos anteriores.
Finalmente, lo anterior es solo mi opinión, solo como referencia: