這次 Rubyconf AU 上有幾個演講讓我印象深刻,即便不懂 Ruby 技術的人,也能透過這幾場演講,體會到技術人性化的一面,以我觀察,我發現亞洲人比較重視「技術學習」,但澳洲開發者在分享上,則更著重於人性面,這也是我很喜歡的一部分!
1. 用魔法打敗魔法?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 表示,可以帶給開發者樂趣及創造力的,正是這種「魔法」。[影片:https://youtu.be/btIbue1JkA0?si=URTrUW1ifGukqt3b]
2. 入門開發者必聽!「解惑式教學」一聽就懂
Elle Meredith 是一個全端資深網站開發者,假設你是新手工程師,在聽她的演講時肯定收穫很多,她經常會傳授一些「秘訣」給新手們,這場演講主題是「Exploring Rails Anti-patterns」,大致上她列出很多開發者在進行開發時會碰到的問題,以及如何「解決這些問題」,新手工程師有時最需要這種解惑式教學,十分推薦剛入門的 Ruby 開發者聽聽這一場演講, Elle Meredith 有很多內容都是在協助新手寫出更清晰、更好維護,質感又好的代碼,另外搶先預告,即將於 8/3~4 舉辦的 COSCUP 2024 的 Ruby 議程中也會由我的同事發表這個議程的「好讀版」,敬請期待。[影片:https://youtu.be/Ndn49iqnzn8?si=_SiMLasyMnZeKIPk]
3. 企業內工程師別單打獨鬥!Zendesk 經驗談分享
Zendesk 是我在看議程表時,很早就把它列入必聽的一場,它的顧客管理服務全球不少企業都在使用,在 AI 這一塊的結合也相當成熟,也是世界上數一數二大型,包含了數千個 model / controller 的單體式(Monilith) Ruby on Rails 專案,這一場由 Zendesk 資深工程師 KJ Tsanaktsidis 分享 Zendesk 的 Redis Cluster 經驗談,分享了在 Zendesk 服務中所需的巨量快取 Redis Cluster 設定調整的歷程,基於 Zendek 的體量,如果快取出了任何問題就有可能導致系統崩潰,而且也需要針對讀寫策略上進行細緻的調整;雖然我們之中(包含我)99.9% 的人都不太可能會遇到類似體量的專案,不過這個調整的過程本身也可以啟發我們,並且在可能遇到百分之一規模的專案時可以用這個經驗為鏡。[影片:https://youtu.be/CBl2zzW-ELQ?si=Lxqp5-q6pEzGQ6W2]
4. 透過技術力量,讓不能說話的妻子再度「開口」
最後分享的這一場,讓我在現場差點感動拭淚,有時間的人一定要點進去這段影片看看原始演講內容,講者 Kane Hooper 分享他自己的真人真事,他的妻子在去患病導致她在說話上失能後,講者透過 GAI(生成式 AI)以極少量的錄音紀錄重建妻子的聲音建立了語音模型,讓妻子能夠再度「說話」,讓我們看到了 GAI 可以造福人類生活的一個好例子;另外也展示了一個以 Ruby 結合 GAI 技術開發的電話語音客服服務,並在現場直接示範使用給大家看;最後強調在 AI 的時代,大部份的開發都會基於與大型 LLM 服務間透過 Web API 來互動,因此不論用什麼語言,都不需要擔心會和生成式 AI 的發展脫節,這也和我個人的見解相近,這場內容不僅展示技術力量,還感受到科技背後的人性溫暖,這不就是我們學習語言程式,最動容、最樂見的事嗎?[影片:https://youtu.be/bkOpAXrzEls?si=ToedFpcjLyskNysV]