Ich bin ein Autodidakt Programmierer. Ich lerne RoR seit Oktober mit unterschiedlicher Intensität (manchmal den ganzen Tag, manchmal mehrere Wochen lang nichts). Vorher kannte ich nur Java, wusste es aber ziemlich gut. Ich habe so viel Hype über RoR gehört und wie es Sie glücklich, produktiv usw. machen soll. Bisher hat es mich nur frustriert. Ich habe es aus dem Agile-Buch gelernt, und ich vermute, dass ein Teil der Schwierigkeit damit zusammenhängt, dass ich JavaScript und CSS nicht kenne und nur ein wackeliges Verständnis für Datenbanken und HTML habe. Aber anscheinend habe ich viel länger gebraucht, um das Projekt im Agile-Buch fertigzustellen, als andere Leute, und ich erinnere mich immer noch nicht an viel davon. Es gibt einige Dinge an Rails, die ich einfach nicht verstehen kann, z. B. wann Symbole zu verwenden sind und wann nicht, oder wie dynamische Methoden aufgerufen werden.
Kürzlich erhielt ich eine kleine Rails-Aufgabe, bei der ich gebeten wurde, eine kleine Änderung an der Benutzeroberfläche vorzunehmen. Ich habe ungefähr 25 Stunden gebraucht und obwohl ich einige Fortschritte beim Verstehen des Codes gemacht habe, weiß ich immer noch nicht, wie ich vorgehen soll. Ich kann nicht einmal Stack Overflow fragen, weil ich so viel Code bereitstellen muss, um den Kontext zu bestimmen.
Meine Frage steht also im Titel: Soll RoR eine lange Lernzeit in Anspruch nehmen oder bin ich nur langsam? Kann es sein, dass ich aus dem falschen Buch gelernt habe? Mein Lernstil ist so, dass ich entweder nichts verstehe oder alles verstehe, wenn das Sinn macht.