上個月我終於前往澳洲啦!初次踏上澳洲土地的成就解鎖了,但這次是去參加 RubyConf AU 2024,身為一個多年的 Ruby 軟體開發工程師、台灣 Rubyconf 主辦方工作人員,早就很想到除了日本、新加坡以外的地區參加 RubyConf 年會了,這篇將分享 RubyConf AU 2024 所見所聞及收穫,究竟值不值得去一趟呢?

日本、新加坡及澳洲的 Rubyconf 有何不同?
大部分工程師應該都知道,Rubyconf 是由 Ruby 社群協會每年舉辦的一個重要活動,匯聚了來自全球的 Ruby 開發者和愛好者,透過演講展現新技術,跟不同的專家互相學習交流的活動,我之前曾參加過日本、新加坡兩地的 Rubyconf 年會,相較於澳洲,日本 Rubyconf的 議程較為嚴謹,但我個人認為「技術含量」較高,議程偏向硬核,也較注重實作及應用面,新加坡的 Rubyconf 則是「軟硬兼施」,除了技術性,也會著重在職業發展及軟性技能上的分享。

澳洲的 Rubyconf 則是介於日本及新加坡的混合體,議程上不但有技術深度上的分享,整體氣氛也偏向輕鬆、幽默,大部分澳洲當地得開發者,都很樂於分享自己在工作上的經驗及見解,當然也可能這是我的澳洲初體驗,有稍微戴上「濾鏡」在參與,大會贈與的官方伴手禮很有巧思,與會者們也搭上「渡輪」抵達會場,更別提有滿滿的美食 Buffet,身心腦都獲得大量滿足!好像可以認真考慮一下把 Rubyconf 台灣辦在高雄旗津,帶大家搭渡輪吃海鮮(笑)!


工程師請收藏!令人印象深刻的四場演講
這次 Rubyconf AU 上有幾個演講讓我印象深刻,即便不懂 Ruby 技術的人,也能透過這幾場演講,體會到技術人性化的一面,以我觀察,我發現亞洲人比較重視「技術學習」,但澳洲開發者在分享上,則更著重於人性面,這也是我很喜歡的一部分!
用魔法打敗魔法?Ruby程式語言結合《魔法風雲會》
Ryan Bigg 是澳洲一位知名的Ruby on Rails 開發者,他在 Ruby 社群上提供大量的技術知識,同時他自己也出版了多本 Ruby 相關書籍,例如在 Ruby on Rails 開發者圈非常知名的「Maintainable Rails」,這次他以「Magic is Ruby, Ruby is Magic!」為題,展現 Ruby的靈活性及在編碼時的「魔法」,他在演講中介紹了 Ruby 編程功能,並以自己的興趣為例,Ryan Bigg 把 Ruby 結合他熱愛的卡牌遊戲《魔法風雲會》,運用程式語言的特性來建構卡牌遊戲,Ryan Bigg 表示,可以帶給開發者樂趣及創造力的,正是這種「魔法」。
入門開發者必聽!「解惑式教學」一聽就懂
Elle Meredith 是一個全端資深網站開發者,假設你是新手工程師,在聽她的演講時肯定收穫很多,她經常會傳授一些「秘訣」給新手們,這場演講主題是「Exploring Rails Anti-patterns」,大致上她列出很多開發者在進行開發時會碰到的問題,以及如何「解決這些問題」,新手工程師有時最需要這種解惑式教學,十分推薦剛入門的 Ruby 開發者聽聽這一場演講, Elle Meredith 有很多內容都是在協助新手寫出更清晰、更好維護,質感又好的代碼,另外搶先預告,即將於 8/3~4 舉辦的 COSCUP 2024 的 Ruby 議程中也會由我的同事發表這個議程的「好讀版」,敬請期待。
企業內工程師別單打獨鬥!Zendesk 經驗談分享
Zendesk 是我在看議程表時,很早就把它列入必聽的一場,它的顧客管理服務全球不少企業都在使用,在 AI 這一塊的結合也相當成熟,也是世界上數一數二大型,包含了數千個 model / controller 的單體式(Monilith) Ruby on Rails 專案,這一場由 Zendesk 資深工程師 KJ Tsanaktsidis 分享 Zendesk 的 Redis Cluster 經驗談,分享了在 Zendesk 服務中所需的巨量快取 Redis Cluster 設定調整的歷程,基於 Zendek 的體量,如果快取出了任何問題就有可能導致系統崩潰,而且也需要針對讀寫策略上進行細緻的調整;雖然我們之中(包含我)99.9% 的人都不太可能會遇到類似體量的專案,不過這個調整的過程本身也可以啟發我們,並且在可能遇到百分之一規模的專案時可以用這個經驗為鏡。
透過技術力量,讓不能說話的妻子再度「開口」
最後分享的這一場,讓我在現場差點感動拭淚,有時間的人一定要點進去這段影片看看原始演講內容,講者 Kane Hooper 分享他自己的真人真事,他的妻子在去患病導致她在說話上失能後,講者透過 GAI(生成式 AI)以極少量的錄音紀錄重建妻子的聲音建立了語音模型,讓妻子能夠再度「說話」,讓我們看到了 GAI 可以造福人類生活的一個好例子;另外也展示了一個以 Ruby 結合 GAI 技術開發的電話語音客服服務,並在現場直接示範使用給大家看;最後強調在 AI 的時代,大部份的開發都會基於與大型 LLM 服務間透過 Web API 來互動,因此不論用什麼語言,都不需要擔心會和生成式 AI 的發展脫節,這也和我個人的見解相近,這場內容不僅展示技術力量,還感受到科技背後的人性溫暖,這不就是我們學習語言程式,最動容、最樂見的事嗎?
該不該衝 2025 Rubyconf AU?
一回台灣,很多身旁的人都在問我要不要再去一次?如果有預算跟時間,我還蠻想再去一次的,Rubyconf 年會上幾乎都是志同道合的人,無論想拓展社群交友圈、學習新知,都還蠻合適,但如果你是較重視「務實學習」層面的,我會建議參加日本或新加坡的 Rubyconf 年會,澳洲的還是比較偏向「交流層面」,各有優點,總之,真心建議工程師們這輩子有機會一定要去國外取經一次,刷新技能體驗!
