Coder一定有在網路上找Code的經驗,不論是在Google、Google Code Search、GitHub、stackoverflow等等。那有多常呢? 我們來看看Google神人吧,G社進行了內部調查,並寫成一篇研究案例。
研究對象是Google的27名軟件工程師進行調查 ( 詢問了40個,只有27個同意 ) ,分析兩周內的每日搜索日誌檔,內含數以千計的紀錄(tens of thousands of records)。發現開發者搜索代碼的行為越來越頻繁,基本上每工作日平均進行5次搜索會話、12次代碼查詢,比普通用戶的搜索行為還要多。
開發者代碼搜索的目的各種各樣:
常用網站有:Koders、Google、Google Code Search、Krugle [14], SourceForge、GitHub、CodeGenie、Sourcerer、Satsy
註1:27個開發者背景,22男5女。18個軟體工程師,8個軟體測試工程師,還有一個軟體發布工程師(Release engineer);9個學士或類似程度,10個碩士,八個博士學位,平均9.75年全職軟件開發經驗,和3.4年的Google年資。Google案例來源(pdf)
轉至36氪
研究對象是Google的27名軟件工程師進行調查 ( 詢問了40個,只有27個同意 ) ,分析兩周內的每日搜索日誌檔,內含數以千計的紀錄(tens of thousands of records)。發現開發者搜索代碼的行為越來越頻繁,基本上每工作日平均進行5次搜索會話、12次代碼查詢,比普通用戶的搜索行為還要多。
開發者代碼搜索的目的各種各樣:
- 如何使用API?
- 代碼作用是什麼?
- 為什麼會失敗?
- 代碼的位置?
- 代碼在哪裡實例化?
- 代碼為什麼會這樣工作?
- 誰負責編輯代碼?
- 如何執行一項任務(task)等。
幾個有趣的數據:
- 針對其中一位開發者的調查,搜索代碼的時間佔了工作時間的57%。
- 維護任務(maintenance tasks)中,學生程序員幾乎都在IDE中搜索(40/48約等於83%),偶爾透過google搜索出的網站;而程序員在程序維護任務時,100%使用搜索。
- 如果開發者要學習新的概念,就可能會在網路上停留數十分鐘,相反的;如果只是要回憶概念的話,就只停留數十秒 (好像沒什麼特別的....)。
註1:27個開發者背景,22男5女。18個軟體工程師,8個軟體測試工程師,還有一個軟體發布工程師(Release engineer);9個學士或類似程度,10個碩士,八個博士學位,平均9.75年全職軟件開發經驗,和3.4年的Google年資。Google案例來源(pdf)
轉至36氪
沒有留言:
張貼留言