程序员是如何寻找代码

程序员是如何寻找代码

写程序的人肯定都搜过程序吧。既然有现成的,何必重新发明轮子呢?在程序库日益丰富、搜索功能越来越高级的背景下,程序搜索已经成为一项关键的软件开发活动,而且实际上也是一项非常有用的技能。那编程人员一般都是怎么去搜索程序的呢?

针对这个问题,Google特地在内部进行了一项案例研究。研究采用了调查和日志分析相结合的办法,得出了一些有趣的结果。

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

编程人员程序搜索的目的各种各样:比方说程序作用是什么?程序在哪里实例化?程序为什么会这样工作?谁负责编辑程序?如何执行一项任务等。

其中想了解程序怎么调用(How)的搜索占了22%,想知道某段程序是干什么(What)用的占了搜索的20%,要查找某个类在哪里(Where)被实例化的占到8.5%,想要了解为什么某个东西会失败的占到了10%,而想要了解是谁什么时候改动了程序的占5%。

编程人员的程序搜索工具有很多,包括Koders、Google、GoogleCodeSearch、Krugle[14],SourceForge、GitHub、CodeGenie、Sourcerer、Satsy等,其中不乏利用了更加语义化的功能,这对于提高搜索的命中率很有帮助。

研究认为,相对一般用户,编程人员执行搜索的频率非常高,因此,搜索的速度和精度会对编程人员的生产力造成很大影响。

此外,编程人员搜索的很大一部分精力都放在程序样例的查找上,所以必须加强对编程例子的支持。

第三点是编程人员搜索的一般都是自己熟悉或比较熟悉的本地库,寻找的都是多少有些熟悉的程序,鉴于此,开发环境可能 把程序搜索功能给集成进来。









































北京看白癜风哪
海口治疗白癜风医院



转载请注明:http://www.xxcyfilter.com/cxrs/802.html