在科技媒體《IEEE Spectrum》服務屆滿 25 年之際,資深編輯分享了一段深刻的職涯體悟:在變動極快的工程領域中,找到一位能引導思考深度、剖析問題核心的「導師」至關重要。這段關係的起點,要追溯到 2005 年一場關於企業軟體開發挑戰的專題報導。當時,編輯部邀請了軟體工程與風險管理權威、IEEE 生命資深會員 Robert N. Charette 撰稿,產出了至今仍被大專院校工程課程列為必讀教材的經典文章——《軟體為何失敗》(Why Software Fails)。

Robert Charette 自稱為「風險生態學家」(risk ecologist),這個獨特的稱號精準描述了他在軟體工程領域的貢獻。他不僅僅是檢視程式碼的錯誤,更將軟體開發視為一個複雜的生態系統,從組織管理、預算規劃到技術選擇,全方位地剖析專案失敗的深層成因。在 2000 年代初期,當許多企業仍陷於大規模軟體專案延宕與預算超支的泥淖時,Charette 的分析為業界提供了一套理性的框架,讓工程師能跳脫純技術層面,以宏觀的風險管理視角審視開發流程。

這項發展對產業的影響極為深遠。過去,軟體失敗往往被歸咎於單純的技術瑕疵或程式臭蟲(bug),但 Charette 的論點促使產業界開始正視「人的因素」與「流程風險」。這種觀念的轉變,間接影響了後續敏捷開發(Agile)與 DevOps 等文化的普及,因為這些模式在某種程度上正是為了解決 Charette 所指出的那種僵化、缺乏回饋機制的大型軟體災難。他讓工程師意識到,管理不確定性與撰寫高品質程式碼同樣重要。

時至今日,這段跨越二十年的編輯與專家合作關係之所以值得台灣讀者關注,是因為在當前 AI 模型與雲端基礎設施日益複雜的環境下,我們面臨的風險已非單純的當機,而是系統性、結構性的失靈。Robert Charette 的洞見提醒我們,技術的演進並未消除失敗的可能性,反而可能掩蓋了更深層的管理盲點。對於正積極推動數位轉型與軟體定義產品的台灣產業而言,重新溫習「軟體為何失敗」的教訓,並在職場中建立深度的導師傳承文化,比起單純追逐最新技術工具更具長遠價值。