Soy un programador autodidacta. He estado aprendiendo RoR desde octubre con intensidad variable (a veces todo el día, a veces nada durante varias semanas). Antes de eso solo conocía Java, pero lo sabía bastante bien. He escuchado tanto entusiasmo sobre RoR y cómo se supone que te hace feliz, productivo, etc. Hasta ahora solo me ha frustrado. Lo aprendí del libro Agile, y sospecho que parte de la dificultad podría tener que ver con el hecho de que no conozco JavaScript y CSS, y que solo tengo una comprensión inestable de las bases de datos y HTML. Pero aparentemente me llevó mucho más tiempo completar el proyecto en el libro de Agile que otras personas, y todavía no recuerdo mucho de él. Hay algunas cosas sobre Rails que parece que no puedo entender, por ejemplo, cuándo usar símbolos y cuándo NO, o cómo se llaman los métodos dinámicos.
Recientemente me asignaron una pequeña tarea de Rails donde me pidieron que hiciera un pequeño cambio en la interfaz. Me ha llevado alrededor de 25 horas y aunque he progresado en la comprensión del código, todavía no tengo idea de cómo proceder. Ni siquiera puedo pedirle a Stack Overflow porque hay mucho código que tendré que proporcionar para dar contexto.
Entonces, mi pregunta está en el título: ¿se supone que RoR tarda mucho en aprender o soy lento? ¿Puede ser que he estado aprendiendo del libro equivocado? Mi estilo de aprendizaje es tal que no entiendo nada o entiendo todo, si eso tiene sentido.