蒼時弦也
蒼時弦也
資深軟體工程師
發表於

在 RubyKaigi 2016 後的新視野

八月份退伍後,馬上就加入了五倍紅寶石。而隨之而來的,剛好是在九月份為期九天的員工旅遊,一個非常充實的員工旅遊。

實際上,我們只有三天左右在日本遊玩。原本的行程會穿插著與日本 Ruby 社群的交流,以及三天的 RubyKaigi 行程。

這次的旅遊算是增長了不少見識,讓我想到高中快畢業時第一次知道了 COSCUP 之後瘋狂地參加各種語言的研討會,幾乎一年每個月都在跑研討會。印象沒錯的話,大概是 2013 年才參與到 RubyConf 也因為參加了 RubyConf 的活動,退伍前後蠻多工作機會都是來自 Ruby 圈的,算是整個程式經歷中給我幫助最多的社群了吧。

以前高中老師要我們回去自己找英文名,我選了一個叫做「Wade」的名字。意思是「走出去」因為當我從國中到高中,我感受到離開一個小農村到底是怎樣的不同。所以希望自己不要害怕去面對新事物,也讓我能在大學時期跑了很多研討會,學了很多東西,以及認識不少前輩。

這一次,參與 RubyKaigi 算是我第一次出國。畢竟就我的家庭狀況,也沒什麼機會出國,所以算是一次非常特別的經驗。

第五天前都是在講旅遊的狀況,沒有興趣可以跳到第五天開始看。

第一天

剛好遇上飛機誤點,雖然是預定下午一點多到日本關西空港,但是延後了一小時左右。不過第一天處理完各種狀況(還有新手會出問題等等)到飯店就已經是傍晚了!

身為一個動漫迷,雖然對「銀河英雄傳」不熟,不過在老闆們的推薦下就先到附近的商店街逛逛,先吃了一碗拉麵(真的比台灣好吃)就到名為「海鷲」的咖啡廳。

事實上,除了退伍前後有稍微喝過一點台灣啤酒之外,幾乎沒有喝酒的經驗。主要是因為以前家人因為喝酒出車禍,所以其他家人就非常反對喝酒這件事情。

這次到海鷲算是我真正的第一次喝酒,原本以為很快就醉,不過似乎只要喝得慢一點其實也不會醉得那麼快。

另外就是店內非常有心,除了菜單都是用銀河英雄的梗之外,連老闆身上穿的 T-Shirt 都有所屬陣營的徽章,杯子的選用也都是參考作品的設定。

第二天

因為沒有跟其他同事一起去玩環球影城(不太習慣玩這種)就跑了另外一條路線,大阪動漫宅路線。上午基本上就是先跟其中一位老闆到四天王寺附近逛逛,然後開始一路往飯店的方向走,因為中間會經過宅宅區,所以就安排這樣的路線。

中午則是在通天閣附近,先挑戰一下串炸。雖然很不喜歡海鮮,不過還是嘗試吃了一點,不過海鮮的腥味還是讓我不太適應,不過勉強是能吃下去。原本想上去通天閣,不過因為要等就直接繼續往回走。

中間一路逛了不少 3C 用品店,還有一些動漫、遊戲店。雖然有聽過 Animate 不過我在第一天晚上就自己跑去買了 CD 就沒有進去(後來才知道還有樓上,以及寫這篇文章時發現買的血界戰線 CD 買錯了,這片是廣播劇。要買 OST 那片才對,不會日文哭哭⋯⋯)

接近傍晚的時候則是到了從昭和時代就開始營業的「丸福咖啡」除了沒有禁菸區之外,整間咖啡店都是古色古香的。而茶跟甜點也都蠻不錯的,個人覺得 CP 值很高⋯⋯

而且我第一次喝到不會有苦味的紅茶,台灣的咖啡廳我每次點都會有苦味(無奈

第三天

因為今天有交流的行程,所以早上就跑去挑戰女僕咖啡。不過有點可惜的是似乎是因為平日,女僕有點少 XD

後面趕行程就衝到京都女子大學,而且因為有點迷路所以跟老闆衝刺上山(其實有公車)之後就是我們公司的同事和對方交互做分享。

而這是我第一次覺得不會日文在日本溝通會有障礙的時候,如果想跟日本人交流真的很需要日文能力。

晚上則是到神戶一代參加地區性的 Ruby 聚會,沒想到碰到嫁過來的台灣人。這邊大多是業界人士,所以相對於學生還比較容易交流。

晚上再衝一波神戶大橋,去看 Fate/Zero 被打壞的大橋。

這邊因為很晚了,大家都沒力。但是身為宅宅的老闆跟同事加上我都滿血,被同事拍下了四人同步前進的照片(可惜找不到)

第四天

到日本不知道為什麼我的時差好像十二小時一樣,所以到第四天其實已經有點精神錯亂了!

這天是上午先移動到京都旅館,然後到嵐山逛逛。中途遇到下雨,不過這種山林的感覺真的很不錯,非常適合來散散心。

嵐山風景

而晚上回到飯店其實大家都還沒吃晚餐,就揪了一波燒肉團。這一天原本因為入伍前在學校做畢業專題吃太多的胃,又被燒肉喚醒了吃了不少東西(到現在還是會想起燒肉然後覺得餓⋯⋯)

第五天

早上因為老闆們有行程,我就不能跟著亂晃。所以就決定跟同事去姬路城逛逛,雖然只有進去天守閣裡面看看。不過拿城堡的設計去看 UX 還蠻有趣的。像是城牆的設計、門檻、城被攻陷為什麼只能自殺等等,都可以用 UX 的角度去探討。

晚上因為有前夜祭(RubyKaigi 酒會 Loop 的概念)所以就先跟想回去的同事一起回到京都,然後跟老闆們匯合後去參加酒會。

不過這天其實沒有喝酒,我只是喝點果汁然後聊聊天。這一天大概是我遇到最多台灣的的一次,有去參加 RubyKaigi 的台灣人基本上都在這邊出現了。

雖然在台灣其實已經算是習慣去搭訕別人,不過在日本要嘗試搭訕外國人還是有點心理障礙,這一天就這樣默默的結束。

第六天

RubyKaigi 的第一天,其實前面幾天我大多兩三點(日本時間)才睡,因為我在準備簡報。這是我入伍後第一次的演講跟,在入伍前就幾乎沒有時間演講了,重新上台就是在國外,算是格外的緊張。雖然老闆跟同事都有幫我測試過幾次的演講,但是實際上台還是會緊張。

RubyKaigi 2016 演講前

尤其是上台前,前一場還在聽演講的 Matz (Ruby 之父) 還在演講廳坐著,雖然在我講完之後已經離開了,不過還真的被老闆說中會來看看(抖抖)

另外 RubyKaigi 作為一個 Ruby 重要的研討會,其實很相信講者自己會出現。不過該準備的轉接頭等等都算是有準備好,給人的感覺就是主辦一臉「反正一切都會好好運作起來」的樣子。跟在台灣我們辦研討會總是擔心這擔心那的感覺差蠻多的。

不過連 Type-C 的轉接頭(全規格)都準備好,也有簡易的導播機制,其實也是很專業。

晚上是官方的 Party 因為是講者免費入場,今天算是最多人去的 Party 吧。不過被嘲諷跟我同年紀的同事都跟人聊起來了,我還在跟同事在牆角取暖(誤)所以只好乖乖去場地中亂晃找人閒聊,雖然沒有很順利不過總算是習慣跟外國人聊天。

其實回台灣之後手上拿到的名片比想像中的多,雖然有一部分是靠老闆吸怪⋯⋯

第七天

今天開始我聽議程都是聽到一半就睡了,導致錯過很多精彩的內容。

今天啟發我的是一個介紹 DSL 在 Ruby 裡面運用的議程(How DSL works on Ruby)裡面介紹了不少應用方式,以及像是 Capistrano 是基於 Rake 所設計的。

這也催生了我的新專案「Magica」因為演講完之後我馬上開始新的 ADV Game Framework 的開發,但是寫 CMakes 寫到覺得崩潰,懷疑人生的意義。

所以就只好做一個可以「很簡單設定好 Makefile」的工具,然後再來寫我的遊戲框架了。

以前會覺得有些大神工具都是自己一條龍刻出來的很強,沒想到我也開始跨入那個領域了啊⋯⋯

晚上依舊是酒會,這一天我發現了一種很好喝的酒。就是梅酒,雖然我的等級只能喝加過蘇打水的,不過也是因為很不錯就喝了三杯。而日本其實會有二次會,今天的二次會是到卡拉 OK 歡唱,雖然不會唱歌不過喝完梅酒加上啤酒的力量也是在那邊跟著搖頭晃腦起來⋯⋯

第一次覺得有醉的感覺,但是被嫌棄還不夠醉

不過想在 RubyKaigi 玩得盡興,果然還是要偶爾跑去練戀唱歌才行呢。這天我跟幾個比較年輕的同事就被丟包在那邊,但是我們都是不太唱歌的那種(崩潰)

其實還有遇到一個自己在做遊戲的外國人,雖然在日本工作。而且還有來聽我的演講,整個覺得感動~~

第八天

這一天比較有印象的其實是一個遊戲開發者分享他在各種語言轉換,開發遊戲的經驗跟心路歷程。其實只跟 Ruby 扯上一點點關係,但是其實是很有趣的議程。

至於其他議程,雖然我大多有進去聽。但是都一樣還是一半就睡著的狀態,畢竟這幾天連日本人自己都玩得很 High 能醒著算是很厲害的(睡醒發現旁邊也都在睡⋯⋯)

雖然還有一場官方的 After Party 但是因為手上的日幣有點多(這幾天餐費都沒花到)所以就跟同事到 Bic Camera 這些 3C 用品店挑戰一下,我就狠下心來把耳機升級了一輪。從原本 SENNHEISER M2 IEI 這款中階耳機,換到 ATH CSK1100 這款鐵三角的低音耳機。當時在 Bic Camera 用 God Eater 一代 OP - Over the Clouds 去試聽,感覺真的超棒的。

不過其實也才日幣 24000 左右,根據我餘額的狀況,還能再買一樣東西。最後一樣被鐵三角的耳擴吸引,入手一台 AT-PHA50BT 藍芽耳擴。雖然網路上評價普通,不過就隨身攜帶性以及可以作為藍牙耳機的替代品,CP 值其實很高。

不過,買了就回不去了⋯⋯雖然還聽不出 128k / 320k 的差異,但是耳機的差距就很明顯了。

晚上又是一輪燒肉,雖然說是燒肉不過比較像是單點牛排的形式。嘗試了近江牛跟日本國產牛兩種牛肉的差異,不知道是價位只差一倍,師傅手藝又太好其實吃不太出來差別。

至於神戶牛其實可以點,但是 1.5w 日幣 100g 的價位,現在還吃不下去⋯⋯

第九天

原本想去京都御苑,不過大家經過這八天的摧殘完全起不來。所以就改成睡飽後直接去機場,然後來一場免稅店大戰。

這時候身上大概還有剩下一點日幣,原本是想要買點甜點或者紀念品回去的。不過逛這麼多天我都沒有買,就是因為我其實很糾結做工(被打)不過都要回去了,總得想辦法花掉。

於是我跑去買了這種東西

茶具組

腦波真的要弱,就會比別人弱超多的。我直接湊齊了茶具、茶葉跟有點買錯的茶點。不過日本茶真的蠻好喝的,買茶葉的時候還很貼近附上不同茶葉要使用的溫度。

之後就是回台灣,在飛機上度過一個舒適的午睡時光(笑)

小結

這次去日本其實看到了很多文化上不同的點,還有他們在廣告設計、建築設計上的考量跟台灣有什麼不同。以及在日本工作的外國人(日文超熟練)是怎樣的狀況,以及來自世界各地的 Ruby 高手又是怎麼樣的。

其實學到了很多,不過這篇文章沒有馬上寫下來算是漏掉不少細節。

最重要的是,我又找回那種「我想做點什麼」的動力,一種接觸強者後的感動。 接下來大概會一邊寫著 Ruby 跟 Rails 一邊往把 mruby 應用在遊戲的方向前進吧,雖然不知道幾年後我的小夥伴們是否還有那個鬥志去開發遊戲,但是在這之前我會先把必備的能力都準備好。

順便提一下,因為我是個記不起人名的傢伙。老闆在介紹「高橋征義」給我的時候,我一直覺得名字很熟悉。等到一天後我才發現我第一本 Ruby 的書就是他寫的,現場的書商還有賣新版的 ⋯⋯

最後推廣一下 Ruby 這個語言,在 RubyKaigi 我深切的感受到 Ruby 社群是很親和的概念。就像 Ruby 世界有兩套常用 Test 工具一樣,如果你喜歡 DSL 就用 Rspec 反之喜歡物件導向,就用 Minitest。沒有人會因為你用了哪一套而對你有意見,即使你自己開發一套,大家也會用「喔!好像不錯,來試試看!」的方式去看待你的作品。

而 Ruby 除了像是 is_admin? 這種貼心的 Syntax 跟一些語言上的慣例外,也都是很自由的,想怎麼發揮都可以。

像是我今年演講的主題,其實是運用 Ruby 的 DSL 特性搭配上 JavaScript 的 Functional Programming 性質去實作出 GLSL 的產生器。

所以,不試試看 Ruby 嗎?