Creo que has aprendido un idioma cuando no lo ves. No ve los ciclos y accesos de datos, sino el flujo de trabajo del algoritmo.
No juegas trucos con el paso de parámetros y el procesamiento de matrices, macros mágicas. No piensas en tu código como un material de marketing personal para mostrar a tus amigos y maestros, sino para expresar tu comprensión de un problema y tu voluntad para la computadora de la manera más legible.
Tienes hábitos que te ayudan a evitar muchos errores con solo seguirlos, como: usar bloques de código {} y () en expresiones, incluso si estás absolutamente seguro de que "será solo una línea" o "No soy engañar y saber el orden de precedencia del operador ".
Usted deja de contar cuántas clases, patrones y APIs de marco conoce. Para esto está intellisense, las referencias y tutoriales, y para Google. Pero cuando observa un problema, inmediatamente sabe qué partes se pueden dividir y con qué herramientas y algoritmos los resolverá.
Lo que haces funciona , es elegante y pequeño . Usted disfruta de la codificación y encuentra fácilmente sus errores. Sí, los maestros también hacen errores porque son humanos, pero los encuentran rápidamente porque la estructura de su 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 idioma real es secundario, solo el cuadro actual de reglas y herramientas.