BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

融合环境、工具、自动化,打造更有激情的ETA团队
录制于:

| 受访者 蔡煜 关注 0 他的粉丝 作者 程显峰 关注 0 他的粉丝 发布于 2013年12月16日 | QCon北京2018全面起航:开启与Netflix、微软、ThoughtWorks等公司的技术创新之路!
13:39

个人简介 蔡煜是上海爱立信研发中心的软件开发高级专家,作为软件实践的先行者,主要工作就是探索软件开发的最好最适合的方法和工具,使得该研发中心成为IT领域顶尖人才向往的地方之一。 同时他是一个开源,协作和敏捷的布道者。

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、杭州、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的近万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。

   

1. 这里是QCon全球软件开发大会上海站2013。坐在我身边的是技术大牛蔡煜先生,我们先请蔡煜先生简单的做一个自我介绍。

蔡煜:实在谈不上大牛,只是说技术做的比较多。我来自上海爱立信的研发公司,主要做一些软件开发的技术推广工作。

   

2. 我在你的演讲中看到,您现在比较关注的是一个ETA团队的建设问题,那您能不能谈一下这个是什么样的想法促使您去思考这个问题的呢?

蔡煜:实际上很简单,实际上就很多时候就是看,在一起团队工作的那些人,就是没有激情,然后干出来的活也比较差,然后呢相互之间的埋怨比较多,然后总感觉应该改变些什么。我觉得就说因为这些小伙子还是很聪明的,所以说就想着怎么帮他们组建一个团队,然后打造一下,然后呢不仅是把这些人的水平激发出来,然后呢顺便呢把公司的一些薄弱环节怎么能够把它提升上去,所以这就是整个的一些背后的一些想法。

   

3. 是通过建设一个团队来改善工作效率的一个思考方式是吗?

蔡煜:对,差不多这样,然后再加上一些技术的打造一些技术的磨合一些新的技术放进去。

   

4. 那就是什么样的原因促使您把这个,比如说这个E、T还有A放在一起形成一个团队呢,而不是其他的一些东西呢?

蔡煜:这个说得很好,就说一个呢就是说对我来说,在推动一个变化的时候,起一个新名字真的是很重要。你起一个好听的名字,就吸引眼球,就现在都搏眼球,让大家都知道,原来有个不一样的事情产生了,这是一个;第二个呢因为正好是在我们在爱立信内部交流的时候,在瑞典的某一个城市,他们已经搞了类似的,搞了这样一个名字,叫这种ETA的团队,所以我觉得就蛮好的,我也不用新创一个名字,然后这个名字对我们这边来说又是比较陌生的,所以说一举两得,所以说就搞了这个ETA团队。

   

5. 实际上不是你发明的是吗?

蔡煜:不是我发明的,我不爱发分明,我最笨的就是不能发明什么东西。

   

6. 为什么是这三个,不是其他的呢?

蔡煜:这个是很好,就说另外因为在一个公司里面,很多时候就说,E就是代表了环境,T就是代表Tools工具,然后还有自动化,这个是因为在推动敏捷的时候,这块东西特别是工具跟自动化是很重要的两个环节。然后往往这方面的都是单独的一个团队,然后问起你在做什么?我在做工具。你在做什么?我在做自动化。就没有激情。然后而且相互之间会比较孤立的。我把ETA这三块东西合在一块,然后让他们相互之间能更好的合作,然后他们都在一块。相互之间不要抱怨,这是你的,这是我的事情。然后呢也让他们说,你不要局限在这个光做工具,或者光做什么东西上面。有时候因为像昨天,我们跟段念有些聊豆瓣什么东西的时候也提到过,就说你不要为了做工具,如果你是一个单独Tools团队的话,他会陷在里面,我做工具的,那我总有事情干,你问一个人有人发工资吗,你问他我有很多很多事情干。

   

7. 从现在来看,单独的团队配合好这个其他团队的工作了吗?

蔡煜:我觉得只要就相当于对我来说,这个团队只要有这种向上正能量,我还是喜欢正能量,有了正能量,喜欢做好了以后,我觉得心情好了,跟其他团队合作也自然而然就会好。就说如果你内部有很多矛盾的话,你对外界来说,你也会有发现很多矛盾。如果他内部都很好的话,自然而然跟外面的人也会关系会很好,所以说对我来说,不存在什么大的问题,跟其他人自然而然也就会好一点。

   

8. 刷存在感?

蔡煜:对,刷存在感,就是他回答我觉得特别好,这就是我觉得为什么要建一个单独一个团队,把它合在一块。

   

9. 那是不是我们在成立这样的团队的时候,就是可能会有一些基础的一些条件,就不可能是说,在什么样的情况下,可能都能组织一下这样团队。比如说有的公司技术就是很薄弱,但他能不能做这样的事情,或者说他达到一个什么样的条件就可以做这样的事情呢?

蔡煜:等会你还是应该去听我的演讲,我觉得这个很重要,就说刚开始的时候我在建立这个团队的时候,有一个很重要的一点,就相当于对我来说,我不跟老板说,我会打造一个什么很强很强,我就说你把你原来零散在各地的人,我帮你合在一块,然后我的目的是激发他们的这种激情,然后做想做事情的力量,然后所以说呢做出来的东西比以前多,但也没有说突飞猛进。所以说给老板,就说你不管什么环境下面,只要给他们一些机会合在一块,他们自然会做到好,所以说我觉得这个条件应该是比较容易满足的,就说你只是说把零散的人放在一块。当然就说你如果因为我做这件事情,就说产品跨的并不是很大,如果跨的多了,说你到公司层面上,那么当然就会问题就会很多。所以说看小的话,问题并没有想得那么大。

   

10. 那实际上,我们说就是这个ETA,这是三块,那么从原有的这个任务分配上,这三个工作量可能是不一样的,在这个不同的企业里头,有的是这个,大部分人可能是说做环境的比较少,或者说甚至没有人,或者原来这程序员自己来这个搭环境,或者是这样的事情。那么可能很多人是有一个很少的人做工具,那么有一部分人是做自动化,现在可能做得比较多,那么组建成一个新团队了以后,那原有的这些人,他有自己的特长,有自己的时间分配,组建成新的一块的时候。那时间上或者说精力上这种分配会不会造成一些这个问题?

蔡煜:你是大牛,我觉得你很了解这一块,那么就说实际上是这样,在这一块组建以前是的,有些人会很忙,有些人实际上并不那么忙。那么就是说,这就是说在建立团队初期是一个很重要的,把他们挪合进来以后,一些工作量到底怎么分配,实际上很多时候就对我来说,难度大呢,说大呢也不大。因为就说最关键还是这些人,因为这个人呢我一般,每个人都会跟他们聊一下,聊一下以后呢,就说还是激发他们一些热情,他会慢慢,实际上最让他在这个组觉得说,我这个Team有很多是CM的工作,就说做版本控制,有些人觉得这个很简单,Jenkins直接弄弄就行了。但实际上如果你激发他们热情,他们发现他们也很喜欢做持续集成的一些东西,然后你有些,发现有些人专门就说写脚本、写工具,对不对。实际上你会发现有些东西让CM去做,配制管理的工程去做实际上更好,让他们在一块以后,慢慢自动磨合。但是呢有一个很重要,有些时候呢我也是考虑一些工作量,所以说这个稍微减一点。但是总的来说,问题并不是想象中那么大,是有点麻烦,但对我来说,为什么建立这个ETA?就想让他们在一块,同时去看远端的一个方向,将来该怎么走,然后呢他们中间可以Share一些Load,这我觉得就说实际上回到一点,就说敏捷里面的就很多时候就说要合作,我觉得这是一个很好的案例,就说怎么去合作,虽然是有点不一样的。但再怎么的,他们都做软件开发的支撑工作,没有什么大不了的,都可以干的。

   

11. 那我们从另外一个角度来说,是不是这个ETA这种团队是对原有团队的一个支撑团队,他们如果说我们的研发团队是服务于业务的话,那这样的团队是不是服务于研发团队的,那他们是怎么定位的呢?

蔡煜:你说定位的话,如果从技术上面的话,就说要让他们明白,他们做得技术跟软件开发里面技术完全是不一样的。就是说在产品开发里面,他们就可能用JEE了,或者Java了用更多,那么这个团队要强项,就是说Linux、Ruby、脚本语言,包括最新的OpenStack、云这些东西用的都会比较多。说从这么点来说,他们会慢慢会有成就感,因为早期的话他们觉得我只做个小工具的,没有方向,那么对他们来说,他们有这种侧重点明显了以后,而且他们对他们的个人成长来说,更加清晰点,侧重点是比较多。

   

12. 从现在这种就是大规模机器的运维和管理来看,那是不是现在意义上的这个就是要系统管理员就应该做像ETA团队这样的事情吗?

蔡煜:当初我创立的就说建这个Team的时候,想法差不多就这样的。虽然爱立信我们这边,我们做的这个产品不负责运维,那么将来的话,我相信这个团队的这个能力也都是往运维那边靠的,就说管很多机器、自动化起来,那么所以说我们在这个团队在准备Compentence这些水平以后,慢慢往那边靠。但不管怎么样,我是当初建这个团队以后,是希望把对产品开发以外的技术的这些活,都挪到这个团队来。当然如果这个团队随着扩大以后,可能再分几个小团队,但现在来说人不是很多,足够支撑。

   

13. 那会不会有这样的问题,新成立的这个ETA和原来这个研发团队他们之间的这个,你刚才讲它的知识体系是不一样的,他有些割裂在这上面,就互相不理解,有的人他觉得做的工具很好,那可能不受到研发的认可,或者说研发需要一个什么样的工具,可能他们有点做不出来,有没有这样的情况呢?

蔡煜:对,这种情况也很多,包括有些工作量的,就说到底怎么分,就是有些工作,有些工具的问题,有些工具应该是产品开发的可能这种更加知道,这个工具该用什么样子的东西,就是说一个模拟器,那么这个模拟器到底谁开发的,对我来说,这些东西只要是合作了,什么都可以谈。如果时间不够了,你开发团队做,做完了以后,移交给我们ETA团队来维护。那么另外一个,我就一直在演讲中也会讲到,就说在这个团队里面不断灌输给他们你们是这个专业的团队。就举例说,昨天挺好的,听了那个GitHub Ben的那个Hubot,这个东西就是应该这个专业团队去想的。你至少应该比他那个产品开发团队水平更牛。就像昨天,实际上段念本来我想问他一个问题,他说了他有一个公共的工具部门找出来工具产品不能用,我觉得不对,你这个公共团队本来就是一个很专业的,应该知道工具怎么用,它挑出来的工具肯定要让产品喜欢的。然后呢他应该有个更加多的沟通的渠道,就觉得说我用了这个工具,去演示给这些开发团队,问问他们有什么样的问题,或者说开发团队,你们有什么好的工具来沟通,然后来怎么来用,然后把它引入进来。所以说这是一个专业的团队,他们想的应该要比产品开发的团队更好,但是呢他又不断的沟通,要秀给别人看。因为就相当于说,他们是一个客户了,就要跟他们沟通,他们要什么,然后去想想看,但是你是专业的,并不是说客户要什么,你一定给他什么,你要去看看他们需要,然后挖掘背后的东西,然后找出一些很多有用的东西。

   

14. 我有一个问题就是在这个过程中,成立了新的一个Team,那我们如何来评价他们的工作的质量呢?

蔡煜:这个问题有,就说我最不会评价这个工作效果之类的东西。那对我来说怎么说呢,当然是产出,整个开发团队对我们这个支撑团队的这个评价,他们的反馈。然后很多时候举个例子是说,他们要一台测试环境,是不是能够很快的交给他们,然后我们提供的这些工具,他们的反馈质量的反馈,这是很多。对我们来说,还有一个是他们自己的满意度,我觉得这是对他们的评价。然后还有些东西举个例子,我是希望经常逼着他们,就说去看到参加外面的这种像QCon这些东西来,就说去学些新的东西,他自己能够把自己这块领域打造的更加专业一点,所以说这个就是几个,一个就说开发团队这边对他们的满意度,然后出来的产品质量问题,另外一个自己要在这个专业的方向能够往前发展,每个人都应该有自己一块专业的地方,对我来说就是对他们的希望。

   

15. 那最近就像ETA团队你觉得应该关注于哪些新的技术动态?有什么样非常值得关注的,对他们有非常重大的这个影响的技术趋势呢?

蔡煜:就说最近,就说最近一段时间,因为我们不断的就说会有一个远景的目标,阶段性的我们定下来一个目标说,我们要做什么样的东西,哪些方面是我们看的。像持续交互,云的云计算这些东西,怎么样做运维,还包括DevOps这些东西,就这些比较前沿的这些东西,我们都要去看。都要去看了以后,怎么能想好了一步一步要把它采纳进来,那么他们的技术水平要慢慢提高。

   

16. 他们在学习这些这么多前沿技术的时候,不会有这种就是觉得无力感,或者是这个一种对抗吗?

蔡煜:我觉得灌输些多的正能量,我觉得还是比较,然后多上QCon这种网站上,我觉得还是蛮有用的,因为QCon对很多人来说还是给了一些方向,包括他们有时候出来看看的时候,实际上对我来说我经常跟他们聊,就说你水平高了以后,就相当于说你应该就是跳槽也将来会容易一点,对不对,这是为你自己,我一直跟他们说的,你不要为公司,要为你自己干活,对不对,这样的话我觉得他会能量好一点。

   

17. 我们可以用一些更隐晦的话来说,比如说你提升自己的价值以后,你的这个运动的动能就会高一点?

蔡煜:对。

程显峰:好吧,今天非常感谢蔡煜先生来到QCon接受我们采访。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT