Je suis un ingénieur logiciel qui a eu des postes de programmation en VBA (bien que je n'ose pas considérer cette `` vraie '' expérience, car c'était un essai et une erreur!), Perl avec CGI, C # et ASP.NET. Les deux derniers sont post-licence, avec mon entrée dans le «monde réel». Je suis diplômé de 2 ans et j'ai 5 ans d'expérience (au total) dans les langues que j'ai mentionnées. Cependant, en ce qui concerne mon CV, je ne peux que mettre 2 ans pour C # et moins d'un an pour ASP.NET.
Je sens que je connais le C #, mais je dois encore passer du temps à dire «Que fait cette méthode?», Alors que certains des ingénieurs de niveau supérieur peuvent immédiatement dire: «Oh, la méthode X fait cela, sans jamais avoir examiné cela. avant. " Je sais donc empiriquement qu'il y a un gouffre, mais je ne sais pas exactement comment le combler. J'ai commencé à programmer dans Project Euler et j'ai acheté un livre sur les modèles de conception, mais j'ai toujours l'impression de passer chaque jour à marcher sur l'eau, au lieu d'avancer.
Cela ne veut pas dire que je n'ai pas l'impression d'avoir progressé, cela signifie simplement que dans la mesure où je viens chaque jour, je vois toujours le sommet de la montagne au loin.
Ma question est la suivante: comment avez-vous surmonté ce plateau? Combien de temps cela vous a-t-il pris? Quelles méthodes pouvez-vous suggérer pour m'aider à cet égard?
J'ai lu Code Complete , The Mythical Man Month et CLR via C #, 2e édition - ma question est: que dois-je faire maintenant?
Edit : Je viens de trouver cette question sur les projets d'un programmeur de niveau intermédiaire. Je pense que cela ajoute à la discussion (même si cela ne remplace pas ma question). En tant que tel, je l'ajoute à la question en tant que "Pour plus d'informations".