Я программист-самоучка. Я изучаю RoR с октября с различной интенсивностью (иногда весь день, иногда ничего в течение нескольких недель). До этого я знал только Java, но знал это довольно хорошо. Я слышал столько ажиотажа о RoR и о том, как он должен сделать вас счастливыми, продуктивными и т. Д. Пока что это только меня расстроило. Я узнал об этом из книги Agile, и я подозреваю, что часть трудностей может быть связана с тем, что я не знаю JavaScript и CSS, а имею лишь слабое понимание баз данных и HTML. Но, видимо, мне потребовалось гораздо больше времени, чтобы завершить проект в книге Agile, чем другим людям, и я до сих пор не помню о нем много. В Rails есть некоторые вещи, которые я просто не могу понять, например, когда использовать символы, а когда нет, или как вызывать динамические методы.
Недавно мне дали небольшое поручение Rails, где меня попросили внести небольшое изменение в интерфейс. Это заняло у меня около 25 часов, и хотя я немного продвинулся в понимании кода, я все еще не знаю, как поступить. Я даже не могу попросить переполнение стека, потому что я должен предоставить так много кода, чтобы дать контекст.
Таким образом, мой вопрос в заголовке: должен ли RoR учиться долго или я просто медленный? Может быть, я учился не по той книге? Мой стиль обучения таков, что я либо ничего не понимаю, либо понимаю все, если это имеет смысл.