作者:林冠廷 | 編輯:OCF Lab | Photo by COSCUP
2020 COSCUP 開源人年會即將在 8月第一個周末登場,在這之前,先來看看特派記者筆下, 2019 COSCUP 有哪些精彩時刻。
年會議程共分入門、中階、進階三種等級,此場議程即以入門程度解釋狀態管理方案 (State management)。
「人們使用的狀態管理手法有重大缺陷!」
2019 年 1 月 28 日,世界首屈一指的軟體開發商蘋果公司被指控:如果 iPhone 使用者利用 FaceTime 撥打電話給另一個人,對方都還沒有接起電話,就可直接聽到聲音。雖然其肇因可能僅是工程師漏了一行程式碼,好讓手機在接聽電話後才開啟麥克風;但做為一個龍頭企業的電話服務,FaceTime 的核心功能出了大包。
短短一行程式碼,就讓蘋果聲譽重挫——客戶抱怨、股價大跌,更不用說事件隔天就是蘋果高層向華爾街投資人進行投資會報的日子。出身台灣,在美國工作的呂維德,一邊講著這個故事,一邊笑著要大家想像蘋果在投資會報時,執行長 Tim Cook 的臉色有多難看;但他也認為,傳統的軟體開發流程,無論工程師再強,這種問題都無法避免。面對滿座的軟體工程師,呂維德提出了最殘酷的問題:「你的命運會比那一缸子的菁英好嗎?你會不會有一天也忘記 if、else?」他說,軟體開發流程再好,但目前的流程本質就是會帶我們下地獄,因為我們「無法根絕自己不能預見的問題」。