CTO 杨敬涛先生:
爱咖啡(没有咖啡就不能好好写代码的宝宝)
爱骑行(坚持从二环骑到四环来上班)
爱代码(每天都在写代码,办公室最晚走的那一只)
爱给员工起各种可爱的颜名字
以下,是杨敬涛先生在上周六的一场沙龙里的演讲
程序员自行get✓
文中出现的多处的(英文)(其实小报君也不知道是森么😂)
如有需要,后台私信,让杨敬涛先生亲自回答你
大家好,我是哪上班团队的联合创始人,也是 CTO 杨敬涛,我们这个产品由于互联网的人才比较千金难求,新的产品主打的是说让 HR 和招聘方主动的招人才,给人才定价,你看到一个 PHP 的人才,心里面的价值是 3 万块钱一个月的程序员,你可以给他出价,同时可以看到其他的公司出的价钱。简单介绍一下自己的公司,现在开始进入我们的主题。
这是一个创业论坛的话,我们讲一讲技术在创业团队中的定位,用户体验到的基本上都是产品层面的东西,用户很难体验到任何技术方面的细节。很多细节时常都是通过产品层面表达出来,然后影响给到用户手里;而产品只能通过技术手段来实现。这是在创业团队中大家需要相互理解的与明白的定位;创业过程当中大家是相辅相成的。
很多时候可能一些从传统行业转过来创业的人会想说,我要招一个程序员,要做一个 APP,要做一个网站,现在技术人员总体需求差别特别大的时候,建议大家退一步想一想自己创业的定位和产品的模式,因为很多产品不一定需要说一个程序员去实现,比如说我做一个写字楼中午点餐的平台,我可以开一个微信的公众账号,每天中午的时候把今天可以选的菜单推送给大家,其他用户点餐的话就回一二三四就可以了,不需要技术人员的参与,很多创业的时候,不要因为招聘技术团队的困难影响到了你本来想做的事情。如果说有一些比较深度的,必须要说通过技术团队来实现的,这样的话,如果团队里面还没有任何技术团员的话,就看一看我们第一位招的工程师,工程师可以定义为是技术合伙人,不管你创业的产品的定位是重技术还是轻技术,都需要有一个懂技术的人,不一定很能写代码,但是得懂行业里面技术的发展,比如说技术方方面面的结构。
怎么去找这个人呢?这个人其实我个人建议希望来说还是从自己身边的朋友里面找,然后看看社交圈子里面找,这个人是需要你高度信任的人,尽量不要说任何第三方没有背书的人招进来做技术合伙人,风险很大,后面会讲这个人的职责。尽量从自己的圈子,自己的资源里面去找,怎么判断这是一个你要找的人,冰山里面讲到的个性和价值观必须一致,这个人不一定代码能力强,但是有在一定程度上价值观和个性相符的人。现在确实有很多团队遇到这种问题,根本找不到这样的人,怎么找都找不到,现在有很多平台可以使用,果壳网可以有一个在行,你可以约一些创业者和有经验的人,看看你这个产品到底技术的部分是外包出去还是什么方式的简化,让创业的过程进行下去。
我们说现在招到了第一个技术合伙人,这技术合伙人要有三个角度的考虑,搭我们产品的架构,技术层面上来考虑。先从产品考虑说这是一个网页产品还是一个 APP 产品,如果是 APP 产品的话,市场上有很多专注做云的提供商,这些提供商可以减轻你对开发人员的需求,很多时候是在开发云上实现很多功能,不需要自己有完整的开发团队,你要找 IOS 工程师,安卓工程师,运维工程师,那些服务提供商给大家提供了很大一部分的帮助,团队里面技术成员的复杂度,如果是一个 web 端就好用了,因为有很多开元代码,你有一个设计和前端,把网站重新装修一下,让产品更吸引人一些。
更后面是说,假设开发一个软件,可能要选框架,选语言,这个方面其实是挺严重的影响到整个创业的过程,比如说开发跟迭代是直接影响到能不能快速的市场中得到反馈,迭代你的产品,你开发慢的话,产品也有窗口期,如果从开始这个产品定位的好时机开始做,你做完了时机已经过去了,已经有竞争对手抢在前面。迭代效率就是你从用户那里得到反馈,改进,做到产品里面,这里面选语言的话,我们自己有一点看法,我们尽量不选择那种比较重的,特别是早期创业团队里面像 JAVA 一类的,这些在业内比较有名的开发语言,他们本身的框架比较丰富,知识比较好。
但是这个有一点问题,你比较难招到这些人,市场上 JAVA 的人可能非常多,但是这个是有好有坏,如果从阿里巴巴招了一个 JAVA 过来,价值观不一样,他本身就是稳的路线做产品,我们作为创业公司就是要快速的迭代,就是不能走太稳的路线,我们倾向于选一些比较新的语言,代表程序员对这个技术的好奇心比较强。这个技术合伙人还需要考虑到未来团队的扩张和流动,现在团队里面招了三个人,全是写 PHP的,可能有一个人走了这个产品就做不下去的话,对你的产品影响非常大,选架构选语言的时候一定要选一个市场上人员还算多的人员,大众一点的语言来做,以防人员有流动,扩张的时候也比较容易。
团队的组建,招聘渠道,大家都知道上网搜一搜都有招聘渠道,有没有人觉得招聘技术人员特别难的?有没有做技术的?如果有做技术的,待会儿交流群里面是一个不错的渠道。大家知道互联网这个行业刚刚起来,像 BAT 这些公司,上市公司给的福利、薪资待遇很好,中国现状培育出来的程序员来说,好大一部分,不敢说绝大部分,他们是偏向于大公司,IT 人员本来就少,再加上一部分人希望毕业之后可以回到家乡跟家里的父母说我在百度、阿里巴巴工作,特别长面子,这部分就大大减少了我们创业公司招到的技术人员。所以我之前讲要看一看你的公司是不是非常需要技术团队开发你的产品,如果可以不必要的话,或者外包形式做的话,可以通过那种方式快速实现你的产品,拿到了融资,有新闻报道的时候,通过PR手段进行招聘更有效益。
都需要哪方面能力的人?这个比较需要创业公司招聘的人都差不多,需要吃苦耐劳,有一样的价值观,大家在一条船上,为了拼这个事业,做出牺牲的人在技术方面来说要招基础比较好的,本身是写 PHP 的,由于招不到更多 PHP 的人员的话,就转到(英文)的语言上,这个一直招人是有看这方面的能力,看技术转型方面强不强,技术好的程序员都没有太大的问题。要招的话就是招最好的人,大家都知道,创业公司里面,上一位嘉宾也讲,你不会想要不主动,自我激励的人。
A 轮和 B 轮可能遇到的问题,当你的技术团队变大的时候可能就不太一样了,下面就是 Code and Fix,到了 Prototyping 的时候,就有代码规范,这个非常重要,假设招了第二位员工,写了一堆代码,后面不能被其他程序员看懂,这个代码就作废了,这种一定要规范好。后面重点讲的是选择合适的开发模式,前两个可能说早期一个人的时候的做法,单打独斗,有 Bug 也没有问题,先让大家看到我这个产品。敏捷开发就是硅谷还挺流行的,在国内比较少见的开发模式,规模大到 5-8 个人的时候就可以敏捷开发了,敏捷开发有很多方法论,今天我想主要讲一讲 SCrum,大家看美剧《硅谷》的话,就讲到 SCrum 的方法论,SCrum 就是说,我一会儿用一张图来讲吧。
先说 SCrum 的角色(三个英文 PPT)这上面开始的 Vision提出的反馈,就集中到下面的 PB(音译)具体进入到 Sprint 有三到五个需求,会把一堆需求里面整理出三到五个需求,在 2-4 周内完成 Sprint,每一个 Sprint 开始的时候就有一个 Meeting,看这个功能需要哪方面的人,需要设计师画一个(英文),组一个团队,有一个 2-4 周的流程,项目大的话就是四周,项目短就是一周可以完成,在这个过程里面,一般都不会有(英文)主要的作用就是不让其他的需求打扰这个团队里面的工作,让他们可以在 2-4 周内完成 Sprint,还有需要做团队里面的各种协调,比如说一个产品大的话,工程师做的后端,前端没有写好,影响到了后端的进程,这个(英文)要跟后端或者前端的人沟通。
每一个 Sprint 里面有一个(英文),就是每天有一个站立式的小会,基本上大家站起来,大家围在一圈就可以做这个东西。这个站立小会就讲三个事情,我昨天做了什么事情,今天要做什么东西,是否有可预见性的 Block,基本上就是这个简单的流程,而且这个会议里面从第一个人讲到第八个人,中间不能有任何人打断,但是要把这些东西记好,这个会议任何人都可以参加,但是只有在这个 Sprint 的人员才可以说法,我有五个开发人员的话,这一次的会议就只能那五个人说话,运营和市场的人不能跳进来说我有一个想法,这是一些比较重要的一些原则。
这个是比较明了了,比如说我们刚才看到的(英文)的东西,成为这里的 Story,用户想用什么功能确定了我们要做这个功能,然后(英文)按照两到四的安排放到 To do 里面,放到 IP(英文)看看这个工程的完全度,最后做完了就放在这面,这是一个非常简单的SCrum(英文)。
后面很多组织性的角色是由 SCrum master 来做的,他像产品经理,要各方面的组织和协调,有非常明确的目的就是创业公司的定位,比如说用户数增长也好,但是这个 SCrum master 的,我不管怎么样,不可以让别人打断我的流程。这个人还得懂产品和技术都懂一些,需要做到比较夺得以各方面的人员的协调,开发团队遇到什么问题的时候都是他来协调,比如说前端和后端遇到相互阻挡进度的时候,要做协调,对每个产品的功能比较了解,才能做出判断,这个人其实大家在团队里面说可以是培养一个人出来做这个事情,我觉得这个在产品迭代的过程中是非常重要的人物,影响着你SCrum的流程能不能很好的完善下去。
到了最后一步就是比较稳定的团队架构,这个时候作为技术合伙人也好,CTO 也好,开始分组了,前端组、后端组,运维组,开始发现组里面成员比较领导力的人,把他们挖掘出来主导他们的小组,可以让他们自由组织开发,比如说一个想法出来了,我们可以自由组织,这个人本来就喜欢做点赞功能的,现在让他做一个屏蔽功能也好,让他们自由开发,做自己比较喜欢做的东西。后面这两个东西某一个程度上能够帮助到技术团队未来的发展,为什么说这个是稳定团购的架构,这两点,技术团队慢慢会在技术圈子里面会更有名气,被更多人知道,吸引一些比较有想法,对技术比较好奇的人过来,加入我们的公司,所以这两个是非常好的,在团队里面可以做的事情,这就像是一个自我循环的团队的组织了,贡献代码,做一些好玩的东西,内部可能有一些比较好玩的也可以试着举办一下,就我们团队来讲还没有做到这两个,我们已经有人在开源贡献代码了,在 QQ 群里面很多人讲说学什么什么东西,以后可以到(英文)(这个英文小报君知道Nextoffer)上班,这个还是挺好的,省去了 HR 主动出击,相对困难的找程序员,这个被动式的让程序员找上来还是挺好的,这就是我今天讲的内容,谢谢大家!