在2025年布拉格舉行的EuroPython大會上,Savannah Bailey在首場主題演講中分享了她成為CPython核心開發者的歷程,旨在激勵他人探索自己的貢獻之路。她的演講題為「你不需要是編譯器工程師也能參與Python工作」(You don’t have to be a compiler engineer to work on Python),強調Python貢獻的多元性,並提供實用的入門建議。
Bailey於2024年11月成為CPython核心開發者,她回顧了自己的起點:2020年,她在加拿大一所工程學校自學程式設計後,誤打誤撞進入軟件行業,並獲得了第一份Python開發工具工作,參與了Pylance語言伺服器的開發。這讓她接觸到Python的內部結構和開源生態,點燃了她為Python貢獻的願望。然而,缺乏C語言知識和非工程師身份讓她一度認為這是不可能實現的夢想。她坦言,這種自我懷疑很常見,但她最終證明這種想法是錯誤的。
Bailey強調,Python貢獻並不僅限於深入解釋器內部或撰寫複雜程式碼。貢獻可以包括錯誤分類、改進文件、審查拉取請求,甚至提出問題來發現錯誤。她從錯誤分類開始,學會了構建CPython、運行測試和理解項目工作流程,並通過與社群互動建立聯繫。她發現argparse模組需要維護,並從中找到切入點。文件撰寫是另一個重要領域,儘管常被低估,但對用戶極有價值,且標準庫的許多部分是用純Python編寫,無需深入C語言知識。
她還分享了參與CPython JIT編譯器的經歷,應用她在DevOps和基礎設施方面的背景,解決了構建工具和持續整合的問題,例如升級LLVM版本和優化跨平台構建。這些「不起眼」的工作讓她感到滿足,因為它提升了團隊效率。她強調,貢獻者無需精通所有領域,只需應用現有技能並願意學習。她撰寫的PEP 774(移除JIT構建的LLVM要求)雖未被接受,但對她而言是重大成就,顯示出貢獻的門檻並非遙不可及。
Python社群在她成為核心開發者的過程中發揮了關鍵作用。在2023年PyCon US,前指導委員會成員Carol Willing鼓勵她追求這個目標,隨後她與同事Brandt Bucher的定期交流幫助她熟悉CPython內部並完成首次貢獻。這些關係讓她感到歸屬感,並強調社群對新貢獻者的支持至關重要。
Bailey建議新手從CPython GitHub倉庫、PEP索引、Python討論論壇和Python開發者指南開始探索。這些資源提供了項目動態、歷史決策和貢獻指南。她鼓勵人們「帶著恐懼開始」,因為即使是簡單的問題或小型任務也能推動項目前進。她強調,Python的成長依賴於貢獻者的多樣技能和視角,這不僅適用於程式碼,也適用於人。
總之,Bailey的演講展示了一個自學成才的開發者如何克服自我懷疑,通過社群支持和現有技能成為核心開發者。她的故事強調,無論背景如何,只要有勇氣參與,每個人都能為Python做出有意義的貢獻。