Wie bei den meisten Dingen sieht man, wenn man etwas vollständig verstanden hat, einen kleinen Schritt nach unten und erinnert sich an den Berg, den man sah, als man das erste Mal hinaufblickte. Ich würde sagen, ja, Ruby ist für die meisten Entwickler schwer zu verstehen, und zwar aus diesen Gründen:
- Ruby verfügt über einige sehr leistungsfähige, aber weniger verbreitete Programmierkonzepte. Es gibt also einiges an konzeptionellem Wissen, das man lernen kann.
- Hinzu kommt, dass die meisten Programmierer, denen ich begegne, mit etwas Erfahrung bereits Grundlagen und Konzepte über das Programmieren entwickeln, nur dass diese Konzepte auf Konstrukten der jeweiligen Sprache oder des jeweiligen Fachgebiets beruhen, in dem sie arbeiten.
Der beste Rat, den ich geben kann, ist, dass jede Sprache/Framework/Entwicklungsumgebung nur eine Art und Weise der Manipulation der Facetten der Maschine/des Netzes. Der Fehler besteht darin zu denken, dass diese ist der einzige Weg. Wenn Sie sich Ruby nähern und denken: "Was hat das mit PHP zu tun?", dann müssen Sie damit rechnen, dass Sie Schwierigkeiten haben werden, denn in vielen Fällen ist das unter der Oberfläche nicht der Fall.
Ein konkretes Beispiel ist:
- Wo ist meine 'for'-Schleife? et struggle vous
Wenn Sie jedoch fragen
- Wie führe ich dieses Codestück für jedes Element dieses Arrays aus? Sie werden viele wunderbare Antworten finden und sich fragen, warum Sie überhaupt eine for-Schleife haben. Aber denken Sie daran, es gibt noch bessere Möglichkeiten als Ruby heute hat!
Bei all den Möglichkeiten, die Ruby und auch das Rails-Framework bieten, sollten Sie sich etwas Zeit nehmen, um die Grundlagen zu lernen. Ja, man kann mit Dingen wie Rails Wunder bewirken, und das mit sehr begrenzten Kenntnissen. Stellen Sie sich vor, was Sie mit ein paar Jahren solider Ruby-Kenntnisse erreichen können.
Peter Norvig hat einen sehr guten Artikel mit dem Titel Programmieren in zehn Jahren selbst beibringen . Ich würde empfehlen, einen Blick darauf zu werfen.