Sono un programmatore autodidatta. Ho imparato RoR da ottobre con intensità variabile (a volte tutto il giorno, a volte niente per diverse settimane). Prima sapevo solo Java, ma lo sapevo bene. Ho sentito tanto parlare di RoR e di come dovrebbe renderti felice, produttivo, ecc. Finora mi ha reso solo frustrato. L'ho imparato dal libro Agile, e sospetto che parte della difficoltà potrebbe avere a che fare con il mio non sapere JavaScript e CSS, e avere solo una comprensione tremenda di database e HTML. Ma a quanto pare ci sono voluti molto più tempo per completare il progetto nel libro Agile rispetto ad altre persone, e ancora non me ne ricordo granché. Ci sono alcune cose su Rails che non riesco a ottenere, ad es. quando usare i simboli e quando NON, o come vengono chiamati i metodi dinamici.
Recentemente mi è stato assegnato un piccolo incarico di Rails, in cui mi viene chiesto di apportare una piccola modifica all'interfaccia. Mi ci sono voluti circa 25 ore e anche se ho fatto dei progressi nella comprensione del codice, non ho ancora idea di come procedere. Non posso nemmeno chiedere Stack Overflow perché c'è così tanto codice che dovrò fornire per dare un contesto.
Quindi la mia domanda è nel titolo: RoR dovrebbe impiegare molto tempo per imparare o sto rallentando? Può essere che stia imparando dal libro sbagliato? Il mio stile di apprendimento è tale che non capisco nulla o capisco tutto, se questo ha senso.