We are One Community!讓我難忘的 Laravel Live Japan 日本行
前幾個月在 X 上面看到了 Ryuta さん分享了 Laravel Live Japan 的消息,這是 Laravel 官方首次在日本舉辦 Laravel 技術大會,有許多 Laravel Core Team 的開發者都會參與這次的盛會,其中就包含 Laravel 的作者 Taylor Otwell。

其實看到這個消息後就開始在思考要不要飛去日本參加,不過近幾年去日本旅遊的頻率實在太高了 😂,我總想著下次出國要去不一樣的國家。而且把自己放在一個充滿陌生外國人的環境,總讓我有點怕怕的。
朋友:你明明就是超級外向的大 E(Extraversion)人,我不相信你會感到害怕。
我:你對我肯定有什麼誤會,我很害羞內向的。
朋友:我聽你在放X💢!
過了幾天後,我看到 Albert 在 Laravel 台灣社群裡面宣傳了 Laravel Live Japan:

這 … 是在揪團嗎 🤩?既然都有台灣人一起前往了,我好像就不需要猶豫了。立刻上 Laravel Live Japan 網站預定一張早鳥票外加 After Party 門票。

當我在貼文底下回覆確定前往之後,Albert 也是在第一時間聯繫我並邀請我加入 Laravel Live Japan 的聊天群組。真的十分感謝他,讓我不用隻身一人前往高手雲集的陌生環境中 😂。
說到我此次參加的主要目的其實很單純,就只有兩個:第一個是好好聽講座、吸收新知;另一個,那當然就是 ——
找 Taylor Otwell 大大拍合照阿 🤩!
很單純的目的,有點像是在為了追逐偶像而特地出國的死忠粉絲。但老實說,使用了 Laravel 這麼多年,如果能有機會線下與 Laravel 之父面對面交流,那真的是一件很棒的事情,所以我不太想錯過這次千載難逢的機會。
超乎我預期的精彩議程
讓我把時間快轉到 Laravel Live Japan 活動當天,本次活動為期兩天,滿滿從早到晚的精采講座,第一天議程結束後還有 After Party。

本次會場為立川的 Tachikawa Stage Garden,一進到會場我就嚇到了,這也太大了吧!

而我們在 Laravel 台灣社群上成團的一行人,也終於會場裡面相見歡。雖然我們對彼此不是很熟悉,但只要一聊到技術話題,我們就好像熟識多年的朋友一樣,能夠滔滔不絕的聊起來,我想工程師就是這樣的人吧 🙂!

說說這次為期兩天的議程,比我想像的更為精彩與有趣,某個主題分享甚至讓我有些感動。
首先第一天一開場就是重量級講者,既是 Laravel Core Team 成員,同時也是 Pest 測試框架的作者 Nuno Maduro,他的講座 Strict AI Engineering,主要分享了你可以怎麼在 Laravel 應用中避免 Lazy Loading、怎麼避免危險的指令在正式環境中被執行,還有為什麼你應該使用 Immutable Date Object。除此之外,他也鼓勵大家使用靜態分析工具 PHPStan 與測試框架來幫助 AI 寫出高品質的程式碼。在 AI 時代,我想我們已經沒有任何理由不寫測試了。

下一位講者 Asumi Utamaru,分享的內容非常實用,她詳細的說明了 Test Double(測試替身)的使用案例,什麼時候該用 Mocks?什麼時候該用 Stubs?以及它們的差別是什麼?她提到好的測試應該能夠直觀的顯示出程式的規格是什麼,而不是單純的為了測試而測試。

這兩天議程中我覺得最有趣也最厲害的分享,莫過於 Beyond Code CTO Marcel Pociot 的 Making Music with PHP。他的分享以 Algorave(算法銳舞)的方式呈現,相當酷炫。我第一次看到有人用 PHP 寫音樂,也是第一次在聽講座的時候,全身忍不住跟著音樂律動起來 😂(這也多虧了會場的音響品質超級好)。
Algorave(算法銳舞)是一種結合演算法與電子舞曲的派對活動。表演者以「現場編寫程式」(Live coding)的方式,將編寫程式的過程投影在螢幕上,讓觀眾一邊隨著現場生成的音樂與影像跳舞,一邊欣賞即時寫程式碼的視覺藝術。
這個分享之所以讓我印象深刻,是因為他用了很有趣的方式,去講了一件很重要的事情:「試著去寫一些奇怪的玩意兒,我們就是如此從中學習的。」
「Build weird stuff, it's how you learn」
by Marcel Pociot

說完了最有趣的,接下來說讓我最感動的講座,也就是 Kotomi Mukohira 的 What Is the Tech Community to You?
Kotomi さん在學生時代時被朋友邀請,參加了人生第一次的技術大會,這是她與技術大會結緣的契機,此後她便開始頻繁的參與各種技術大會,甚至她畢業後的第一份工作,也是由在技術大會上認識的朋友幫忙牽線的。
在聆聽多次講座後,Kotomi さん也開始嘗試自己站上舞台,與台下分享自己的技術知識與工作經驗,對她來說,參與技術社群是她的人生中很重要的一部分,也是他擴展視野的一種方式,透過一次又一次與傑出開發者的交流,她從中學習到很多,因此她也想成為社群的一份子,並嘗試回饋給這個曾幫助過她很多次的社群。她提到:「社群不只豐富了我的人生,也豐富了其他人的人生。」坐在台下聆聽的我,真的深受她的故事感動,
Enrich my life. Not just my life, but other's too.
by Kotomi さん

這兩天有很多講者的分享內容都十分精彩,但礙於文章篇幅,很可惜我沒辦法一一介紹。建議大家可以到 Laravel 的官方 Youtube 頻道觀看活動兩天的直播回放影片,影片說明區塊都有標記每一位講者的演講主題以及開始時間。
這才是真正的重頭戲 — After Party
技術大會第一天初次遇到 Albert 的時候,他問我有沒有報名 After Party,我向他回答有,因為我覺得這是找 Taylor 合照最好的機會之一 😂。結果 Albert 向我說道:「其實 After Party 才是本次活動的精隨阿!一定要報名。」我當下其實沒有意識到這句話的涵義 …
直到我在 After Party 與一群開發者聊嗨了
進到 After Party 後,由同團的 Recca 打前鋒,我們迅速的與其中一群國外開發者用英文聊了起來,聊的內容五花八門,聊技術,聊工作,聊旅遊,聊八卦(?),真的是非常開心,後來我們暫時解散,開始各自在會場內到處找人聊天,我也開始尋找我想聊天的目標 — Bref 的作者 Matthieu Napoli。
發現目標!Bref 的作者!等等 … 怎麼有人亂入
在經過我一番仔細搜索之後,終於在會場的某個角落發現了 Matthieu,我立刻靠上前去向他搭話,並向他表達感謝,謝謝他開發的 Bref,讓我可以把部落格部署在 AWS Lambda 上,不僅不用煩惱維運,每個月的成本甚至只需要幾美元。
Matthieu 也是很開心向我表達感謝,謝謝我使用他開發的工具。然後我們就開始聊起很多技術話題,我向他分享我是如何讓 Lambda 使用 SQLite 當作資料庫,如何自製便宜的 NAT 讓 Lambda 訪問公眾網路。他也向我解釋為什麼 Bref 可以使用 Laravel Octane 來加快速度,以及實際上經過他的測試,容器的執行速度其實並不會比 Lambda 的 MicroVM 慢 … 等。我很驚訝 Matthieu 對於開源的熱情,也很驚喜他居然非常樂意跟我分享他的知識。
然後聊到一半,Nuno 突然走了過來跟 Matthieu 打招呼,並開始閒聊了起來。我當下有點愣住,但還是回過神來感謝 Nuno,我自己本身就很喜歡用 Pest 測試框架來寫測試(測試名稱不用寫一堆底線真的很舒服),Nuno 也立刻向我表達感謝,同時還跟我們透露了 Pest 5 未來要加入的新功能 …
蛤 😦!?
不過他也向我們提到這是秘密,希望我們保密 😉,所以 Pest 5 未來會加入什麼新功能,不好意思我就不在這邊暴雷了。就請 Nuno 日後向大家宣布吧!

繼續搜尋下個目標開槓
跟 Matthieu 還有 Nuno 握手致意分開後,我開始四處在會場內找人聊天串門子。
首先是扮成忍者的 Asumi 與 Kotomi,他們的忍者裝扮真的太帥了 😂,在會場內極其醒目,不找他們拍照說不過去。

再來是 Laracon India 的組織人與主持人,同時也是一家公司的創辦人的 Vishal Rajpurohit,與他聊天我完全能感受到他對開源社群的熱情,以及他有多愛他的家庭,聊到一半他還開啟遠程視訊讓我們與他的家人打招呼。

既然身為台灣的社畜,那我當然也要跟日本的社畜們好好的交流一下了。只是聊著聊著,我怎麼感覺日本跟台灣在工作上都有很多難以訴說的苦 😂?

在 Laravel Live Japan 的這兩天,After Party 真的帶給我莫大的快樂,能與來自世界各國的優秀開發者們聊天並建立聯繫,那種感覺真的是前所未見的讚。我終於理解了為什麼 Albert 會跟我說:「After Party 才是精隨阿!」此話還真的一點都不假。
經過此次 After Party,我再次感受到一件事情 …
英文真的很重要!
第一次捨不得回家的日本行
我內心其實是一位很宅的人,每次旅行後回國,我通常不會有什麼無法收心的情緒。但這次不同,這是我第一次,第一次在踏上回家的旅途上捨不得離開日本,Laravel Live Japan 真的帶給我永生難忘的美好回憶。
參加完 Laravel Live Japan 後,我一直在思考:參加技術大會的目的到底是什麼?是為了提升技術嗎?老實說,我不覺得自己這兩天在技術上有什麼突飛猛進,因為我們都知道技術需要透過不斷的練習與打磨,才能真正內化成自己的東西,這條路完全沒有捷徑。那麼參加技術大會到底是為了什麼?
我想,是與人交流後所帶給你的無形的啟發,那種啟發能帶給你鼓舞,讓你開始想嘗試自己過去從未嘗試過的挑戰。這份感動不僅僅來自於技術的火花,更來自於現場那股打破國界、不分彼此的氛圍。在那兩天裡,無論你來自哪裡、背景為何,大家都在為同一個生態系努力。 如同 Ryuta さん在開場時說的那句話:「會場裡面大約有 600 個人,分別來自 42 個國家,但此時此刻,我們都在同一個社群中。」
謝謝你們的熱情與分享,給了我十足的動力去提升自己來面對未來的挑戰。希望明年,我們還能在 Laravel Live Japan 上再次相遇。

‧
‧
‧
‧
‧
‧
什麼?你問我有沒有找 Taylor 大大合照?
‧
‧
‧
‧
‧
‧
那當然有啦!

閱讀心得: