過了一個禮拜終於要打這篇心得了,經過一個禮拜沉澱之後,來看看文筆會不會比較好一點(?
起先是學長揪我的,也很感謝學長的邀請讓我有機會參加道精彩的議程之外,也可以認識一些新的朋友,還有小插曲XD
第一天報到之後,在會場轉了一下,發現其實輔大的會議廳並不大,而且只有兩個會議廳,不過小而美,有麻雀雖小,五臟俱全。
在進場之前,還稍微逛了一下 Gandi 的攤位,所以也得到了他們的潮 T。
- 很快第一個 key note 就開始了,這次第一個大會演講邀請的是 Slim framework 的作者,同時也是 Modern PHP 與 PHP: The Right Way 的作者,網路上的代號是 codeguy 雖然小有名氣,不過一開始接觸的框架還真的是從他的框架開始學起的,所以榮幸聽到他本人的演講,我也是很開心的。內容是在講述他從 junior 到 senior PHP developer 的過程,中間還偷婊了一下台灣的工時 XD
- 第二場的 key note 是邀請到了 PHPUnit 的作者,作者本身是一個德國人,所以開場就說他的 code 都很 strict XD 過程中也偶有歡笑跟有趣的對談,比較偏向的是介紹 PHP 7.1 的時候有什麼改變與 PHPUnit 新版有什麼樣的變動,還有目前 PHPUnit 的版本 features. 最後給了一個有關於 PHP7.1 電子書的 coupon,我回家之後二話不說就先買了 XDD
- Rebuild flyingV with Laravel:這是後來第一個聽的議程,內容是在講述這個募資平台從以前到目前系統開發到改版過程,這方面還蠻有興趣的,因為跟重構有關,而且經歷很多的版本改變。可見技術長也是很強大的,能夠帶領開發團隊在經歷多次的系統改版之後越趨完整與穩定性。
- Refactoring to Collections – 從陣列重構談物件導向程式設計:本議程是圍繞在對陣列的存取,以往我們要對陣列做修改值,通常都是走訪陣列再將值一個個取出並修改值再存回去,如果迴圈裡面還有一些 if….else 的條件判斷,簡單的還好,複雜的話會變成義大利麵條式的寫法導致 code 混亂不堪。不過若是使用 array_map 與 array_reduce 的話,在 code 的可讀性來說,會變得較容易理解,相對的這種寫法目的就是要提高可讀性並以不考慮效能為前提下。
若是在 Laravel 下,有提供 map 與 reduce helper functions 可以使用,達到的效果是一樣的。 - 用 Laravel + Vue.js 打造即時資訊看板連續兩個議程都是 KKBOX 的工程師,真心覺得 KKBOX 很強大阿,這個是在介紹如何打造 real time 的看板,所以用到很多有關背景服務相關的工具,像是 queue 和 supervisor 等。
後面因為閉幕的時間間隔太久所以就先跟學長先走了,也這樣結束了第一天。
這天收穫主要就兩個,一個是見到之前面試我的 developer 順便幫我問問現在情況,結果忘記申請研替缺 QQ,看來只好再去找其他工作了。
另外一個就是透過學長去認識到另外一位有十年經驗的大大(? 希望可以切磋與交流技術之餘,能有得到工作面試的機會了….
[各議程的 slides]
Lately in PHP(Unit)
https://thephp.cc/dates/2016/10/phpconf-taiwan/lately-in-phpunit
Rebuild flyingV with Laravel
Refactoring to Collections – 從陣列重構談物件導向程式設計
使用 Laravel & Vue.js
https://docs.google.com/presentation/d/1PN4Ou1b3_gnPyki9JfU3fp9sSeavk0rAvkZptxF2yFc/edit#slide=id.p