Google Analytic

2015年8月29日 星期六

Coder找code有多頻繁 How often a Developers search for codes

Coder一定有在網路上找Code的經驗,不論是在Google、Google Code Search、GitHub、stackoverflow等等。那有多常呢? 我們來看看Google神人吧,G社進行了內部調查,並寫成一篇研究案例。

研究對象是Google的27名軟件工程師進行調查 ( 詢問了40個,只有27個同意 ) ,分析兩周內的每日搜索日誌檔,內含數以千計的紀錄(tens of thousands of records)。發現開發者搜索代碼的行為越來越頻繁,基本上每工作日平均進行5次搜索會話、12次代碼查詢,比普通用戶的搜索行為還要多。



開發者代碼搜索的目的各種各樣:

  • 如何使用API​​?
  • 代碼作用是什麼?
  • 為什麼會失敗?
  • 代碼的位置?
  • 代碼在哪裡實例化?
  • 代碼為什麼會這樣工作?
  • 誰負責編輯代碼?
  • 如何執行一項任務(task)等。
其中想了解代碼怎麼調用(How)的搜索佔了22%,想知道某段代碼是幹什麼(What)用的佔了搜索的20%,要查找某個類在哪裡(Where)被實作的佔到8.5%,想要了解為什麼某個東西會失敗的占到了10%,而想要了解是誰什麼時候改動了代碼的佔5%。


幾個有趣的數據:
  • 針對其中一位開發者的調查,搜索代碼的時間佔了工作時間的57%。
  • 維護任務(maintenance tasks)中,學生程序員幾乎都在IDE中搜索(40/48約等於83%),偶爾透過google搜索出的網站;而程序員在程序維護任務時,100%使用搜索。
  • 如果開發者要學習新的概念,就可能會在網路上停留數十分鐘,相反的;如果只是要回憶概念的話,就只停留數十秒 (好像沒什麼特別的....)。


常用網站有: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氪

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...