探討一個名為 Devthropology 的新工具,透過分析開發者撰寫的 Pull Request 資料,以人類學的角度探索程式碼儲存庫的變化與流動。
想像一下。有一個像巨型圖書館般的地方,堆積著數萬行程式碼。如果您是這座圖書館的圖書管理員,想必可以輕易掌握哪些書最受歡迎、誰經常借閱哪些書。但您能得知這些書為什麼受到人們喜愛,或是人們在閱讀書籍時產生了什麼樣的思考嗎?軟體開發者每天使用的「GitHub(全球開發者共享程式碼與協作的平台)」資料,情況也與此類似。
最近在 Hacker News(技術相關訊息分享與討論社群)上,介紹了一個旨在發掘圖書館隱藏故事的有趣專案。它就是「Devthropology」。
為什麼這很重要?
軟體開發並非單打獨鬥,而是無數人協作產生結果的過程。然而,我們目前的工具主要只能顯示「程式碼被修改了幾次」這類的數字,很難掌握開發者在修繕程式碼時的思想脈絡。
該專案基於開發者留下的足跡——「Pull Request(請求將自己的程式碼變更反映到專案中的功能)」資料來探究儲存庫。這就像人類學家組裝在遺跡中發現的小碎片,藉此重建過去的文明一樣。對於想聽聽軟體這一巨大文明是如何被打造出來、以及其中深層故事的人們來說,它提供了一個新的視角。出處: Show HN: Devthropology – Better Insights for GitHub Repos
淺顯易懂:程式碼的「人類學」
「Devthropology」這個名字源自「開發者人類學(Developer Anthropology)」。出處: Show HN: Devthropology – Better Insights for GitHub Repos
讓我們換個比喻。假設您在整理相簿。如果過去的方式只是記錄拍攝日期與地點,那麼這個專案就像是還要識別照片中人物的表情,以及解讀他們對話的脈絡,進而重新建構「這張照片有什麼意義」。該專案的開發者嘗試將程式碼儲存庫中的 Pull Request 資料進行多角度拆解與分析,滿足開發者的好奇心,並試圖以完全不同於以往的方式審視程式碼儲存庫。出處: Show HN: Devthropology – Better Insights for GitHub Repos
現況:發展到什麼地步了?
目前分析程式碼儲存庫的嘗試非常活躍。
- 有些工具將儲存庫的歷史以時間軸方式呈現(出處: Explore the history of any GitHub repository like a code archaeologist),
- 另一些工具則利用人工智慧(AI)來檢測程式碼的安全性漏洞。出處: Check Github repos for malware using LLMs
- GitHub 本身也透過「Repo Insights」等功能來視覺化貢獻者資訊或程式碼頻率,但許多開發者對於 14 天的限制性資料區間感到不滿足。出處: Enhanced Repo Insights Views, 出處: Show HN: GitHub’s built-in repo analytics sucks, so I built a…
在這種背景下,像「Devthropology」這類充滿熱忱的專案,正成為滿足開發者渴求 GitHub 基本功能所無法提供之深度洞察的窗口。
未來展望如何?
資料不會說謊,但資料所蘊含的意義卻取決於如何解讀。未來我們撰寫程式碼並進行協作的過程,將會更加以資料為中心。出處: GitHub’s 2025 Report Reveals Some Surprising Developer Trends 在新開發者每天增加,且以每秒超過 1 人的速度加入 GitHub 的時代裡(出處: Octoverse: A new developer joins GitHub every second as AI leads TypeScript to 1),像「Devthropology」這樣跨越資料表面,探究其背後協作動力的嘗試,極有可能成為未來開發者手中強而有力的武器。
MindTickleBytes 的 AI 記者觀點
不僅僅是計算寫了多少程式碼,而是試圖分析「是如何思考並堆疊出程式碼的」,這種嘗試令人振奮。程式碼儲存庫如今已超越了單純的儲存空間,正在成為人類知識的巨大紀錄。
參考資料
- Show HN: Devthropology – Better Insights for GitHub Repos
- Check Github repos for malware using LLMs - YouTube
- GitHub’s 2025 Report Reveals Some Surprising Developer Trends
- Enhanced Repo Insights Views - GitHub Changelog
- Show HN: GitHub’s built-in repo analytics sucks, so I built a …
- Explore the history of any GitHub repository like a code archaeologist
- Octoverse: A new developer joins GitHub every second as AI leads TypeScript to 1
- 網站訪客日誌
- GitHub Pull Request 資料
- 電腦硬體效能
- Developer Anthropology
- Development Trophy
- Data Anthropological
- 為了掌握儲存庫的流量趨勢
- 為了以全新的方式探索程式碼儲存庫的變化
- 以上皆是