Sou um programador autodidata. Eu aprendo RoR desde outubro com intensidade variável (às vezes o dia todo, às vezes nada por várias semanas). Antes disso, eu conhecia apenas Java, mas sabia muito bem. Eu ouvi muito hype sobre RoR e como ele deve fazer você feliz, produtivo etc. Até agora, isso só me deixou frustrado. Aprendi com o livro Agile e suspeito que parte da dificuldade possa ter a ver com o fato de eu não conhecer JavaScript e CSS e ter apenas uma compreensão instável de bancos de dados e HTML. Mas, aparentemente, demorei muito mais para concluir o projeto no livro Agile do que outras pessoas, e ainda não me lembro de muito. Há algumas coisas sobre o Rails que eu simplesmente não consigo entender, por exemplo, quando usar símbolos e quando NÃO usar, ou como os métodos dinâmicos são chamados.
Recentemente, recebi uma pequena atribuição do Rails, na qual me pediram para fazer uma pequena alteração na interface. Demorei cerca de 25 horas e, apesar de ter feito alguns progressos no entendimento do código, ainda não faço ideia de como proceder. Não posso nem perguntar ao Stack Overflow porque há muito código que precisarei fornecer para fornecer contexto.
Portanto, minha pergunta está no título: o RoR deve levar muito tempo para aprender ou estou lento? Será que aprendi com o livro errado? Meu estilo de aprendizado é tal que eu não entendo nada ou entendo tudo, se isso faz sentido.