這是一個初學者的鐵軌學習困惑。當我學習鐵軌時,我不時因鐵軌原理「Convention over Configuration」而感到沮喪。 Rails大量使用約定。其中很多隻是命名約定。如果我忘記了一個約定,我會使用錯誤的命名並得到意想不到的結果,或者神奇地完成任務,但不知道如何。有時候,我想到配置。至少配置清楚地列出了一切,沒有什麼是迷霧。在鐵軌上,你和機器之間似乎隱藏着一個黑暗的契約。如果你遵守合同,你的溝通很好。但初學者通常會忘記合同中列出的項目,這通常會導致混淆。Rails學習的困惑
這就是爲什麼當我第一次拿起導軌時,我覺得它是某種難以學習的東西。此外,還有很多其他的東西可能對學習者來說是新的,比如使用git,使用社區的插件,使用RESTful路由樣式,使用RSpec。所有這些都是全新的,並且共同學習Ruby和Rails。這對初學者來說肯定會增加困難。
相比之下,如果你學習php,它不會那麼糟糕。你可以忘記很多事情,並專注於學習PHP本身。如果您已經瞭解SQL,則不需要學習數據庫處理(在rails中,您需要學習全新的概念遷移),您不必學習新的體面單元測試(在rails中,通常他們會一起教授RSpec因爲rails是敏捷的,你應該在早期學習階段學習測試驅動的開發),你不需要學習新的版本控制(在rails中,你將被教授git),你沒有要使用複雜的插件(在rails中,他們通常在教科書示例中使用第三方插件!究竟是什麼?爲什麼不教會如何在rails中做類似的簡化操作?),您不必擔心REST風格。總之,當我學習php的時候,我很快就學會了它,我開始自己寫東西。學習PHP類似於學習C/java。它嚐起來像那些傳統的語言。當我學習鐵軌時,這是更困難的。而且我也需要學習ruby(我相信很多人只是因爲rails而學習ruby)。
有沒有人有和我一樣的感覺?你如何克服它,並開始掌握鐵路?提示將受到歡迎。謝謝。
社區維客請求 – clyfe 2010-03-27 23:42:50