以下記錄參加 MWC 2023 所見所聞所得,我是第一次參加 MWC ,今年的議程並非全是技術導向,也有部分議程是適合 UX 或是 PM 參加的,在今年的議題中很多都是怎麼增進注重開發者體驗。
DAY 1
早上,上半場由 Rinsha 大概介紹了 JP Morgan 數位轉型的歷史過程,最終分為把平台跟功能開發兩大 區塊,平台由最由的單純伺服器架設到目前的 CaaS (容器即服務), PaaS (平台即服務), 和 FaaS (功能即服務),讓開發資源可以更集中的實際的功能開發上 Rinsha 的 職責就是負責 “平台” 跟 “功能” 之間的溝通橋樑。
下半場就是工商[點我略過]
下午最營養的一堂 人工智能之下的敏捷開發 / 李智樺 (Ruddy 老師),充份的說明敏捷開發的 Why 而不是流於型式的 How,其中提到的內部的開發者溝通問題,怎麼讓開發者們知道彼此之間在想什麼。讓知識可視化是一個重點。就算是一個 wiki 也可以很有幫助。也提到會議重點不應該是單向的報告,而是討論。畢盡如果在會議上聽到“跟之前差不多”“差不多就那樣”,是代表沒有遇到任何問題或是完成的東西都不重要嗎?
而工程師最重要的產出,不只是功能開發的產出,更應該是知識的產出,如何將知識的產出可視化又是另一個重點。如果知識都屬於每個人自已的內化,就很有可能遇到增加人力但是產能沒有跟上的問題,因為每個新加入的人都必須從重新累積知識。
一切都是為了增進開者體驗,提供開發者清楚文件,反應快速的驗證流程。
而最後老師還是提到了“態度”是一切的一切。
另一個比較有感想的是 易用性測試-你的程式不在乎使用者,所以你的使用者不在乎你的程式 / 卓致遠(卓學長) ,開場就是老調重彈,UX 很重要,愈早進行 UX 檢驗愈好,但是不得不吐槽,在案例分享還是用已經 release 的產品做 UX 檢驗。什麼叫 UX 不佳?有人說不好用就叫 UX 不佳,但是有幾個專案願意在產品開發甚至 UX 設計階段就找使用者來試用?這是一個雞生蛋蛋生雞的問題。在議程的最後有提到重點還是經驗的累積,必須把過往的經驗記錄整理再利用才能讓每次的開始都更進一步,回應了前面的 Ruddy 老師提到的 知識的產出可視化 的重要性。
另外幾堂
- 給工程師的PM工作流 / 曾馨儀 提到以 PM 角度看一個專案,可以了解在工程師加入之前退出之後專案的工作內容。
- 哇嗚,原來 Vue.js 還能這樣寫! / 許國政 (Kuro Hsu) 介紹 Vue 3 的一些語法,其中提到了之後可能都會以 web component 型態做開發。
Day 2
早上,上半場由另一家歐洲電商 Zalando 介紹發展過程。大致上也是講到演進到平台維護跟開發功能,跟開發者體驗。
第二位講畫了一個大餅一個美夢,只要把資料整理好,這邊的資料包含了功能,整理,指定是把所有資料與功能的關連設定好,接著就只要跟 AI 你想要做什麼就行了。像是使用者只要對系統表示,我要在12月1日從台北出發到台中作兩天的旅行,系統就列出車票跟房間及餐廳,接者使用者只要說 “好” 系統就自動幫你下訂了。這夢太美。
下午場的部分:比較精采的是 不要只當顧問,把 ChatGPT 變成你的員工 / 郭佳甯(卡米哥)介紹如何透過 chatgpt 開發自己的 linebot ,因為 chatgpt 夠聰明,只需要用描述需求的方式就可以做到之前聊天機器人難以達成的功能。也許可以把需求打包成一個 QPKG ,由使用者說出想設定什麼,聊天機器人可以自動幫忙開啟指定介面或是填入資料。
另一場實戰 Angualr Signals / 黃升煌 (Mike Huang) 則是說明 Angualr Signal 架構的實際應用,將許多流程控制隱藏起來,在講解時的確 code 的數量是變少了,但是在應該在更複雜的邏輯架構後在查問題時會不會而反變的不好查找?也許是可以觀察的重點。
另外幾堂
- 數位發展部導入自然人憑證無密碼驗證與零信任 / 周詳,我比較想聽的零信任因為時間不足而被草草帶過,但是在 MS 提供的驗證架構方面知道了一個同盟驗證/Federated authentication 有點像是 MS 出介面跟 log,再由第三方負責驗證,因此數位部就可以把自然人憑證的驗證跟 MS SSO 做整合。
- 有高層支持推動敏捷,難道事情就會順又少嗎? / 陳勉修 (Michael),講者介紹自身推動敏捷遇到的問題,只能當做個案,參考性不高
- Mock framework 原始碼剖析 / 劉奕為 (John Liu),很有趣的介紹 php 的 test framework,但是沒有實際說明 sub/mock/spy 這三者的概念。
結論
從來自 JP Morgan 跟 Zalando 的兩位講者及 Ruddy 老師 都說明了提升開發者體驗是提高產能的關鍵,讓功能開發就專注在功能開發上,不需浪費額外的精力去處理雜務。開發者也需要將知識可視化,才能快速的互相溝通,加速彼此的互相配合,增進產力。
而 AI 部分大部分講者都有使用 github copilot ,很明顯的是一個趨勢,不管是在產品或是開發中使用或是整合 ai 也有很大的想像空間。
補充資料
Ruddy 老師
部落格:https://ruddyblog.wordpress.com/
當天投影片:https://onedrive.live.com/?cid=68b24674607c69d9&id=68B24674607C69D9%21351683&ithint=folder&authkey=%21ABOk4FZh9XRQcf4
不要只當顧問,把 ChatGPT 變成你的員工 https://docs.google.com/presentation/d/1wIQ6WF23snXnOLkE6btqKDQ5p8VrUSOEMBx6-Ua0kK4/edit