Creo que has aprendido un idioma cuando no lo ves. No ve los ciclos y los accesos a los datos, sino el flujo de trabajo del algoritmo.
No juegas trucos con el paso de parámetros y el procesamiento de matriz, macros mágicas. No piensa en su código como un material de auto marketing para mostrar a sus amigos y maestros, sino para expresar su comprensión de un problema y su voluntad a la computadora de la manera más legible.
Tiene hábitos que le ayudan a evitar muchos errores simplemente siguiéndolos, como: use bloques de código {} y () en expresiones incluso si está absolutamente seguro de que "será solo una línea" o "No soy tonto y sé orden de precedencia del operador ".
Dejas de contar cuántas clases, patrones y API de framework conoces. Esto es para lo que intellisense, las referencias y tutoriales, y para qué sirve Google Pero cuando observa un problema, inmediatamente sabe qué partes se pueden dividir y con qué herramientas y algoritmos lo resolverá.
Lo que haces funciona , es elegante y pequeño . Disfruta codificando y encuentra fácilmente sus errores. Sí, los maestros también hacen errores porque son humanos, pero los encuentran rápidamente porque su estructura de código los lleva al lugar correcto.
Y finalmente, date cuenta: has aprendido a pensar, analizar y resolver problemas; en comparación con ellos, el lenguaje real es secundario, solo el cuadro actual de reglas y herramientas.