in PHPConf

PHPConf Taiwan 2016 第一天心得

過了一個禮拜終於要打這篇心得了,經過一個禮拜沉澱之後,來看看文筆會不會比較好一點(?

起先是學長揪我的,也很感謝學長的邀請讓我有機會參加道精彩的議程之外,也可以認識一些新的朋友,還有小插曲XD

第一天報到之後,在會場轉了一下,發現其實輔大的會議廳並不大,而且只有兩個會議廳,不過小而美,有麻雀雖小,五臟俱全。

在進場之前,還稍微逛了一下 Gandi 的攤位,所以也得到了他們的潮 T。

  1. 很快第一個 key note 就開始了,這次第一個大會演講邀請的是 Slim framework 的作者,同時也是 Modern PHP 與 PHP: The Right Way 的作者,網路上的代號是 codeguy 雖然小有名氣,不過一開始接觸的框架還真的是從他的框架開始學起的,所以榮幸聽到他本人的演講,我也是很開心的。內容是在講述他從 junior 到 senior PHP developer 的過程,中間還偷婊了一下台灣的工時 XD
  2. 第二場的 key note 是邀請到了 PHPUnit 的作者,作者本身是一個德國人,所以開場就說他的 code 都很 strict XD 過程中也偶有歡笑跟有趣的對談,比較偏向的是介紹 PHP 7.1 的時候有什麼改變與 PHPUnit 新版有什麼樣的變動,還有目前 PHPUnit 的版本 features. 最後給了一個有關於 PHP7.1 電子書的 coupon,我回家之後二話不說就先買了 XDD
  3. Rebuild flyingV with Laravel:這是後來第一個聽的議程,內容是在講述這個募資平台從以前到目前系統開發到改版過程,這方面還蠻有興趣的,因為跟重構有關,而且經歷很多的版本改變。可見技術長也是很強大的,能夠帶領開發團隊在經歷多次的系統改版之後越趨完整與穩定性。
  4.  Refactoring to Collections – 從陣列重構談物件導向程式設計:本議程是圍繞在對陣列的存取,以往我們要對陣列做修改值,通常都是走訪陣列再將值一個個取出並修改值再存回去,如果迴圈裡面還有一些 if….else 的條件判斷,簡單的還好,複雜的話會變成義大利麵條式的寫法導致 code 混亂不堪。不過若是使用 array_map 與 array_reduce 的話,在 code 的可讀性來說,會變得較容易理解,相對的這種寫法目的就是要提高可讀性並以不考慮效能為前提下。
    若是在 Laravel 下,有提供 map 與 reduce helper functions 可以使用,達到的效果是一樣的。
  5. 用 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 – 從陣列重構談物件導向程式設計

https://hackmd.io/s/SJEH1KZgx

使用 Laravel & Vue.js

https://docs.google.com/presentation/d/1PN4Ou1b3_gnPyki9JfU3fp9sSeavk0rAvkZptxF2yFc/edit#slide=id.p