Ruby 這款程式語言被認為是學習簡單又好上手,但會寫 Ruby 並不代表你真正進入 Ruby 的世界,Ruby 大叔之前不斷鼓勵新手要融入 Ruby 社群,因為很多平常沒地方學到的專業知識都藏在社群裡,想接觸「臥虎藏龍」的 Ruby 社群,那就務必把這篇收藏起來。
Ruby 社群之所以重要,在於社群裡有很多前輩,包括所謂的 Ruby Committer 在內。有很多人在 Ruby 社群裡交流,卻不見得知道 Committer 是什麼,Committer指的是被授予權限,可以直接修改 Ruby 原始碼程式庫的人,包含添加新功能、修復錯誤及維護語言等。
擔任 Committer 的人多數是資深的 Ruby 開發工程師,包括 Ruby 程式語言之父 松本行弘 也在其中,他們用心維護 Ruby 程式語言的完整性及品質,並持續性的與其他貢獻者及社區成員合作,這就是為何 Ruby 工程師可以隨時在社群裡學到新的 Ruby 技術知識。
目前較知名的 Ruby 社群包含美國的 RubyConf、RailsConf,歐洲的 Euruko、RailsWorld,其他在紐澳、星馬、泰國、中國、印度等地也都有相關社群,但我最喜歡的是日本 3 個全國性 Ruby 活動:RubyKaigi、RubyWorld Conference、Kaigi on Rails,如果只想先選擇一場參加,最推薦的是 RubyKaigi,RubyKaigi 規模較大,每年有上千人參加,也是 Committer 密度最高的活動,意味著在此你可以看到很多「變態」(稱讚意味)的 Ruby Code,除了大會規劃的議程,周邊的Party、Workshop也很吸引人,甚至也有舉辦卡拉 OK、馬拉松等活動,非常有趣。
另外,我想特別提 RubyWorld Conference,它是每年11月發生在日本島根縣松江市的常態 Ruby 活動,至今邁入第 15 週年。松江市是「Ruby City MATSUE」,整個城市及人民很積極地推廣及參與 Ruby 活動,在議題設計上也不完全是技術討論,更重視「案例應用」,活動攤位也很多,今年我也會前去擔任 Speaker,主題是「 Ruby 在政黨政治的應用」,歡迎大家日本機票訂起來,飛來松江參加 RubyWorld Conference,順便到松江名景宍道湖喝咖啡賞無敵夕陽!
想要找到更多 Ruby 社群活動可參考如下:
其中我最推的是在東京淺草的 Asakusa.rb,它是每週二晚上的活動,而且對外國人超友善的,就算是 Ruby 新手工程師也可以無壓力加入交流。
其他常逛的 Ruby 網路資源分享:
不只是 Ruby,想把一門程式語言學好學精,重點在於學習的思維,有些人會陷入一種迷思,認為看起來「用不到」的技術知識就不必特地學習,其實要是有機會深入實作,會驚訝地從過程中挖掘自己感興趣的新知識,也很可能在日後派上用場,以下推薦我平常在追的 Ruby 大神,他們分享的一些實用內容:
特別是 DHH 的「傳道」影片,很值得一看,不時也有人反應 Rails 的缺點,認為 Rails 框架不夠友善,但為何會有這樣的聲音出現?別人的批評是正確還是誤會呢?這一些都可以從 DHH 的影片中看到不同面向的解讀。
Ruby 社群當然是鼓勵參加的性質,但任何時候你學了一門程式語言,除了工作需求外,更應該讓這門技術富足自己。像我參加社群最重要的目的就是「交朋友」,在踏入 Ruby 社群前,我也是埋首苦寫 Ruby 的人,後來參加 Ruby 活動後,認識很多朋友,尤其多了很多國際朋友。記得之前在 Rubyconf TW 上,有個紐西蘭人擔任了某場 Keynote 講者,未來僱主剛好聽了這場演講,他就被 Hire 了,我想說的是,工程師不一定要參加社群,但儲備技術知識及建構人脈圈真的很重要,永遠要準備好自己,你不知道下一個機會會不會突然降臨。
最後工商一下,台灣 Ruby 研討會 RubyConf Taiwan 2023將在12月15日、16日登場,小弟我也有參與策劃,活動邀請到 Ruby 程式語言之父 Matz 來台灣擔任 Keynote Speaker,地方貧窮單位正在尋找活動贊助中,歡迎有興趣的人可以填寫 活動贊助表 跟我們聯繫。