Google 的案例研究:开发者是怎么搜代码的?

云计算
研究人员在 15 天内对 Google 的 27 名软件工程师进行调查,然后结合搜索日志份分析发现,开发者搜索代码的行为越来越频繁了,基本上每工作日平均要进行 5 次搜索会话、12 次代码查询,比普通用户的搜索行为还要多。

写代码的人肯定都搜过代码吧。既然有现成的,何必重新发明轮子呢?在代码库日益丰富、搜索功能越来越高级的背景下,代码搜索已经成为一项关键的软件开发活动,而且实际上也是一项非常有用的技能。那开发者一般都是怎么去搜索代码的呢?针对这个问题,Google 特地在内部进行了一项案例研究。研究采用了调查和日志分析相结合的办法,得出了一些有趣的结果。

Google 的案例研究:开发者是怎么搜代码的?

研究人员在 15 天内对 Google 的 27 名软件工程师进行调查,然后结合搜索日志份分析发现,开发者搜索代码的行为越来越频繁了,基本上每工作日平均要进行 5 次搜索会话、12 次代码查询,比普通用户的搜索行为还要多。

Google 的案例研究:开发者是怎么搜代码的?

开发者代码搜索的目的各种各样:比方说代码作用是什么?代码在哪里实例化?代码为什么会这样工作?谁负责编辑代码?如何执行一项任务等。其中想了解代码怎么调用(How)的搜索占了 22%,想知道某段代码是干什么(What)用的占了搜索的 20%,要查找某个类在哪里(Where)被实例化的占到 8.5%,想要了解为什么某个东西会失败的占到了 10%,而想要了解是谁什么时候改动了代码的占 5%。

 

开发者的代码搜索工具有很多,包括 Koders、Google、Google Code Search、Krugle [14], SourceForge、GitHub、CodeGenie、Sourcerer、Satsy 等,其中不乏利用了更加语义化的功能,这对于提高搜索的***率很有帮助。

研究认为,相对一般用户,开发者执行搜索的频率非常高,因此,搜索的速度和精度会对开发者的生产力造成很大影响。此外,开发者搜索的很大一部分精力都放在代码样例的查找上,所以必须加强对编程例子的支持。第三点是开发者搜索的一般都是自己熟悉或比较熟悉的本地库,寻找的都是多少有些熟悉的代码,鉴于此,开发环境可能***把代码搜索功能给集成进来。

你为什么要搜代码?一般用什么工具搜代码?去哪里搜?搜代码又有什么秘诀呢?不妨在评论栏贡献你的答案。

原文链接:http://36kr.com/p/5036899.html
 

责任编辑:Ophira 来源: 36Kr
相关推荐

2011-09-26 09:10:41

Web

2020-11-23 10:02:04

开发者

2013-10-24 09:46:01

Firefox开发者

2012-06-13 01:23:30

开发者程序员

2012-09-17 17:42:48

Google Play盈利开发者

2021-11-13 21:42:15

开发者Google 开发者大

2009-10-27 08:36:42

GoogleChromeMac

2010-06-08 15:45:58

PHP

2021-06-29 12:02:48

低代码无代码软件开发平台

2020-11-16 22:04:20

开发者

2009-04-20 13:06:47

Google CodeAPIApp Engine

2011-08-08 09:49:18

Google+iCloud开发者

2015-04-27 09:47:55

Google Play

2014-11-05 11:48:11

Android 5Chrome

2015-07-29 10:58:20

Google云计算密钥加密

2010-05-20 13:42:45

Google Wave

2013-04-28 11:54:17

Google Glas

2009-01-05 09:03:30

Google AndrAndroid盈利Android App

2013-03-21 09:54:51

微信开发者案例
点赞
收藏

51CTO技术栈公众号