twMVC 31 研討會心得

前幾次研討會沒能參加,今年最後一次twMVC31研討會的主題很吸引我,恰好也忙到一個段落了,一如既往地很期待這次研討會,能夠得到怎樣的驚喜。

twMVC#31 網站上線了,然後呢?
講師:小風 (Blog)
簡報:Slide

小風老師這次給的資訊量太大了,這次的slide看看頁數就知道了,如果不是有時間因素,我想小風老師可以再講個一小時不成問題。

說是網站上線之後的事情,其實從一開始連軟體產業的近況都談了,這邊有好幾個例子我印象超級深刻的,【適應改變】這一張slide就能夠很容易的表達出來現在軟體要生存的話,必須要能夠做到提早確認,並取得客戶回饋,及時修正方向,這應該跟敏捷開發有點關係;數年前從學校內學到的專案管理課程的waterfall還歷歷在目,但我想如果業界真的還在用這一套,肯定會很沒有競爭力。

為了要能夠在競爭激烈的軟體市場殺出一條血路,開發的速度就很重要,而不要變成曇花一現的產品,那麼持續交付的議題就避不掉。正是在這樣的背景下,小風老師的這次課程,內容涵蓋了許多領域的專業知識。透過這些領域的專業,給予客戶一個持續交付的、可靠的產品。

內容真的太多、也太棒,光是其中一塊領域,就值得(必須)花上許多時間好好研究,背後的知識有的也許沒有提及,但就像是技能點一樣,知道要做自動化,版控當然會是必備技能,這中間的串接如何實作就不是課程的重點了,小風老師用一個比較宏觀的角度來闡釋整個開發、建置、測試、發布的流程,並為當中每個流程做一個較簡單的講解,整個課程圍繞的核心,始終都是為了要給客戶一個好的產品,這些比較架構性的東西如果沒有真的痛過,應該是很難有深刻的體驗。

很有趣的是後面slack robot的部分,還沒有想過可以做到這些事情,網站上線後可能會有許許多多的資訊,透過slack robot整合,已經可以做到了讓robot自動回應指令所要求的資訊。甚至是圖表,或是讓robot幫你做事情,例如,當監控到線上的圖表已經到了警戒線之後,robot可能會透過slack通知詢問,是否要加開機器,這些指令只要先寫好,直接在slack回復,就可以自動做好。這樣的概念再延伸下去,不就像是電影裡面演的全能管家嗎? XD


twMVC#31 沒有 HDD 的網站重構 WebForm to MVC
講師:kevin (Blog)
簡報:Slide

這個課程算是經驗分享,kevin在課程中從這個案子的一開始,緣由、過程、都一步步地分享出來,當中的每個點都有戳到我心裡面啊。因為,我也幹過類似的事情….

目前維護的是ASP程式。多少隻程式已經不想去算了,隨便一隻抓出來都是數千行以上的legacy code,UI顯示、資料存取、商業邏輯交雜的程式碼每一隻都是,所以聽到這邊超有感觸的阿。

而公司內部網站一開始是website專案,再將她轉為webform專案之後,就已經耗盡我所有精力了,不由得感慨,大神之所以是大神,有時候就是一個堅持。

最主要的觀念是,重構要有測試保護;在這一部分kevin更是進階一步地利用localDB及docker來撰寫測試。更是提到當測試多到一個地步的時候,應該要開始幫測試分類,在自動化的時候分別處理,判斷哪些要跑,那些不用。細節實戰的部份就請關注kevin的課程:實務專案的測試,報名只到下星期二唷~