Je pense que vous avez appris une langue quand vous ne la voyez pas. Vous ne voyez pas les cycles for et les accès aux données, mais le flux de travail de l'algorithme.
Vous ne jouez pas des tours avec le passage de paramètre et le traitement de tableau, les macros magiques. Vous ne considérez pas votre code comme un outil de marketing personnel à montrer à vos amis et à vos enseignants, mais à exprimer votre compréhension d'un problème et votre volonté à l'ordinateur de la manière la plus lisible.
Vous avez des habitudes qui vous aident à éviter beaucoup d'erreurs simplement en les suivant, comme: utilisez des blocs de code {} et () dans des expressions même si vous êtes absolument certain que "ce ne sera qu'une ligne" ou que "je ne suis pas dupe et je sais ordre de priorité des opérateurs ".
Vous ne comptez plus le nombre de classes, de modèles et d’API de structure que vous connaissez. C’est à cela que s'adressent intellisense, les références et les didacticiels et Google. Mais lorsque vous examinez un problème, vous savez immédiatement quelles parties il peut être scindé et avec quels outils et algorithmes vous allez les résoudre.
Ce que vous faites fonctionne , est élégant et petit . Vous aimez coder et trouvez facilement vos bugs. Oui, les maîtres font aussi des bugs parce qu'ils sont humains - mais ils les trouvent rapidement parce que leur structure de code les conduit au bon endroit.
Et réalisez enfin: vous avez appris à penser, analyser et résoudre des problèmes; par rapport à eux, le langage actuel est secondaire, juste la boîte actuelle de règles et d’outils.