Jestem programistą-samoukiem. Uczę się RoR od października z różną intensywnością (czasem cały dzień, czasem nic przez kilka tygodni). Wcześniej znałem tylko Javę, ale znałem ją całkiem dobrze. Słyszałem tyle szumu na temat RoR i tego, jak ma cię uszczęśliwić, zwiększyć produktywność itp. Do tej pory tylko mnie frustrowało. Nauczyłem się tego z książki Agile i podejrzewam, że część trudności może wynikać z mojej nieznajomości JavaScript i CSS, a także z chwiejnym opanowaniem baz danych i HTML. Ale najwyraźniej zajęło mi dużo więcej czasu, aby ukończyć projekt w książce Agile niż inni ludzie i nadal nie pamiętam zbyt wiele. Są pewne rzeczy na temat Railsów, których po prostu nie mogę uzyskać, np. Kiedy używać symboli, a kiedy NIE, lub jak wywoływane są metody dynamiczne.
Ostatnio otrzymałem małe zadanie Rails, w którym poproszono mnie o drobną zmianę interfejsu. Zajęło mi to około 25 godzin i chociaż poczyniłem pewne postępy w zrozumieniu kodu, nadal nie mam pojęcia, jak postępować. Nie mogę nawet poprosić o przepełnienie stosu, ponieważ jest tyle kodu, który muszę podać, aby podać kontekst.
Więc moje pytanie jest w tytule: czy RoR powinien długo się uczyć, czy jestem po prostu wolny? Czy to możliwe, że uczyłem się z niewłaściwej książki? Mój styl uczenia się jest taki, że albo nic nie rozumiem, albo rozumiem wszystko, jeśli ma to sens.