1 / 13

Taobao Code Search

Taobao Code Search. 旨在 为开发测试小二 提供: 更 透明,快捷,灵活的代码 搜索 降低 决策和编程 成本 提高提高 代码 重用,避免 重复开发,减少 bug 数量。. ------ 淘 宝代码搜索. 我们想要做什么?. 6 个字:代码 搜索引擎. 精确的搜索. 我们为什么要做这个. 淘宝 SVN 代码库目前的工程数: 312 淘宝目前的技术人员,包括开发,测试等: 1000-1500 淘宝目前的代码行数: 1 000······000 以上.

kiral
Download Presentation

Taobao Code Search

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Taobao Code Search • 旨在为开发测试小二提供: • 更透明,快捷,灵活的代码搜索 • 降低决策和编程成本 • 提高提高代码重用,避免重复开发,减少bug数量。 ------淘宝代码搜索

  2. 我们想要做什么? 6个字:代码搜索引擎

  3. 精确的搜索

  4. 我们为什么要做这个 • 淘宝SVN代码库目前的工程数:312 • 淘宝目前的技术人员,包括开发,测试等:1000-1500 • 淘宝目前的代码行数:1000······000以上

  5. 后台某应用的某个接口需要在日常中去掉,而这个接口是供另外的应用使用的,问题就在于时间太久以后大家都不知道这个接口的调用方是谁,负责人是谁?后台某应用的某个接口需要在日常中去掉,而这个接口是供另外的应用使用的,问题就在于时间太久以后大家都不知道这个接口的调用方是谁,负责人是谁? 于是只能全网邮件寻找负责人,而开发只能被拖着无法继续直到找到负责人。 场景一:(维护的问题)

  6. 当程序员写某段程序的时候,往往闭门造车,很多已经很多人实现过的东西不得不自己再实现一遍,而且实现的质量依人而定。代码搜索则允许编程人员搜索代码用法示例,以更好的理解代码功能。当程序员写某段程序的时候,往往闭门造车,很多已经很多人实现过的东西不得不自己再实现一遍,而且实现的质量依人而定。代码搜索则允许编程人员搜索代码用法示例,以更好的理解代码功能。 场景二:(开发的问题)

  7. 场景三:(决策的问题) 日常PM分析需求技术方案,需要比较看下XX工程和YY工程下某段代码的逻辑,这个只能先申请两个工程的权限,然后从SVN上checkout,编译后放到eclipse里才能边查边看,如果有了代码搜索,则完全可以去掉中间的环节,大大提高工作效率。

  8. 代码的不可见性 代码查找的不便利性 导致的问题 代码无法重用,重复开发,系统成本稳定性无法保证。 有点年头的系统需要维护的时候,往往出现代码无人认领的情况。 PM分析技术方案从代码处能得到的支持不够,增加决策成本。 淘宝代码库现状

  9. 搭建一个淘宝代码库的搜索引擎,让小二能最快速,最方便,最准确,最安全的找到他所需要的代码。搭建一个淘宝代码库的搜索引擎,让小二能最快速,最方便,最准确,最安全的找到他所需要的代码。 项目目标 搜索引擎

  10. 2010年,淘宝关键字 成本、性能、稳定、用户体验 淘宝要转变为技术型公司,淘宝是建立在代码之上的,也就是建立在程序员之上的,如果程序员在写代码的过程中能够提高代码重用,避免重复开发,减少bug数量,那么我想以上都不是问题,这正是我们想要的。 项目价值

  11. 这是一个小投入,大回报的项目。 PD:1 前端:1 搜索:1 开发:2 测试:1 内网推广:产品发布会 需要资源

  12. 与赛马其他项目整合 比如Taobao Labs(淘宝实验室): http://www.aliway.com/read.php?tid=17822 Internal Tool Portal (淘宝工具站): http://www.aliway.com/read.php?tid=17392 后续扩展

  13. 谢谢 Q&A

More Related