和GrowingIO CTO 叶玎玎聊聊如何搭建精益创业团队

小数 2016-11-08

作为一名技术 Geek,叶玎玎先后是风车的联合创始人、 RubConf China 组织者、 Teahour 联合主播、 GrowingIO 联合创始人& CTO。每一段不安于现状的“折腾”背后,都是叶玎玎对技术和产品的极致追求。

今天我们和叶玎玎聊了聊在 GrowingIO 做 CTO 的那些事,听听这位技术大神,与你分享如何搭建精益创业团队的实战经验。

一、创业公司 CTO 是怎样的存在

问:在三次创业中都扮演了什么角色,有何体会?

叶玎玎:第一次是2009年底,在一家美国公司做企业微博项目,我负责团队研发和产品。第二次是2012年初,我们开始做风车项目。这个阶段除了研发,我还研究了很多之前没接触过的领域,包括市场、运营、客服、融资等等。风车在2014年底解散了,但是这段经历帮助我衍生了第三次创业经历。第三次是在2014年底,我们想用一种简单、迅速、规模化的方式去分析数据,这就是数据分析公司 GrowingIO。目前我在 GrowingIO 的身份是联合创始人和 CTO。

问:CTO到底是什么样的身份,有哪些职责呢?

叶玎玎:不同时期有不同的职责。早期人很少,我们更多的是在建立团队。团队建立好后,我们要开始做研发。研发的早期,我自己会写大量的代码;后来我需要在研发部门和其他部门之间做好协调。因为每个部门都会有新的需求过来,我需要对这些需求排优和沟通,以保证我的团队可以高效工作。

问:如何利用有限的资源达到各方的要求?

叶玎玎:做事情要聚焦,在质量和数量上保持平衡。我是个很喜欢 say no 的人,有时候很多需求我会直接拒绝掉。这是也许不是最宜于团队沟通的做法,但是我有责任为研发团队承担这些事情。我承认我们达不到各方的所有要求,所以只能尽可能按照优先级来确定研发进度,执行的过程中分成两类情况。

第一,我有明确的导向。比如产品发布一个月,我会评估各部门的需求排优,一起探讨如何更好的做好产品对外发布。

第二,正常研发阶段。一般我们会采取快速迭代的方式,但是这种方式容易被打断;这个时候我们需要评估需求的紧急程度、成本以及效果,保证整个部门节奏的统一。

二、为什么要选择GrowingIO

问:当初为什么要做 GrowingIO 这款数据分析产品?

叶玎玎:这个跟我之前使用数据分析工具遇到的两个问题有关。第一,埋点采集数据是所有开发者的痛。以转化分析为例,转化牵涉到很多东西,我们往往很难想清楚要监控哪些点。埋点采集的话容易出现漏埋、错埋的问题,而且周期长、成本高。第二,拿到数据后,如何快速做出符合运营需要的图表,这是我之前用过的数据分析工具没有提供的。

当时我跟 Simon 聊的时候,他也有同样的痛点;但是他的痛苦更多在于,他所在的数据分析部门很多东西要依赖研发和产品。(编者注:张溪梦,GrowingIO 创始人、CEO,前 LinkedIn 商务分析部门高级总监。)

目前GrowingIO提供的是无埋点的数据采集和分析方案,相比于之前的数据分析工具功能更加强大。首先它是实时的可视化数据分析工具,解决了过去一到两周才能看到数据的难题。在可视化方面,我们拿到一个数据指标后,可以立即进行多维切分、作出各种图表。借助 GrowingIO 可以直接看到业务数据,业务端人员可以不依赖研发人员,独立解决更多问题,提高运营效率。

问:在这个过程中你有遇到什么困难,又是怎样去解决的?

叶玎玎:第一点,我得确保这个事情是能做到的。当时我们完全不知道“无埋点”在技术方案上是否可行,和 Facebook、LinkedIn、Twitter 等很多顶级互联网公司的人聊过,都认为技术上不可行。最后我们自己研究,觉得还是有可能解决的。我们尝试过不同的方案,然后开始一点点有感觉,最后做出“无埋点”的数据分析产品。

第二点,核心团队的建设。这是一个非常长的链条,从技术上来说涉及前端展示、中端衔接、后端处理、存储,每一个环节都需要非常强的人。但是当时全国没有太多人了解我们正在做的事情,所以我们在核心团队建设上花了很多时间。

第三点,构建完整系统。构建系统面临的第一个问题就是技术选型,当时我们的方案只能满足当时的需求,当我接入一些大的客户时,数据量就会激增。我们提前预知了这些需求,并且做了很多优化。

第四点,产品和市场的挑战。因为过了早期阶段,GrowingIO 的用户量激增,这个时候需要产品自己去告诉用户我们是什么。到目前为止我们的产品还是有一定的门槛,我们要不断听取市场和用户反馈,优化产品。

问:你们是怎样进行技术选型的,都会考虑哪些因素?

叶玎玎:2008年到2014年我一直在用 Ruby,但是从2014年做数据分析产品 GrowingIO 开始,我就没有选用 Ruby 语言了。因为我知道 Ruby 只能支撑半年,之后需要重写,所以我索性第一时间选择了更加高效的语言–– Scala。

选择 Scala 的另一个原因是,后面的整个处理流都是基于这种语言;这样团队可以维持统一的技术栈,无论哪个方面出现问题大家都可以相互帮忙。框架选择上,我比较倾向于大众化的,这样交流沟通都能找到对应的人或者社区,得到一些好的经验去解决问题。

三、GrowingIO 如何搭建技术团队

问:你们现在的团队已经近百人了,具体是怎么建立起来的,什么时候考虑扩张团队呢?

叶玎玎:第一,早期每个人都负责多面工作,分工不明导致效率不高。这个时候,我会找一个最合适的人先进来,把事情理顺,然后就可以考虑规模化扩张了。

第二,我会让每个人做自己最擅长的事情。小团队有小团队的好处,沟通成本低、很多事情一两个人就能搞完。

第三,我会考虑时间上的投入产出比。早期我会考虑单人的效率,当事情逐渐多起来,单人效率很难再提升的时候,我才会考虑去扩展团队。

问:一般你招人的时候会看哪些方面呢?

叶玎玎:首先是价值观正确,或者价值观相符的人。真正专心做一件事,才能把一件事做好。第二,找对做事情有认同感的人,我更喜欢那些真正喜欢写代码、乐于学习、刨根问到底的人。第三,我喜欢视野开放的人,在知识上涉猎广泛;同时对自己所在的领域有比较深的理解,会用原理或者方法论去理解和学习东西。

问:GrowingIO 目前还招人嘛?

叶玎玎:我会尽可能让我的团队人数保持在合理的范围内,但是技术团队永远没有限制,只要是好的人选都可以进来。目前开放的岗位有移动端的 IOS、安卓,前端、Web 后台、数据端、机器学习这些岗位。我不一定要求候选人现阶段能力非常强,但是我希望这个人学习能力非常好,会合作;人一定要非常聪明,碰到BUG或者困难的时候解决思路一定要对。

四、 关于创业,我想说

问:什么事是好的创业环境或者创业时机?

叶玎玎:创业者本身很重要,我们经常说不忘初心,创业者的动机决定了你在遇到困难的时候选择什么样的应对方式。从另一个方面来说,创业者的能力也要全面一点;CTO 不能只懂技术,还要看全局,这样才能更好地为产品、企业做更多的事情。

在环境和时机上,我个人认为永远没有最佳的环境和时机,在当前的环境下做什么才是最重要的。在选择 GrowingIO 的创业地点时,我们剖析了整个美国和中国的市场,并且在2015年上半年,我们走访了北上广深杭五个城市数百位客户,了解大家对数据分析的需求。同事,我们分析国内所有创业团队的信息,明确他们的行业分布和城市,这有助于我们更好地起步。

所以说没有好的环境和时机,重要的是在当前的环境下解决一个问题,需要根据环境和时机不断调整我的策略。

问:创业过程中有哪些痛苦和欢乐?

叶玎玎:这里的痛苦更多的是抉择的痛苦,创业就像在嚼玻璃,嗜血的感觉很好,一边流血一边吞咽。每天晚上都在想,我这个决定能不能让每个人得到最好的结果。做出决策后,可能有些人还不认可,执行后如果是坏的结果又会产生很多质疑。当你从整个团队的角度去思考问题,这个时候就会非常痛苦。

但这是创业的必经之路,市场上有太多的诱惑,哪些事情该做、哪些事情不该做,大家会产生很多的分歧和争执。我们做数据分析工具GrowingIO,是因为我们真的想用这个东西提高企业的运营效率,我真心觉得我们在做的事情帮助了很多人。当我们的客户告诉我们,通过我们的产品获得了很好的结果,我们非常开心。这才是支撑我们忍受痛苦往前走的主要原因。

问:创业要趁早吗?

叶玎玎:肯定的,因为老了的话就没那么多精力了。但是我并不推荐学生或者工作不久的朋友去创业,除非有一个人带你去加入一个创业团队,或者你跟着这个团队学习。如果是自己创业,我建议你先去商业社会里面了解一下商业的基本规则,锻炼一下自己各方面的能力。有了这些积累后,创业成功的可能性才更大。

本文根据太阁采访叶玎玎内容整理编辑。叶玎玎,GrowingIO联合创始人& CTO 。原文发于GrowingIO博客和公众号,授权转载。


GrowingIO是新一代基于用户行为的数据分析产品,数据采集无需埋点,用户行为数据分析更专业。登陆www.growingio.com立即注册免费试用,或者关注微信公众号GrowingIO获取更多数据分析干货。