
作者 | Ben Linders
譯者 | 平川
在 哥本哈根 Goto 大會 上,Holly Cummins 發表了主題演講,呼吁開發人員關注那些會影響其工作卻常被忽視的問題。她警告說設計決策可能引發意想不到的后果,并提倡采用系統思維以及提升統計素養。她強調,在硬件發展速度超越摩爾定律的時代必須掌握并發技術,并提到了人工智能對就業市場的影響。
作為軟件開發人員,我們面臨著獨特的挑戰,因為我們既要與計算機打交道,也要與人合作。但正如 Cummins 所言,我們在眾多領域面臨的諸多挑戰是共通的:
在這個復雜的世界中,我們該如何做決策?如何確保善意的決策不會產生意想不到的后果?
Cummins 提到了眼鏡蛇問題。殖民時期的印度政府決定減少眼鏡蛇的數量,并決定為每條上交的眼鏡蛇尸體支付豐厚的賞金。政府未曾預料到的是,一些精明的人開始人工飼養眼鏡蛇——畢竟彼時的眼鏡蛇成了搖錢樹。這已經夠糟糕了,但事情的后續發展更加令人瞠目結舌:政府突然取消了賞金計劃,所有飼養者瞬間失去了飼養的動力,致使所有圈養的眼鏡蛇被集體放歸野外。
對我們大多數人而言,設計決策雖不太可能引發眼鏡蛇數量的激增,但仍然可能產生意想不到的后果,Cummins 提到:
例如,YAML 設計者將“no”解析為“false”的做法運轉良好……只要 YAML 文檔中不提及挪威,因為挪威的國家代碼“no”會被自動轉換為“false”。
Cummins 提到,系統思維 是解決方案的一部分。萬物皆非孤立存在,在考慮技術解決方案時,我們必須思考系統某部分的變化可能對另一部分產生的意想不到的影響。但她指出,系統思維往往耗時又費力,因此有時我們需要在分析中采取更簡便的方法。如何基于數學模型快速決策?Cummins 表示,這正是統計學發揮作用的地方:
統計學是數據科學的基礎,而數據科學則是現代人工智能系統的重要支撐。大型語言模型的輸出結果是基于對訓練數據的統計分析,以及特定語境下各種詞匯組合出現的概率。
Cummins 認為,像她這樣大學時忽略統計學學習的人,或許該補補課了。她建議參加在線課程,比如 麻省理工學院開設的數據科學課程。若時間有限,也可以通過書籍和文章學習:
雖然以貝葉斯統計為核心,但 《萬物皆可預測》 對經典統計學的系統梳理同樣令我受益匪淺。盡管 Emily Oster 的關注點在育兒而非 IT 領域,但她對統計誤用的剖析仍然讓我收獲頗豐——例如她對 殘余混雜因素 的闡釋(聽起來枯燥,實際上非常有趣!)。
Cummins 指出,摩爾定律的終結意味著現代計算機正在橫向而非縱向發展。性能提升源于增加處理核心,而非增加單芯片的晶體管數量。要充分利用這些核心,就需要程序在硬件層面實現并行執行。這意味著編程模型要具有并發性:
即使在單核芯片上無法實現并行處理,并發編程對某些工作負載(如 I/O 密集型任務)也至關重要。如今,并發性對所有類型的工作負載都變得不可或缺。這很尷尬,因為編寫并發代碼是出了名的難度大。
Cummins 提到,我們的行業正在設法提供更強大的抽象層和庫。我們看到,在 Java 領域,Netty 等現有的庫正在添加強大的并發特性,而 Quarkus 和 Micronaut 等新框架則是以此為基礎構建的,為開發人員提供了更友好的并發解決方案。她總結道,與此同時,還有一些優秀的新語言特性已經發布,例如虛擬線程和結構化并發。
InfoQ 采訪了 Holly Cummins,探討軟件開發人員可能需要了解的一些事項。
InfoQ:概率在垃圾郵件檢測中是如何發揮作用的?
Holly Cummins:垃圾郵件檢測的核心在于評估郵件是垃圾郵件的可能性,即概率。郵件被判定為垃圾郵件的概率被稱為其“垃圾郵件度(spamicity)”,一個很有意思的術語。
許多現代化的垃圾郵件過濾器都是基于貝葉斯分析這一個概率理論構建的。它們逐個分析郵件中的每個詞,而不是僅通過“不良”詞列表來篩選郵件。有些詞在垃圾郵件中頻繁出現,卻很少出現在正常郵件(“ham”)中。若檢測到這樣的詞,則郵件被判定為垃圾郵件的概率便會上升。反之亦然:有些詞在正常郵件中常見,卻極少出現在垃圾郵件中。若過濾器檢測到這樣的詞,則會降低郵件被判定為垃圾郵件的概率。
InfoQ:人工智能對軟件開發就業市場有什么影響?
Cummins:試圖預測未來并不明智,但我可以根據過去做一些觀察。杰文斯悖論(Jevons Paradox)告訴我們,效率提高可能導致消費增加。在過去的七十年里,編寫軟件的過程變得越來越高效。試想一下,從匯編語言到高級語言的生產力飛躍,或是開源框架如何成了軟件開發的加速器。但同樣在這七十年間,軟件開發人員的數量卻在呈指數級增長。
我個人認為,對軟件的需求將持續攀升——部分原因正是源于當下效率提升帶來的連鎖效應。
https://www.infoq.com/news/2026/01/things-software-developers/
聲明:本文為 InfoQ 翻譯,未經許可禁止轉載。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.