05月22日
All in 企业服务,拓展云端边界!

2018 年 5 月 17 日,企业级研发管理平台 CODING 宣布完成 B+ 轮融资。本轮融资来自 CODING 的战略合作伙伴腾讯云,融资金额一亿元人民币。以下是 CODING 创始人兼 CEO 张海龙先生演讲语录。

图片

大家下午好,很高兴在北京开融资战略发布会,我是 CODING 的 CEO 张海龙。关于我自己,我列了三个关键词, 首先是技术,其次是产品,第三个关键词是创新。

为什么先讲技术呢?因为我是一个技术人员,我从十几岁就开始进行软件开发,一直是一个技术从业者,包括创业公司都是技术行业。我是一个程序员出身,并且是为程序员服务的程序员。 所以我们公司的基因也由此奠定,我们是一家产品及技术驱动的公司。

然而我们也知道在企业服务的领域光有技术是不行的。 因为企业需要的是一个能解决问题的产品,光有产品还不行,要针对企业的情况提出一个完整的解决方案。我创业前曾在 Oracle 工作,Oracle 是一家知名的老牌软件厂商,从 70 年代开始就做数据,后面又做中间件,又做 CRM、ERP。都是企业级的产品。在 Oracle 工作的过程中,我发现企业级产品的生命周期是非常长的,70 年代的产品到现在很多企业还在用。企业级的产品一旦能够解决企业的问题,能够提供实在价值,企业将长期使用这个产品。与短平快的 C 端的产品完全不一样。

第二个关键词产品,主要是说我们希望技术驱动产品,能够创造一些有长期价值的产品。

第三个关键词是创新,云计算行业的前进依赖于我们这代技术人的不断创新。云计算整个浪潮来临的之际,我们也看到很多创新的机会,我也将与大家分享一下我们在云计算上面创新点在什么地方,我们的产品是如何拥抱云技术。

在讲所有的产品之前,我想先抛出一个问题:是谁拖了中国软件行业的后腿?

放眼中国软件行业,已经深刻渗透到了每一个领域。比如制造业、金融、证券、教育各方面都有专业的软件厂商。我们在和这些软件厂商沟通和交流过程当中,发现他们都面临一个共同的问题,就是研发能力跟不上业务能力。

我们有一个客户是房地产行业软件信息系统的供应商,服务于房地产行业前100 强的企业的。房地产行业最近发展也非常快,变化也非常多,他们对于软件系统的要求就越来越高。这个客户告诉我们,他们的业务人员能够很好把握住客户的诉求和行业发展方向。但是回归到产品和解决方案的时候,他们的研发团队无法按时交付客户需要的产品,或者交付的质量很差,导致客户满意度下降。这个就是我们看到软件行业里面的一些问题。

图片

我们再来看一个麦肯锡的调研报告,作为一个软件团队来讲如何衡量这个软件团队的产出?

有很多维度,第一个Productivity,是单个人的效率;第二个是 Development Throughput 整个开发团队的产出,第三是 Quaility 代码交付质量。这份报告上显示,单个维度的差异会有三倍到五倍,如果把多个维度合并起来,你会发现两个不同的团队,两个不同公司之间差距可能有几十倍。所以我们这个行业有一句话,一个好的开发者和一个普通的开发者效率可能差几十倍,其实这里面这句话说对了一半,更多的不是个人问题,是管理的问题。

20 年前,中国的软件行业开始兴起,都从国外引进了很多当时先进的产品,包括管理模式,研发流程。整个这一套方法论在许多公司都没有变过。

但是移动互联网已经发展成现在这个样子,中国人民的业务能力已经国际领先,但传统软件行业没有跟上, 这就是为什么会产生脱节,为什么会产生研发拖业务后腿的问题。

CODING 想要解决这样的问题。CODING 在 2014 年 2月份成立,在 2014 年 7 月份推出了 CODING 个人版——Coding.net,主要解决四个问题:

第一代码管理的问题,让一个团队里的不同开发者用同一个仓库管理代码,相互之间不影响,又可以并行开发,还可以做代码的评审,每个代码都要评审过才能进入到仓库里面,这个是代码管理的功能。

图片

任务管理的功能,就是缺陷管理,需求管理。我们也做了看板,这是目前也是比较流行的敏捷开发的方法论的实践。

图片

还有文件管理,类似于一个网盘,一个研发团队不光有代码,还有一些 Pdf、Word 文档、PPT ,设计文档需要在整个团队中共享和保存。

图片

最后就是知识库的管理,这个通俗来讲就叫做 wiki 。一个研发团队一定会有知识沉淀,比如说这个项目的背景是什么?这个项目有什么特出之处?这个项目如何部署?有什么已知的问题?这些都可以通过 wiki 记录下来,当新成员加入的时候可以非常方便地获取这个项目的背景知识。

这是个人版的基本的功能,当时推出的时候我们也确实引起了一些业界小小的轰动,因为我们可能是当时唯一把所有这些功能能够串在一个系统里面,很方便能够让开发者使用的产品。

图片

到目前为止,CODING 已经累计了 80 万开发者用户, 150 万个项目在我们这个平台上托管,每一天开发者新提交上来的代码超过了 1 亿。在 2014 年7 月份我们获得了 IDG 第一轮融资。

图片

随后我们在 2015 年 3 月份推出了 WebIDE,一款基于浏览器的 IDE。其实就是等一会我们要详细介绍的 Cloud Studio 的前身。当时推出这个产品的时候承受了非常大的压力,我们收到了非常多的批评与质疑,为什么?他们觉得不可能在网页端提供编程的能力。

CODING 的 LOGO 下面有一行字,叫做“ CLOUD DEVELOPMENT ”,这是我们的初心,我们认为将来一定是在云上做开发的,不是在本地做开发的。所以我们在这样一个整个的战略往前看的时候,我们认为这条路是对的,目前看起来也是对的。

比较幸运的是从 2015 年推出到现在,我们一直在坚持做这件事情,我们现在还取得了一些小小领先的优势,当然我也希望跟腾讯的合作后面有更加大的优势。收购 Gitcafe 是2016 年的事情, Gitcafe 也是中国早期代码管理的平台,我们确实跟它合作了以后,收购了以后很好补充了我们的产品比较巧,我们也是在 2015 年 4月份拿到了公司的第二轮投资。

图片

之后在 2017 年 2 月份,我们推出了 CODING 的企业版。为什么是这样的时间点?企业服务的理念在 2016 年年底开始火,到今年很多人意识到这个行业。我们在当时推出这样产品的时候也是有一定的考量,我们看到企业对 SaaS 的认知上升了,付费的意愿上升了,所以我们就在个人版本基础上推出了 CODING 企业版这样的产品。它在个人版的功能上面又增加了企业管理的各种功能。

图片

比如我们的流水线功能。我自己写代码写了十几年,也一直在做软件研发管理工作。我觉得从本质上讲,一个软件企业跟一个工厂逻辑上都是一样的,都是生产,都可以用流水线管理整个生产过程。只不过工厂的流水线大家看得到,软件开发的流水线大家看不到。所以我们这个产品就把流水线从看不到到看得到,大家看得到这条线在动。每一个环节是谁,需求从产生,到编码,到编码的评审,到代码的测试,再到代码的部署上线整个过程一目了然,比如我们这个团队有十条流水线在转,每一条流水线转到哪个环节了,是谁在处理这个环节,以及这个环节出了什么问题,卡了多久,这都是可以统计量化。这是我们在研发管理上做的一些创新。

第二,企业资源的管理。代码是企业的资源,文档是企业的资源, wiki 是企业的资源,我们跟企业交流的时候我们发现很多研发团队资源是乱的,分布在不同人的电脑上面,通过不同的方式去管理。有的放在网盘上面,放到什么平台的都有。这个就导致整个资源的混乱,所以我们看到了这个问题,我们做企业资源的管理,我们在一个平台上帮你把代码资源,就是研发团队相关的代码资源,文档资源,各种资源放在一起,并且做全面的把控,保障安全性。

第三是持续集成和部署,最近非常流行 Developers,Developers 就是讲我们如何打通从代码到生产环境这个链条,其中有一个非常关键的点,就是持续集成和部署。虽然这个概念已经提出了很多年,但是在中国真正的软件研发企业能够实质上去实践这个概念不多的,有比较高的门槛的我们也是希望通过我们的产品能够帮助客户打通 DevOps 的整个流程,提高他们发布版本的效率,提高他们整个代码的质量。

最后一个就是我们讲第三方的整合,因为我们了解到企业服务是一个非常宽泛的领域,不可能一家公司把所有的产品都做完,我们需要跟很多优秀的产品合作。比如说企业微信和钉钉,这两个产品在市场上面渗透率非常高,而且是两个大厂在大力推动的产品。我们有开放的平台,我们有开放的 API,可以做深度的对接。当完成企业微信和 CODING 的关联设置后,你们这个团队里面有一个新的 Bug,相关工程师会企业微信里面收到通知;你这个团队里面有一个新的版本发布了,也会在企业微信里面收到通知;你可以定义这个通知是发给哪个人,还是发给哪个群组,还是哪个部门,这都可以自定义。这样就使得管理者在整个管理的过程当中非常的便捷。可以在一个 App 里面做很多事情。

这个是我们在企业版上做的一些功能和基本的介绍,我们企业版上线到现在一年多时间,积累了 4000 家 SaaS 的企业客户,这些客户也是有非常强烈的行业属性,我们看到最多的分布是在互联网行业,互联网公司的团队是相对来说比较容易接受 SaaS 的形式,所以我们互联网是一个绝对的大头。然后是制造业,外包公司。金融行业相对来说一直比较保守,但是我们看到金融行业也在变革,有很多金融行业的客户在用我们的 SaaS 产品。

图片

跟 SaaS 对应的, 我们在5月份也推出了私有部署服务。我们很多时候是在向客户学习,客户告诉你应该怎么做。我们跟很多客户交流的时候,他们说你这个产品非常好,我们也想用。但是我们公司有很多规定,不能用外网,不能把公司的数字资产放在别人的服务器上。我们有一些定制化的需求,我们有一些特殊的情况,基于客户的这些需求,我们推出了私有部署。

而且我们在推出私有部署的时候也是分行业的,虽然大家同样是写 Java、前端、后端、iOS 的。但是在不同的行业你发现面临研发管理问题是完全不一样的。我举个例子:制造业,我们有一个汽车行业的客户非常大,它的事业部就有十几个,每个事业部之间相对来说是比较独立的。这就造成每一个事业部自己管理自己,有的事业部用 SVN 的,有的事业部用 Git ,有的事业部用的 OA 都不一样。整个集团 CIO 就会十分痛苦,这个集团的数字资产在哪里?我们的代码在哪里?不知道。整理不出来,这就是他们面临的问题,他们面临的是代码资源混乱的问题。所以我们给他们提供的解决方案着重是统一现有的团队如何到一个平台上面管理整个研发的代码和流程,这是我们在制造业看到的问题和提供的解决方案。

图片

第二在互联网行业,互联网行业相对来说更关注的是什么呢?是效率。公司有新功能要尽快上线,运营要推出很多活动,研发要跟上,这是互联网行业的诉求。我们在跟互联网行业的客户交流的时候,他们面临的最大问题就是发布流程太慢了。很多时候需要两个礼拜才能发一个版本,也就是说你今天要发现一个 Bug ,要两个礼拜之后才能修复,这怎么能够。但是他们研发流程不足以支撑一天发一个版本,我们希望通过我们的产品帮助他们做到如何一天发布一个版本,甚至多个版本。CODING 目前就是每天都有新版本发布,可以保障非常快速的产品迭代。

最后一个例子是金融行业的,金融行业我们指银行、证券、基金这样的行业。金融行业有一个非常大的特点跟其他行业不一样,它的研发构成是两个部分,第一部分是自研团队,第二部分是外派。外派人员与自研团队相比。管理的模式、目标、 KPI 、权限都不一样,所以他们的管理就是一个问题。目前他们怎么解决呢?通过日报,周报,晨会,周会,这些对于开发者来说属于额外的工作,为了满足管理的诉求牺牲了写代码的时间。我们提供的解决方案是一站式的,你可以在这个平台上设置各种权限,可以统计每个人写了多少代码,多少次提交,完成了多少任务,解决了多少个 Bug ,有多少次测试通过,有多少次测试不通过,发布成功率是多少,完全可以通过平台自动化统计出来,节省了大量管理的琐碎工作。

我这里只举了三个行业的问题,我们相信有更多的行业也有独特的关注点,我们也会提供新的行业解决方案。我们即将开启“企业研发管理升级计划”,给企业提供免费的研发管理咨询服务。希望能够帮助更多的企业在不同的行业去提升研发管理的效率。

刚刚介绍的 CODING 的企业版,它解决的是企业的研发管理问题,团队的效率问题,那我们在 2018 年 4月 与腾讯云一起推出了个人的效率工具 Cloud Studio。 我们把 Cloud Studio 定位成一个云端的开发环境,一个打开浏览器就能写代码的产品,这与本地环境相比有明显的优势。你用本地环境写的时候需要一台强劲的机器,更高的 CPU ,更高的内存,这个对很多人来讲已经是一个问题了。你每天背一个外星人上下班是一件很痛苦的事情,但是你用 Cloud Studio 可以背一个轻薄的电脑上下班出差,甚至一个 ipad,这完全不一样。第二,在本地你要装很多软件,你为了开发你要装 IDE 、数据库、缓存服务器,各种服务器,但是使用 Cloud Studio 就可以免去这些。我们提供了许多环境,你可以随意挑选,随时切换,一键解决所有问题。许多场景下,临时的一些开发需求,比如你是一个 java 工程师,老板给你一个任务,需要用 Python 写,对于你来讲,你需要装一个新的环境,你这个机器的负担又加重了。但是在云端可以随意切换毫无负担,因为云端的资源是无限的。第三就是网站的快速部署,因为本身就是在云端,本来也要部署到云端,是天然在一起的。最后就是编码的协同,大家知道腾讯最近推出了一个腾讯文档,主打的就是文档的协作,两个人如何同时编写一个文档。同样,Cloud Studio 的协作功能,是两个人如何同时编写一份代码文件,如果你跟你同事不在同一个城市。这个代码有一个问题,需要他帮忙看一下,你只需要 Cloud Studio 打开同一个链接,即可看到同样一个代码,看到别人的光标在哪里,可以同样的环境编译、运行、调试,可以非常清晰地去跟对方做代码层面的交流。

图片

有趣的是,我们是造工具的,很多时候造工具的不知道别人怎么用工具。我们有用户告诉我们,他用这个产品来做面试,可以让候选人立即写代码,并且看这个代码能不能跑通过,而且你可以看他怎么写,从而快速判断这个人是不是可以快速上手。这个是一个非常真实,非常清晰的面试场景,但这也是我们没想到的。

Cloud Studio 从4月份我们推出跟腾讯云的合作,到现在一共一个月时间,我们有1万台专用主机在为我们的开发者服务。为什么是1万台?我们给每一个开发者背后都有一个专用主机,计算资源是相互独立的,不会相互影响。

图片

如果没有 Cloud Studio 这样的产品,这一万台专用主机是不会被开发者所利用,开发者是用不起来这样的资源的。所以我们讲 Cloud Studio 拓展 IaaS 的使用边界,或者说拓展了云计算的使用边界。

如果打开腾讯云的首页,你可以看产品目录有非常多的产品,一屏排不完。但是很少有开发者可以方便的用到所有的产品。所以我们后面不只是在专用主机这件事情上,包括容器云,无服务器函数,包括云数据库都会集成到 Cloud Studio 里面。容器现在是一个非常火的概念,有很多开发者都尝试想要用,但是又不知道怎么真正用起来。但是如果你用 Cloud Studio ,背后就已经默默在用腾讯容器云,这个我们已经打通了,你天然就用了新的云的计算能力。所以我们讲 Cloud Studio 有一个重大的使命就是拓展IaaS的使用边界。

之前提到 Cloud Studio 有一大特性就是开发环境的任意、随时切换,我们内置了20个开发环境,Java 、Python 、C++ 、PHP 等,基本上通用的我们都有了,但是我们发现依然满足不了用户的需求,我们上线一个月已经有很多用户给我们提了很多诉求。

图片

比如说最近区块链比较火,就有人询问有没有一个以太坊的开发环境。他们认为搭建区块链环境的时候门槛很高,他觉得你们这个不是云端开发环境嘛,是不是有? AI 从去年火到现在了,你们的 Python 的环境能够让我做一些深度学习的实验和开发吗?我们发现我们作为一个厂商很难满足千千万开发者个性化的诉求。我们怎么办呢?就把这个能力开放出来,我们激发所有开发者的能力,去做一个运行环境的 Marketplace ,这样我们就可以提供无限个开发环境,一个开发者完成了自己环境的设置之后,他可以保存,并且共享出去。作为一个新来的开发者,你想要做任何开发的时候,你可以去我们的 Marketplace 搜一下,总能够找到你想要的那个开发环境,这样就更便捷了,真的是什么都不用做,什么都不用安装,都是点击即用。

总结一下,我们从2014年成立,做了两个核心产品,第一 CODING 的企业版。这是一个面向企业的研发管理工具,目标是解决企业的研发效率问题,代码混乱的问题,研发团队的管理问题。第二是 Cloud Studio 。这是帮助开发者提升开发效率的工具,它提供的是随时随地的开发,它可以瞬间调用云端上百个 CPU ,上 T 的内存,这在本地根本做不到。它可以做远程协作,本地也是做不到的。

图片

我们从 CODING 第一天成立以来,就提出了“Coding Anytime Anywhere“的愿景,这两个产品,正是我们实现这一愿景的方式。我们相信将来在任何一个地方,你一边度假一边都可以做任意的开发工作,因为其实你要带的就是一个 pad ,甚至是一个手机,你所有的资源都放在云端随时可用,这就是我们的愿景。

伴随着这个愿景,我们希望做一家产品驱动的公司。我们坚信在现在这个时代,在 2B 领域做一个营销驱动的公司是不长久的。因为企业对于效率的追求越来越高,竞争越来越激烈,它一定会为真正提供有价值的,提升效率的工具去买单。这才是企业服务最终能够走得长远的根基。所以,我们是希望通过技术来驱动,通过产品来驱动,“Eat your own dog food ”,是我们一直以来实践的理念,这是一句美国的谚语,你要用自己的产品。为什么强调这句话?我们这个产品不光提供给客户,我们也提供给我们自己,因为我们也是一个研发团队。而且我们是一个重研发团队,我们用 CODING 来管理 CODING 的研发,我们用 Cloud Studio 来开发 Cloud Studio 。所以我们希望能够把这个理念传递给更多的研发型的企业,能够帮助他们去解决一些问题。

图片

作为一家软件公司,我们其实清晰的看到了整个软件产业是怎么发展的, Software,我们最开始讲的 Oracle ,这是第一代,这个公司很成功,到现在都是。当然 Software 解决了什么问题,就是把硬件能力让更多的使用者可以获得到。你买一堆 CPU 内存是没有用的,只有装上软件才有用。

后面 Salesforce 又提出来的 SaaS ,是在浏览器里面解决问题,不用安装。

但是现在我们提出了一个概念叫做 CloudWare ,因为云资源摆在那,很多时候你也用不起来,你需要一个 CloudWare ,基于云资源做的软件能够把这些云资源让你做起来,Cloud Studio 就是在这样的理念下面,它是非常典型的 CloudWare,它让云资源变得触手可及,为开发者赋能。甚至可以为非开发者赋能,让一个程序员小白,可以很快的上手做一个编程的工作。

图片

基于我们在这个产品理念,以及对云发展趋势的判断,我们跟腾讯云有非常多默契的点,我们不光在产品层面上做了深度的合作,我们在资本层面上面也做了一些合作。所以今天要宣布的是 CODING 最新一轮融资是来自腾讯 1 亿人民币战略融资, 这轮融资我们主要用于产品和研发团队的升级改造,包括产品技术的深挖,并且我们会做企业服务团队的组建。去更好地服务我们的企业,我们也很感谢腾讯能够对 CODING 有这样的认可,我们相信我们的合作能够创造更好的产品,去为整个行业提供更多的价值。

图片

coding1230