Skip to content

Instantly share code, notes, and snippets.

@stevencch99
Last active August 18, 2018 05:58
Show Gist options
  • Save stevencch99/fe95517526b6cc34f953229877eda9e1 to your computer and use it in GitHub Desktop.
Save stevencch99/fe95517526b6cc34f953229877eda9e1 to your computer and use it in GitHub Desktop.

我所認知的 Ruby 程式語言

首先請容我簡單介紹一下自己的經歷,高中讀電機,大學念冷凍空調與能源系,畢業後即投身於空調工程相關領域,到現在大約有8年相關經驗。

回顧整個生命軌跡,距離程式語言最靠近的時候,也許是大學上課時漫不經心把玩 Visual Basic 那會兒,雖然喜歡打電動,但始終也無法將熱忱投射到程式設計這件事上。

當時的我想像,寫程式就是要每天釘在座位上十幾小時,從上千行難懂的文字和演算法中除錯,工時長壓力大,不難理解為什麼傳說中工程師過勞死的比例這麼高。

但某次在和一位學經歷相近的前輩閒聊中,我聽說了有 Ruby on Rails 這門學問,說是她不如你想像中的困難,並且可以幫助你快速將一些想法實踐並上線投入市場。這位前輩在很短的時間內自學有成,並找到理想的工作。從他的經驗聽起來,這個領域的人們似乎對自己的工作都充滿熱情。

從那之後我開始嘗試自己找資源學習,有鑒於我對於其他語言的認識甚少,所以 Ruby 可以算是我程式設計的初戀(而一般初戀都是美好的),以我目前膚淺的掌握很難拿它和其他語言做比較,但還是有幾個點可以談談。

相較於一般人印象中的 C 語言等,Ruby 看起來更像人類的語言,設計優美、簡潔且容易理解。在學習的過程中我經常能感受到設計者的先見之明和對於使用者的善意,這門語言除了充分的體現了物件導向設計的優點之外,最近我還在上課過程中學到了一些關於 Metaprogramming 的知識,使用者能按照自己的想法自由編修底層功能,讓我驚訝於這個語言的擴充度和彈性!每個人心底都有對自由的渴望,不希望自己的想法被所使用的工具限制,從這個角度來看,Ruby 很好地詮釋了「自由」這個詞。

另外,慣例優於設定的想法和開源圈的互相支持,讓需求、解答和優化在熱情的驅動下環環相生,自然而然的繁榮茁壯,也是這個領域可愛的地方,希望我能在這個學習的過程中更多地沾染大家的熱情,在 Ruby on Rails 中悟出自己的禪。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment