Lo siento, dado que esta pregunta es tan popular, la haré aquí....
Lo que te falta ahora es práctica sistemática. Convierta algunas ideas simples en realidad. Por ejemplo, dijiste que tu propio programa está lleno de errores, ¿por qué? Porque los conocimientos básicos que mencionaste no son nada sólidos. Son recuerdos muertos, no vivos. Todo programador excelente puede alcanzar tu nivel actual, pero la brecha entre tú y ellos es realmente enorme.
Esto lo digo, tú lo sabes mejor que yo. Es simplemente usar la boca de otras personas para expresar sus pensamientos y luego tener la mente más lúcida.
Soy igual que tú. Cuando estaba en la universidad, siempre sentí que había aprendido todo lo que debía aprender, sentí que podía saber todo sobre computadoras, pero cuando te enfrentas a encontrar una. trabajo, usted encontrará que hay una gran diferencia entre si tiene la capacidad para hacerlo y si lo ha hecho. Entonces, si crees que puedes hacerlo, debes demostrar que puedes hacerlo y no puedes ser tímido.
Para decirlo sin rodeos, esto es un sentido de responsabilidad. Una persona con un fuerte sentido de la responsabilidad no estará en tu situación, porque sentirá que debe hacerlo todo bien (las cosas muy pequeñas, como hacer los ejemplos del libro), y no puede cometer ningún error.