Sono un ingegnere del software che ha programmato posizioni in VBA (anche se non oso considerare quell'esperienza "reale", dato che è stata una prova ed errore!), Perl con CGI, C # e ASP.NET. Gli ultimi due sono post-universitari, con il mio ingresso nel "mondo reale". Ho 2 anni al college e ho avuto 5 anni di esperienza (in totale) in tutte le lingue che ho citato. Tuttavia, quando si tratta del mio curriculum, posso solo mettere 2 anni in meno per C # e meno di un anno in meno per ASP.NET.
Mi sento come se conoscessi C #, ma devo ancora passare del tempo andando "Cosa fa questo metodo?", Mentre alcuni degli ingegneri di livello più alto possono immediatamente dire "Oh, il Metodo X fa questo, senza mai averlo visto metodo prima ". Quindi so empiricamente che c'è un abisso lì, ma non sono esattamente sicuro di come colmarlo. Ho iniziato a programmare in Project Euler e ho preso un libro sugli schemi di progettazione, ma mi sento ancora come se trascorressi ogni giorno a camminare sull'acqua, invece di andare avanti.
Questo non vuol dire che non mi sento come se avessi fatto progressi, significa solo che per quanto vengo ogni giorno, vedo ancora la cima della montagna in lontananza.
La mia domanda è questa: come hai superato questo altopiano? Quanto ci hai messo? Quali metodi puoi suggerire per aiutarmi in questo?
Ho letto Code Complete , The Mythical Man Month e CLR tramite C #, 2a edizione - la mia domanda è: cosa devo fare ora?
Modifica : ho appena trovato questa domanda sui progetti per un programmatore di livello intermedio. Penso che si aggiunge alla discussione (anche se non soppianta la mia domanda). Come tale, lo sto aggiungendo alla domanda come "Per ulteriori informazioni".