Solo per gettare una prospettiva diversa:
Anche se molte persone dicono che solo la programmazione ti insegna la codifica, ci sono (abbastanza spesso) volte che torno a casa dopo la codifica per 8 ore e l'ultima cosa che farei è di sedermi di nuovo davanti al mio PC e scrivere il codice roba propria.
Sarebbe meglio per le mie capacità di codifica farlo? Può essere. Sarebbe meglio per me stesso? Non lo so, tutti sono diversi. Molte cose diverse possono essere più importanti della programmazione: bambini, fidanzata, famiglia, hobby, qualsiasi cosa.
Preferisco le cose più teoriche dopo il lavoro - leggi un libro su alcune cose interessanti, impara qualche CS teorico, qualsiasi cosa. Non sedere (di nuovo) di fronte al mio pc.
Mai fatto nulla con i database? Leggi qualcosa al riguardo. Computing complessità degli algoritmi? Scavare dentro Programmazione funzionale? Roba pazzesca da fare Ci sono tonnellate di cose che possono essere fatte solo con un foglio di carta e un libro mentre ci si rilassa su una spiaggia.
Ogni tanto, penso per conto mio: Wow, costruire il tuo videogioco sarebbe divertente. Poi tiro fuori questa grande pila di fogli e scrivo tutte quelle cose fantastiche che mi vengono in mente. Poi esco per la ricerca, cerco cose che posso usare per raggiungere i miei obiettivi, costruire grandi edifici teorici, buttarli via, costruirne di nuovi e così via. L'idea andrà mai nel codice? Non lo so Forse in 30 anni quando sono in pensione: -)
Una cosa è importante:
Sii curioso di nuove cose. Anche se hai appena letto su tutte quelle cose pazze, pensa a te stesso: dove sarebbe davvero bello essere usato? Quali problemi nella programmazione quotidiana può risolvere? Forse uno di questi pensieri sfugge e ti porta al PC di casa per hackerarlo in codice. Ma non forzarti a farlo.