Il mio miglior consiglio è di concentrarsi sui fondamenti, come l'elenco suggerito da Robert Harvey. Lo sviluppo del software è un mostro complesso che impiega anni per arrivare anche a distanza, specialmente nel tema della buona progettazione dell'interfaccia. È davvero difficile apprezzare molti aspetti dello sviluppo del software senza prima averli sperimentati. Anche qualcosa di semplice come il codice di commento può essere sottovalutato. Dal primo giorno, ti viene insegnato a scrivere codice ben documentato. Devo ammettere che non è stato fino a quando non sono stato un po 'in un tentativo di comprensione del codice $$ che ho scritto mesi fa, prima di apprezzare veramente il valore di buoni commenti. Lo stesso si può dire per molti concetti di programmazione. Ad esempio, incapsulamento dei dati, moduli a basso accoppiamento e interfacce pulite e nitide.
La risorsa più preziosa che ho incontrato sono i miei collaboratori. Stai per scrivere male il codice. Accettalo. È quello che fai per assicurarti di scrivere un codice migliore nel tempo che ti definisce come programmatore. Ad esempio, quando ho iniziato a lavorare per la prima volta, la mia azienda non aveva alcun tipo di codice formale o procedure di revisione del progetto. Mi sono assunto il compito di sottoporre il mio lavoro alle critiche dei miei colleghi più anziani e ad essere onesti, mi sentivo un idiota per una parte migliore del mio primo anno di lavoro.
Lo sviluppo del software è un'esperienza di apprendimento in corso. Fai molte domande, leggi il tuo codice, comprendi il perché dei suggerimenti che le persone più anziane danno, non aver paura di mettere in discussione la validità dei suggerimenti che gli sviluppatori più anziani danno e soprattutto non aver paura di sbagliare. Alla fine il fattore intimation o senso di essere sopraffatti mode. Per la cronaca ... le curve di apprendimento fanno schifo.