Sono un programmatore autodidatta. Sto imparando il RoR da ottobre con intensità variabile (a volte tutto il giorno, a volte nulla per diverse settimane). Prima di allora conoscevo solo Java, ma lo conoscevo abbastanza bene. Ho sentito così tanto clamore sul RoR e su come dovrebbe renderti felice, produttivo, ecc. Finora mi ha solo frustrato. L'ho imparato dal libro di Agile e sospetto che parte della difficoltà potrebbe avere a che fare con la mia non conoscenza di JavaScript e CSS e con solo una stretta traballante di database e HTML. Ma apparentemente mi ci è voluto molto più tempo per completare il progetto nel libro Agile rispetto ad altre persone, e ancora non me ne ricordo molto. Ci sono alcune cose su Rails che non riesco proprio a capire, ad esempio quando usare i simboli e quando NON farlo, o come vengono chiamati metodi dinamici.
Recentemente mi è stato assegnato un piccolo incarico su 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 qualche progresso 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 contesto.
Quindi la mia domanda è nel titolo: il RoR dovrebbe impiegare molto tempo per imparare o sono solo lento? Può essere che stia imparando dal libro sbagliato? Il mio stile di apprendimento è tale che non capisco niente o capisco tutto, se questo ha senso.