140 likes | 456 Views
Taobao Code Search. 旨在 为开发测试小二 提供: 更 透明,快捷,灵活的代码 搜索 降低 决策和编程 成本 提高提高 代码 重用,避免 重复开发,减少 bug 数量。. ------ 淘 宝代码搜索. 我们想要做什么?. 6 个字:代码 搜索引擎. 精确的搜索. 我们为什么要做这个. 淘宝 SVN 代码库目前的工程数: 312 淘宝目前的技术人员,包括开发,测试等: 1000-1500 淘宝目前的代码行数: 1 000······000 以上.
E N D
Taobao Code Search • 旨在为开发测试小二提供: • 更透明,快捷,灵活的代码搜索 • 降低决策和编程成本 • 提高提高代码重用,避免重复开发,减少bug数量。 ------淘宝代码搜索
我们想要做什么? 6个字:代码搜索引擎
我们为什么要做这个 • 淘宝SVN代码库目前的工程数:312 • 淘宝目前的技术人员,包括开发,测试等:1000-1500 • 淘宝目前的代码行数:1000······000以上
后台某应用的某个接口需要在日常中去掉,而这个接口是供另外的应用使用的,问题就在于时间太久以后大家都不知道这个接口的调用方是谁,负责人是谁?后台某应用的某个接口需要在日常中去掉,而这个接口是供另外的应用使用的,问题就在于时间太久以后大家都不知道这个接口的调用方是谁,负责人是谁? 于是只能全网邮件寻找负责人,而开发只能被拖着无法继续直到找到负责人。 场景一:(维护的问题)
当程序员写某段程序的时候,往往闭门造车,很多已经很多人实现过的东西不得不自己再实现一遍,而且实现的质量依人而定。代码搜索则允许编程人员搜索代码用法示例,以更好的理解代码功能。当程序员写某段程序的时候,往往闭门造车,很多已经很多人实现过的东西不得不自己再实现一遍,而且实现的质量依人而定。代码搜索则允许编程人员搜索代码用法示例,以更好的理解代码功能。 场景二:(开发的问题)
场景三:(决策的问题) 日常PM分析需求技术方案,需要比较看下XX工程和YY工程下某段代码的逻辑,这个只能先申请两个工程的权限,然后从SVN上checkout,编译后放到eclipse里才能边查边看,如果有了代码搜索,则完全可以去掉中间的环节,大大提高工作效率。
代码的不可见性 代码查找的不便利性 导致的问题 代码无法重用,重复开发,系统成本稳定性无法保证。 有点年头的系统需要维护的时候,往往出现代码无人认领的情况。 PM分析技术方案从代码处能得到的支持不够,增加决策成本。 淘宝代码库现状
搭建一个淘宝代码库的搜索引擎,让小二能最快速,最方便,最准确,最安全的找到他所需要的代码。搭建一个淘宝代码库的搜索引擎,让小二能最快速,最方便,最准确,最安全的找到他所需要的代码。 项目目标 搜索引擎
2010年,淘宝关键字 成本、性能、稳定、用户体验 淘宝要转变为技术型公司,淘宝是建立在代码之上的,也就是建立在程序员之上的,如果程序员在写代码的过程中能够提高代码重用,避免重复开发,减少bug数量,那么我想以上都不是问题,这正是我们想要的。 项目价值
这是一个小投入,大回报的项目。 PD:1 前端:1 搜索:1 开发:2 测试:1 内网推广:产品发布会 需要资源
与赛马其他项目整合 比如Taobao Labs(淘宝实验室): http://www.aliway.com/read.php?tid=17822 Internal Tool Portal (淘宝工具站): http://www.aliway.com/read.php?tid=17392 后续扩展
谢谢 Q&A