Laracon AU 2018 議程摘要全紀錄

就讓 Laravel 道場考察小組幫你迅速掌握本次 Laracon AU 2018 議程重點!

Laravel 道場小編
Laravel 道場
13 min readDec 6, 2018

--

在 11/29 (四) 晚上,Laravel 道場的考察小組為大家舉辦了一場針對 Laracon AU 2018 的心得分享會,期待能將這次的考察成果及心得分享給對出國參加研討會有興趣的朋友。當晚講者們無不使出渾身解數,儘可能在有限的時間內把所有精華都分享給大家。

Laravel 道場考察小組的講者們

以下針對當晚分享的內容做個全紀錄:

由考察小組為大家帶來的 Laracon 簡介及 Laracon AU 2018 議程摘要

Laracon 歷史大哉問

分享會首先由聖佑為大家簡介 Laracon 的歷史及現況。目前由 Laravel 框架作者 Taylor 親自授權的 Laracon 共有 4 個:Laracon US、Laracon EU、Laracon AU 及 Laracon Online。其中 Laracon US 及 EU 都是從 2013 就行之有年的研討會、Laracon Online 是今年首次舉辦的線上研討會、而 Laracon AU 也是今年新擴點至南半球的 Laracon 分支。(目前最新官方消息是 2018 年 7 月底會在紐約時代廣場舉辦 2019 年的 Laracon US,有興趣的朋友可以開始存錢了 😛)

除了官方版本的 Laracon,全國各地也有在地社群自辦的 Laravel 研討會。依照蒐集到的資料顯示,目前已有英國、巴西、印度、義大利 等地開始舉辦,而明年在中國 北京也準備舉辦第一屆的 Laravel Conf China。

當然,也別忘了我們 Laravel 道場 在台灣已經舉辦了 2 屆的 LaravelConf Taiwan!2017 年的時候就已經有 350 位開發者參與盛會、2018 年時更有高達 530 位的開發者一同加入。目前道場的工作小組也正在積極地籌備 2019 年的大會活動,敬請期待!

Laracon AU 2018

其實考察小組早在 2017 年一篇 Laravel News 的新聞裡就有關注到澳洲要辦 Laracon 的消息,而在舉辦完 LaravelConf Taiwan 後,Fontech 的 Robert 也提醒聖佑是不是要籌組考察團隊前往取經。

在評估過各項經費預算及初步看過議程表後,聖佑就決定發起考察小組、號召成員前往澳洲參加 Laracon AU 2018。為了這一趟行程,考察小組很敏捷的搶到了早鳥票、很認真的比價過航班及旅館住宿,最終確定了行程就出發了。

本次 Laracon AU 2018 是一個兩天、單線程的研討會。與台灣習慣不同的地方是,兩天的時間都是辦在工作日。大部份參與的會眾都是開發者,有約 1–2 成是專案經理及不到 1 成的比例是 Team Lead。參與會眾的男女比一樣是一面倒向男生這一邊 🤔。

在第一天的大會活動結束後,大會在「夜店風」的保齡球館安排了 After Party。讓所有參與的會眾可以邊打電玩機台、邊丟保齡球,還可以混在一起打雷射漆彈!更多大會影像紀錄,可以參考官方相簿

議程重點摘要

Laracon AU 2018 的每一場議程有 40 分鐘,議題範圍包括但不限於 Laravel,從創業敏捷開發設計都有。考察小組依照議程的屬性大略地分成 4 類,包括 Laravel 實務應用Laravel 開發技巧前端與設計相關敏捷與創業

以下快速摘要各議程重點:

Taylor Otwell — Telescope

每場 Laracon 大家都會期待 Taylor 帶來新東西,而這次 Taylor 也沒讓大家失望帶來了 Telescope!Telescope 是一個整合除錯、監控於一身的全新官方套件。整個 Laravel 應用程式的各項元件,包括 Exceptions、Logs、Queries、Models、Events、Mail、Notifications、Cache 全都可以透過 Telescope 統一的介面觀看,並具備即時更新的特性。讓藝術家們在開發 Laravel 應用程式時,可以更輕鬆地搞定除錯工作。目前看到唯一的缺點是只支援 5.7.7 以上的版本。

P.S 話說這場議程的題目直到大會前都一直維持 TBD 的狀態,直到大會第一天才改成 🔭 這樣的表情符號。Taylor 可是為了這個驚喜保密到家呢!

Mark Babič — Migrating to Laravel: Managing the ick

Mark 是資深開發顧問,在這場議程內跟大家討論如何 migrate legacy code 到 Laravel 架構上。他提到在很多情境底下你必須「重構」而不是「重寫」,並用分手的七階段來隱喻重構的過程及心理狀態。

Mark 用近似聊天的風格跟大家介紹了幾個重構技巧及重點,包括:使用 Nginx 做新舊版本的分流及 feature toggle、先在 legacy code 裡導入 Eloquent、導入各種測試工具 (包括 dusk) 來確保 migrate 成果。

Richard Wyke and Alex Lüneburg — Building a complex product while scaling a team and a business on Laravel

Richard 和 Alex 來自 Figured 開發團隊,整場議程就是在分享他們如何使用 Laravel 來做企業級的架構,服務橫跨紐西蘭、澳洲、美國、英國,超過 16,000 以上的客戶,以及開發團隊從 2 人成長到 30 人的歷程。整個故事非常的激勵人!

其中他們提到了他們使用到的各項技術。除了常見的 Laravel 生態系裡的 Homestead、Forge、Envoyer 外,也使用了大量的第三方服務。比較令人印象深刻的是他們為了維護性使用 Annotation 設定 Route 及 Middleware、用 Mongo DB 紀錄大量的 Transcation 資料。另外,Richard 提到他們每個月的第一週都讓團隊來還技術債這件事,也是整場分享最讓人熱烈討論的作法。

Adam Wathan — Resisting complexity

Adam 是 Refactoring to CollectionTest-Driven Laravel 兩個經典教學的作者,目前也跟 Steve Schoger 一同撰寫新書 Refactoring UI,擁有豐富的 Laravel 開發經驗。在這場分享裡,他主要是從語意的角度切入,跟大家討論物件導向開發時,Class 名稱及 Method、API 該怎麼命名的技巧。透過實務情境的模擬,前、後對照的重構過程,讓大家知道該怎麼從易懂的語意、像讀英文語句一樣的撰寫程式碼。

David Hemphill — Abusing Laravel for Fun & Profit

David 是跟 Taylor 一起合作開發 Laravel Nova 的全端開發者。除了參與 Laravel 相關專案的開發外,David 本身也是位創業家,手上有好幾個產品正在線上運作。在這場議程裡,David 跟大家分享很多 Laravel 原本就內建、但很少人注意到的元件。善用這些元件,往往就可以解決很多日常開發工作裡很複雜的工作,而不用自己重複發明輪子。

David 提到的幾個開發技巧包括:使用 Pipeline 元件來處理前端 filter 的需求、運用 Seeder 來輔助測試、運用 Form Request 整合 DB 操作以及進階的排程技巧。

Kirk Bushell — Modelling business requirements with Eloquent

一般來說,當應用程式變複雜時,多數開發者會直覺地引入各種 Pattern,像是 Service、Repository 等。但在這場議程裡,講者想要跟大家分享的是,若你能充份瞭解整體商業邏輯,其實僅用 Eloquent 就能完成其商業邏輯流程設計,而且更符合語意及直覺!

講者的這句結論:Active Record (and by extension, Eloquent) really isn’t that bad. 聽完後讓人有毀三觀的感覺!

Matt Stauffer — Patterns that pay off

Matt 是知名的 Laravel 傳教士,也是 Laravel 啟動與運行一書的作者。在這一場議程裡,他首先界定何謂 Pattern?以及 Pattern 的兩種類型,並幫大家建立正確使用 Pattern 的心理素質。接著他以三大 Pattern:Process、Architecture 及 (Re)factoring 來介紹一些實務上可以運用的技巧。

在 Process Pattern 裡,Matt 提到不要過早預測未來,開發到剛剛好就好。以及建立團隊開發規範、Code Review 的重要性。在 Architecture Pattern 裡,Matt 提到先以 Monolith 架構開發比較實際,並善用 Seeder 及測試來保住你的工作。在 (Re)factoring Pattern 裡,Matt 提到可以透過擴充 Request 物件來讓 Controller 瘦身,以及四種 View Data Composition 的作法。是一場非常務實的分享。

Simon Vrachliotis — A real-life journey into the opinionated world of “utility-first” CSS

Simon 是在澳洲工作的前端工程師。在這一場分享裡,他首先舉背越式跳高的歷轉,說明眾人都不喜歡改變的現實。延伸提到在撰寫 CSS 時,濫用通用 Class 的問題。

接著,Simon 喊出停止撰 (覆) 寫 CSS 的口號。而是建議透過 include、extend 等方式,在通用 Class 之上撰寫自己的專案樣式,才是有效率及好維護的作法。

Steve Schoger — Practical solutions to common UI design problems

這場的講者 Steve 可謂是 Laravel 的御用設計師,我們看到的 Laravel 生態系網站幾乎都是出自他手,同時他也是 Refactoring UI 一書的共同作者。

這場分享的目標,比較偏向「給後端工程師的 UI 課」。因為後端工程師往往太專注於系統或應用程式的功能上,做好後雖然功能強大但看起來就是不好看或是不好用。所以 Steve 在這場分享裡從文字、表單、資料等不同面向,提出 UI 設計上一些入門但非常實用的編排技巧,只要能掌握這些基本設計原則,就能讓專案看起來舒服、易用。

Elena Sánchez — Introduction to UX and user-centered design

Elena 是 MYOB 的設計總監,也是 UX/Product Design 的 Google Developer Expert。延續上一場,這場分享就像是「給後端工程師的 UX 課」。首先講者先讓大家建立以使用者為中心的基本立場,並介紹有哪些使用者研究的方法可以讓我們更了解使用者。接著,講者介紹了很多設計原則,包括如何顯示系統的狀態?如何避免使用者犯錯?或是出現錯誤後該怎麼協助使用者復原等非常務實的指南。讓不熟悉 UX 觀念的工程師可以很快掌握重點精要。

Kate Kendall — Goodbye, Silicon Valley: The Rise of the Indie Way

Kate 這一場的主題是創業。她提到前幾年創業文化盛行,大家都為矽谷的創業文化而瘋狂。但是,那些「傳奇故事」的都只是相對少數的成功案例而已,大部分的人都在創業的過程中失敗或是陸續的轉換跑道。Kate 在這一場議程裡分享了她真實的創業故事,並推翻了大家所認知的矽谷創業文化。

Donna Benjamin — Turning stories into software

Donna 是一位敏捷教練,在這一場分享裡,她跟大家分享如何將 User Story 轉成產品。Donna 從 I、N、V、E、S、T 這幾個精簡的頭字縮寫來說明好的User Story,並且能和工程團隊密切結合才是現今軟體製作的主流和精髓。

雖然本次的議程囊括範圍很廣,不過可以感覺的出來國外關注的議程大多都環繞在可維護性上。不論是從設計元素、前端 CSS 到後端 PHP 程式碼都是。若您在聽完考察小組的分享後對任一場議程有興趣,推薦你上官方 Youtube 頻道 好好地把影片看完,相信會有很多收獲。另外,若您對任一場議程有興趣,也歡迎填寫讀書會參與意願表單,我們會在人數達 10 人時開辦讀書會,詳細討論議程裡的內容。

澳洲風情及出國考察心法

Fontech 的 Robert 為大家分享的議程摘要及澳洲風情

分享會的最後,由 Robert 跟大家介紹本次考察過程中觀察到的澳洲風情,包括因歷史因素而充滿英國痕跡的澳洲文化、因大量移民而產生的多元生活風格、飲食文化的現象、重視生活與工作間平衡的態度,以及 Robert 觀察到的軟體/設計社群風氣。

最後,因為 Robert 今年因公出差「考察」數次,累積了不少參加國外研討會的經驗,也跟大家分享了一下他的心得。首先要注意的就是時差,最有效率的方式就是在搭飛機的時間就開始調,到當地後儘量多晒太陽,讓身體適應另一個國家的時區。而以澳洲為例,食物畢竟偏西式,若吃不習慣或需要熱食的話,可以自備一些台灣乾糧。而澳洲的天氣變化很大,有時一天就經歷四季,所以比較好的方式就是採洋蔥式穿衣術。而因為目標是去參加研討會,所以會建議在經濟狀況許可的前提下,住離會場近一點的地方。如此一來就可以降低行的交通成本。

而因為出國參加研討會的啟動成本很高,為了讓考察的效益最大化。Robert 建議大家在行前就要多做準備,包括了解這些的大會主題、先對有興趣的議程及講者做資料蒐集,這樣在聽英文演講的時候,才會比較容易進入議程脈絡。而回國後,也鼓勵大家把聽到的內容內化後分享給更多人,除了自己複習外,也可以讓更多人受惠。

新計劃!道場基金

聖佑在這次參加 Laracon AU 時,發現一個很有趣的樂透集資活動,加上這次覺得「把人送出國開眼界」是一件可以「長久影響且有價值」的事。因此,從這個樂透集資活動所啟發的靈感,讓聖佑決定啟動一個 Laravel 道場基金!

這個基金的目標,是要讓 Laravel 道場每年可以有一個固定的名額,補助想要出國參加 Laracon 的朋友。讓他們在經濟付擔上比較低的前提下,提高他們出國的意願,並在回國後以分享會的型式將經驗帶回來,讓更多人受惠,也讓這個機制變成正循環。

若您對這個計劃有興趣,不論是想要贊助這個計劃、或是希望可以申請這個補助,都歡迎持續關注 Laravel 道場的最新公告,或是直接與聖佑聯絡。

下次見

本次對 Laracon AU 2018 分享會的報導就到這邊,希望您會喜歡!假如您認同我們的努力,麻煩按個掌聲,您的表態支持是我們 Laravel 道場長期投入的基石。

若您對我們的各項活動與計劃有興趣,歡迎持續關注我們,若有任何建議或想法也歡迎與道場聯絡!

道場官網:https://www.laravel-dojo.com/
粉絲頁:https://www.facebook.com/LaravelDojo/
部落格:https://medium.com/laraveldojo

--

--

Laravel 道場小編
Laravel 道場

Laravel 道場掃地僧。在每日灑掃的修行中尋找開悟靈感,目標是成為稱職的 PHP/Laravel 開發者。不定期為道場發佈業界新聞、熱門訊息及整理文件。