如何搭建精益创业团队:让我们同GrowingIO CTO 叶玎玎一起聊一聊

 

在GrowingIO做CTO是一种怎样的体验?...




戳上面的蓝字关注我们哦!



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

本文根据太阁采访 GrowingIO 联合创始人& CTO 叶玎玎的内容整理编辑。



今天让GrowingIO CTO 叶玎玎,同我们一起聊一聊如何搭建精益创业团队

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

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



第一次是2009年底,在一家美国公司做企业微博项目,我负责团队研发和产品。

第二次是2012年初,我们开始做风车项目。这个阶段除了研发,我还研究了很多之前没接触过的领域,包括市场、运营、客服、融资等等。风车在2014年底解散了,但是这段经历帮助我衍生了第三次创业经历。

第三次是在2014年底,我们想用一种简单、迅速、规模化的方式去分析数据,这就是 GrowingIO。目前我在 GrowingIO 的身份是联合创始人和 CTO。

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



不同时期有不同的职责。

早期人很少,我们更多的是在建立团队。团队建立好后,我们要开始做研发。研发的早期,我自己会写大量的代码;

后来我需要在研发部门和其他部门之间做好协调。因为每个部门都会有新的需求过来,我需要对这些需求排忧和沟通,以保证我的团队可以高效工作。

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



做事情要聚焦,在质量和数量上保持平衡

我是个很喜欢 say no 的人,有时候很多需求我会直接拒绝掉。这也许不是最宜于团队沟通的做法,但是我有责任为研发团队承担这些事情。

我承认我们达不到各方的所有要求,所以只能尽可能按照优先级来确定研发进度,执行的过程中分成两类情况。

(1)有明确的导向

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

(2)正常研发阶段

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

二、为什么会选择 GrowingIO

1. 当初为什么要做 GrowingIO 这款产品?

这个跟我之前使用数据分析工具遇到的两个问题有关。

(1)埋点采集数据是所有开发者的痛

以转化分析为例,转化牵涉到很多东西,我们往往很难想清楚要监控哪些点。埋点采集的话容易出现漏埋、错埋的问题,而且周期长、成本高。

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

目前GrowingIO提供的是无埋点的数据采集和分析方案,相比于之前的工具功能更加强大。

首先它是实时的可视化工具,解决了过去一到两周才能看到数据的难题。在可视化方面,我们拿到一个数据指标后,可以立即进行多维切分、作出各种图表。

借助 GrowingIO 可以直接看到业务数据,业务端人员可以不依赖研发人员,独立解决更多问题,提高运营效率。

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

(1)我得确保这个事情是能做到的

当时我们完全不知道“无埋点”在技术方案上是否可行,和 Facebook、LinkedIn、Twitter 等很多顶级互联网公司的人聊过,都认为技术上不可行。

最后我们自己研究,觉得还是有可能解决的。我们尝试过不同的方案,然后开始一点点有感觉,最后做出“无埋点”的产品。

(2)核心团队的建设

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

(3)构建完整系统

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

(4)产品和市场的挑战

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

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

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

选择 Scala 的另一个原因是,后面的整个处理流都是基于这种语言;这样团队可以维持统一的技术栈,无论哪个方面出现问题大家都可以相互帮忙。

框架选择上,我比较倾向于大众化的,这样交流沟通都能找到对应的人或者社区,得到一些好的经验去解决问题。

三、GrowingIO 如何搭建技术团队

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

(1)早期每个人都负责多面工作,分工不明导致效率不高

这个时候,我会找一个最合适的人先进来,把事情理顺,然后就可以考虑规模化扩张了。

(2)我会让每个人做自己最擅长的事情

小团队有小团队的好处,沟通成本低、很多事情一两个人就能搞完。

(3)我会考虑时间上的投入产出比

早期我会考虑单人的效率,当事情逐渐多起来,单人效率很难再提升的时候,我才会考虑去扩展团队。

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

(1)价值观正确,或者价值观相符的人

真正专心做一件事,才能把一件事做好。

(2)找对做事情有认同感的人

我更喜欢那些真正喜欢写代码、乐于学习、刨根问到底的人。

(2)我喜欢视野开阔的人在知识上涉猎广泛;同时对自己所在的领域有比较深的理解,会用原理或者方法论去理解和学习东西。

3. GrowingIO 目前还招人嘛?

我会尽可能让我的团队人数保持在合理的范围内,但是技术团队永远没有限制,只要是好的人选都可以进来。目前开放的岗位有移动端的 IOS、安卓,前端、Web 后台、数据端、机器学习这些岗位。

我不一定要求候选人现阶段能力非常强,但是我希望这个人学习能力非常好,会合作;人一定要非常聪明,碰到BUG或者困难的时候解决思路一定要对。

四、关于创业,我想说

1. 什么事是好的创业环境或者创业时机?

创业者本身很重要,我们经常说不忘初心,创业者的动机决定了你在遇到困难的时候选择什么样的应对方式。

从另一个方面来说,创业者的能力也要全面一点;CTO 不能只懂技术,还要看全局,这样才能更好地为产品、企业做更多的事情。

在环境和时机上,我个人认为永远没有最佳的环境和时机,在当前的环境下做什么才是最重要的。

在选择 GrowingIO 的创业地点时,我们剖析了整个美国和中国的市场,并且在2015年上半年,我们走访了北上广深杭五个城市数百位客户,了解大家对数据分析的需求。

同时,我们分析国内所有创业团队的信息,明确他们的行业分布和城市,这有助于我们更好地起步。

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

2. 创业过程中有哪些痛苦和欢乐?

这里的痛苦更多的是抉择的痛苦,创业就像在嚼玻璃,嗜血的感觉很好,一边流血一边吞咽。

我每天晚上都在想,我的这个决定能不能让每个人得到最好的结果。做出决策后,可能有些人还不认可,执行后如果是坏的结果又会产生很多质疑。当你从整个团队的角度去思考问题,这个时候就会非常痛苦。

但这是创业的必经之路,市场上有太多的诱惑,哪些事情该做、哪些事情不该做,大家会产生很多的分歧和争执。

我们做GrowingIO,是因为我们真的想用这个东西提高企业的运营效率,我真心觉得我们在做的事情帮助了很多人。

当我们的客户告诉我们,通过我们的产品获得了很好的结果,我们非常开心。这才是支撑我们忍受痛苦往前走的主要原因。

3. 创业要趁早吗?

肯定的,因为老了的话就没那么多精力了。

但是我并不推荐学生或者工作不久的朋友去创业,除非有一个人带你去加入一个创业团队,或者你跟着这个团队学习。

如果是自己创业,我建议你先去商业社会里面了解一下商业的基本规则,锻炼一下自己各方面的能力。有了这些积累后,创业成功的可能性才更大。




想要搭建你的精益创业团队?
          阅读原文,收听太阁访谈实录  


    关注 GrowingIO


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册