Il mio consiglio sarebbe di buttare via il libro!
Non letteralmente ovviamente. Quello che voglio dire è entrare in un'area tematica in cui hai poca esperienza e risolvere lì problemi difficili, senza conoscere le soluzioni esistenti. Non fare affidamento su nient'altro che sulla creatività e sul pensiero critico e forse su un manuale di riferimento.
È possibile progettare un formato immagine. O un server web. O uno schema di compressione. File system. Kernel. Intelligenza artificiale. Linguaggio di programmazione. Sistema di visione artificiale.
Qualcosa che trovi interessante, che è ragionevolmente complesso e di cui non hai mai imparato. Non leggetelo: saltate subito dentro. Esperimento. Fare errori. Reinventare la ruota.
Non chiedere aiuto. Stai lontano dai tutorial. Stai lontano dalla teoria. Non estrarre una soluzione dallo scaffale.
Perché?
- Impariamo meglio dagli errori.
- Ti dà l'opportunità di esercitarti a trovare soluzioni in modo creativo, piuttosto che rigurgitare e adattare le vecchie soluzioni.
- Sei costretto a valutare le tue idee. Non puoi valutarli senza sviluppare una buona comprensione dei tuoi strumenti, del problema che stai risolvendo e dell'idea che desideri valutare. Ciò porta a una comprensione più profonda dell'argomento rispetto a quella che altrimenti svilupperesti. (Sentiti libero di leggere sugli strumenti che stai utilizzando, semplicemente non leggere sul problema che stai cercando di risolvere.)
Fai alcuni tentativi e, una volta che sei soddisfatto di ciò che hai realizzato, lascialo per qualche mese. Quindi torna indietro e vedi se riesci a trovare una nuova prospettiva. Successivamente, è tempo di iniziare a leggere il problema e come gli altri hanno risolto (o parlando con le persone). A questo punto, invece di dirti "sì, ha senso" mentre leggi, dirai "sì, esattamente ", o "bene, in una certa misura", o "wow, che è intelligente".
In altre parole, penserai molto più criticamente a ciò che leggi e troverai molto più facile da capire e ricordare perché hai già un ampio "quadro mentale" a cui collegarlo. Ti sentirai bene con quelle cose che hai scoperto in modo indipendente e andrai via con un mucchio di nuove conoscenze.
Non cercare di rendere perfetta la tua soluzione. Dimostra a te stesso che puoi risolvere il problema. Adotta un atteggiamento "da fare" e, se ti senti scoraggiato dal problema, ricorda che la persona che per prima lo ha risolto probabilmente ne sapeva quanto tu (in realtà, non sapevano che avesse una soluzione!).