途牛旅游前CTO汤峥嵘:从工程师到管理者的历程分享

栏目: 后端 · 发布时间: 7年前

内容简介:途牛旅游前CTO汤峥嵘:从工程师到管理者的历程分享

途牛旅游前CTO汤峥嵘:从工程师到管理者的历程分享

汤峥嵘,VIPABC CTO,曾任途牛旅行网CTO,负责途牛整体技术架构。历任淘宝网、支付宝、B2B的资深总监及阿里巴巴日本CTO,并先后负责淘宝网架构迁移、支付宝网站创建、国际网站、淘日本的技术研发项目。

我的经历

我的大学本科和硕士都是在美国就读的。在美国读大学是没有系别之分,也没有专业之分的。只要你修够某个系的学分,就可以拿到这个系的证书,无论你想学历史、数学还是计算机,都可以。而且有一半的学分是通用于很多专业的。上哪门课程完全由自己选择,所有的决策都要自己来做。这种方式对我以后工作的影响很大,特别是现在的管理工作,因为管理者需要做决策。这种教育方式有别于中国,让大家可以随时都是自己的主导者。

1995年硕士毕业后,我就进入了美国的一家互联网公司工作。当时,为了找工作我写了200份简历,每份简历都会根据申请对象的要求做相应的修改,突出他们所需的技能。入职后,很多的东西都是自己学习的,比如做网站。带着刚毕业时的那股冲劲,工作几个月后,我发现只有我一个人在认真地写代码,改代码。同事写的代码很多情况下就是拷贝,然后修改变量。然后就出现了这样一种现象,我会写的代码,相关的工作就会分配给我。半年后,公司中的大部分代码都是我编写的。

很多事情就是阴差阳错。在我去这个公司两年之后,公司破产倒闭了。倒闭的这天,公司老板找到我,跟我说:“公司还需要持续运营,公司人员要从两百缩减至五人,而你必须要留下来,因为公司大部分代码是你编写的。”很快,公司从两百多人缩减到了五个人。随后,经过一个夏天的发展,公司获得投资恢复了元气,转危为安。

我在美国工作了大概十年,2004年,我从硅谷回到了祖国,来到了杭州,进入阿里巴巴。

在国内工作的这些年,我明显感到了美国和中国企业文化的不同。在美国工作做事非常的简单,同事之间也几乎不会互相邀请对方到家里做客,不希望把个人生活环境拉近到工作环境中去。而在中国恰恰相反,人事关系相对复杂。

美国硅谷文化是怎样的呢?大家都会很崇拜架构师、CTO这些技术牛人。但是,如果你是一个经理或者总监,大家会觉得你的技术不怎么样,所以才做现在的这个职位,做管理工作。在硅谷一个很普遍的现象就是,三四十岁的架构师,写代码的人有很多。这是为什么呢?因为他们想做比管理更单纯的技术工作,然后每天下班回家,回归家庭,陪伴家人。这就是他们的生活。

做技术和做管理的区别

系统是死的,人是活的。作为工程师、架构师,我们所做的所有事情,实际上是解决死的问题。我们通常都会采用系统的、逻辑的思维方式来解决问题,那么用改Bug的思路做管理对么?技术不行了,就转管理。我曾经碰到过无数次这种情况,手下的人觉得自己的技术能力不行就想转做管理。这时,我想问你,如果在战场上,你是将军,士兵说将军我现在的杀敌能力不行了,你升我做将军吧,可以吗?答案显而易见,一个打仗都不行的人,怎么适合做将军。所以只有技术能力过硬的人才能够震住手下,才能让手下的技术人员信服,才会有影响力。假如一个10人的技术团队,需要选择一个人做团队的管理者。要提升那个技术能力差的人,还是技术能力最强但管理能力不强的人呢?很有可能大部分人都会选择技术能力强的人,他其实是那个众望所归的人。

就我个人来讲,虽然我可能没有太多时间再像专家们那样,去钻研最新最深的技术,但是我仍旧要坚持学习,不会放松自己。最起码要跟上IT技术发展的步伐,对基础知识要掌握,不一定要成为这个技术领域的专家。

也许有人会问,管理是科学吗?这个有方法论么?我认为是有方法论的,后面将会与大家分享这些年我总结出来的一套方法论。现在说说方法论的前提条件,就是所有的弯路都必须自己走,所有的坑都必须自己填。我建议做管理的人,最好还是年纪稍大些,有较多的生活经验。因为刚毕业的人,可能不懂女人不懂人际关系的处理,不知道别人的思考方式,不会分析其性格、技术能力不足,这是绝对做不好管理的。而有家庭有小孩的人,能够管理小孩子的人,管理一个团队,相对来说具有一定的优势。

在管理上,你一定发现过这样一个有意思的现象。你80%的时间都用在了占团队20%的、表现差的员工身上。但是我们都是很理性的,买股票或者投资时,你会把时间花在最差的那一些股票上吗?你肯定是买好的对不对,你为什么不在好的人里面花时间呢?你也许会说,表现好的人都很自觉,什么事都自己干。

其实不是的,其实你还是要花时间的。因为如果你经常不去管他,他可能会问老板为什么经常不来找我说话,而不认为这种是你对他充满信任了。可能等到问题出现的时候,你就后悔莫及了。所以,优秀的员工也需要你去关心,可以聊聊技术,聊聊兴趣爱好。

MBTI性格测试

在说我的方法论之前,我们先看看MBTI性格分类。

我曾经在阿里上过一门有关情商的课程,当时我觉得自己的情商较低,所以就报名参加了。课程的主要内容是围绕MBTI性格测试展开的,这是由Katharine Brigg和Isabel Myers两人做出的一套对性格测试的理论模型。从纷繁复杂的个性特征中,测试可以提炼出4个关键要素,也就是精力取向、信息获取、决策机制以及心智活动四个维度,每个维度包含两个方向。4个维度两两组合,又形成16种人的性格。

精力取向 :外向和内向。外向的人善于交际,与人沟通反应快。通过聊天、讲话或者某些信息能够不停地梳理知识结构,让自己的逻辑越来越清晰。内向的人安安静静,少与人交流。技术体系中的人,内向的人较多,在沟通的过程中很少能够积极地反应,需要一定的时间安静地去琢磨,去分析。

我在途牛的老板就是一个典型的外向的人,而我是一个很内向的人。当我们聊天的时候,他可以通过这种方式梳理自己的思路,从没有想法和概念,到最终一个清晰的内容,甚至能够给出一个框架。

一个人越清楚自己的性格,可能生活越愉快,因为你的性格是你的内在,是天生的。但是社会、工作要求你扮演另外一种性格,这要求你戴一个面具。尤其作为一个管理者,不能太过内向,需要戴一个外向的面具。要懂得与员工,与平级以及与上级如何有效沟通,并去了解对方是内向还是外向的人,然后去理解对方,使得沟通不再那么困难。

信息获取 :实感和直觉。IT工程师中,实感的人较多,就是细节导向。只有知道更多的细节,心里才会感觉踏实,他无法立即根据想象的内容就做出东西。而直觉性的人不在乎细节,完全可以做出自己的判断。

举个例子,假如实感的人去赌场会怎么赌呢?肯定要计算概率,每张牌都要想想,必须要有数据的支撑。然而在赌场中,真正的赌场高手是不看这些的,他们主要看你的感觉、你的眼神,从而判断你手中的牌是好是坏。因为真正混迹赌场的人,靠数据很难的。

决策机制 :思考和情感。在做决策的时候,有些人是先思考,然后按照一定的逻辑,最终做出决策,这就是思考型的人。在企业中,工程师多为这一类型的人。而另外一种情感型的人,会照顾到别人的情绪。在做决策的时候偏人性,会站在对方的角度去考虑问题。这种类型的人,在HR中更多。

心智活动 :判断和认知。这个维度主要展示的是做事的方式,判断型的人不会去抠每个细节,当处理某个紧急项目时,不会做大量的精细数据,而是马上赶着完成。这样看来,在工作中似乎认知型的人更好。但是如果公司爆出某个重大安全故障时,判断型的优势就体现出来了,他可以快速地处理问题。

通过性格测试,我们可以很好的了解自己,也可以在工作中更好地了解和理解他人,站在对方的角度去思考。作为一名管理者,你就可以根据每个人的特点来分配工作。

技术的相对位置

在互联网公司中,我其实推崇产品、运营、技术三位一体的方式。很多创业型公司采用这种方式,稍大的公司可能会进行产品经理、运营人员、技术研发人员等较细的划分,产品经理提需求,技术实现需求,然后再运营。

但是今天互联网的特点是什么呢?我们所做的绝大部分产品都是新生事物,产品设计前期都会有失败的经历,而且很多时候产品经理的需求是个伪需求,有些需求点没有考虑到,而在运营人员运营的过程中,会发现需求存在问题甚至可能无法实现,或者如果产品能够实现某个能力的话将会更好。所以为了设计出更合理、更优质的产品,同时也为了避免运营和产品人员间的矛盾,我建议公司在有能力的情况下,将产品和运营归到一个体系。让产品人员和技术开发人员能够在前期进行有效深入的沟通,在产品开发的过程总能够实现实时沟通。

此外,自CEO开始,从上而下,整个团队都要有这样一个意识:在开发互联网产品的时候,虽然拥有最好的产品需求,最好的开发队伍,但是产品上线后未必能够获取用户,未必能够给公司带来利益。

方法论

前面我分享的传统管理较多,作为一名CTO,最重要的是做技术管理,根据多年的工作经验,我将方法论总结为:管理制度、文化建设、快速开发、运维监控和系统架构五个部分。

◆ 管理制度

技术研发团队的管理制度应该如何制定?我建议在公司建立上升的管理通道和技术通道这样两个并行的通道。例如,一个人可以成为架构师,他的薪级、层级水平与一个总监的是完全平等的。只是架构师就是管自己一个人,而总监管多个人。一个人的目标很容易实现,而一个团队的目标不一定能够做到。

另外,在招聘、考核、晋升以及淘汰的时候,尽量遵循同一规则。将大家聚在一起商量,为什么要招这个人,为什么要淘汰这个人,为什么给这个人加薪等等。

◆ 文化建设

价值观和情怀:我们无法针对研发人员制定一个清晰的规则,那么团队管理者该如何制定规则?这么难制定怎么办呢?此时,我们不妨从价值观和情怀入手。其实价值观和道德是相似的,道德与法律相辅相成。法律是严格的,道德告诉你哪些应该做哪些不应该做,而法律会惩罚犯罪的人。因为研发体系的人没有清晰的规则,所以更需要这种软性的价值观来辅导。我们的价值观可以是客户第一、与同事互帮互助等。

业务与技术的平衡:无论是创业公司,还是发展中的公司、大公司,都会遇到业务和技术的平衡问题。我们容易犯这样的错误,要么是以业务为导向,要么是以技术为导向。技术在企业中是符合业务的。但是,我们也不能放弃有助于企业提升的事情,技术人员的强项就是逻辑思维强,可以帮助业务看得更加长远。通过一个业务需求,技术人员可以推导出下一步是怎样的,然后做出更优秀的产品,帮助提升销售额。

快速试错:所有的产品做出来都会存在错误,会失败。现在的互联网时代,拼的就是谁的试错能力强,然后在试错的过程中进行总结,从而更快地走出迷宫。

培训与交流:对技术团队成员进行定期的培训,实现能力的提升。并通过交流,互相促进学习。

◆ 快速开发

团队管理者在管理人的同时,也不要忽视项目和系统的管理。技术最核心的对象就是系统,研发是给公司做更合理的系统。研发人员最重要的事情就是做好系统,快速开发,保障所开发的系统的质量。

在开发的过程中,快速试错一定就要快速开发。例如在阿里体系中,淘宝和支付宝两个产品在技术方向上存在很大的差异。支付宝偏重于金融,对错误的容忍度较低,因为只要出错就会出现资金损失,搞不好上千万资金就没有了。所以支付宝对于错误的管理是非常严格的,沿用了金融体系的管理。而淘宝对于错误的容忍度比较宽松。

在流程方面,不同的公司可以选择重流程或者轻流程,如果公司较规范,就让流程越来越轻,想办法砍掉流程。如果公司不够规范,水平不够高,就选择先加流程,当大家都意识到做个事太慢的时候,再慢慢地走向轻流程。这是我给大家的一个建议。

在质量考核方面,这可能是每个团队都会碰到的问题,这也是一个管理难题。怎样才能将质量考核与技术团队的日常管理结合在一起呢?在途牛,主要考核的是系统的可能性,就是每个系统都有SLA考核系统。

◆ 运维监控

在要求开发快速的同时,也需要做好运维监控工作。为了更好、更有效地保障系统上线后的稳定运行,运维团队要配合好,主要针对服务器、数据库和网络三个方面进行考核。早期的考核,上面和下面的应用团队都要考核,推动整个应用团队一起解决问题,避免推卸责任的情况发生。

◆ 系统架构

现在很多公司,因为业务发展较快而缺乏整个业务架构与技术架构的规划。技术管理人员在讨论业务的时候一定要知道它未来的发展方向,提前规划架构。因为越早能预见公司未来的样子,所做的架构才越合理。也可以招聘两名优秀的业务架构师和技术架构师一起做规划。

另外,在架构设计上一定要做松耦合,因为现在的技术变化太快,紧耦合的成本太高了。在管理方式上,因为技术人员的产出就是系统,所以团队要以系统为主。管理者可以以系统作为体系,把团队进行划分。在途牛,我曾在这方面做过改革。途牛有跟团游和自助游两种,于是我划分了两个技术团队分别服务于这两个业务方向,做了两套垂直系统。

总结

最后,我认为做技术管理,首先技术要过硬,要不断学习。大家千万不要把自己变成只做管理不懂技术的人,这是非常可怕的。其次要以结果为导向,系统思维。虽然这个结果你控制不了,但是只有你关注结果的时候,你才能想出新的技术方案。

管理是自我修炼的过程。在阿里时,我记得有一次马云给我们开会的时候讲过一句话,他说其实你们的所有事情都叫借假修真,就是我们看上去是在这里做一件事,但是其实考验的是能否将来在另外一个地方做成这件事。你要关注这件事情,在做这件事的过程中,也是在修炼自己。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Getting Real

Getting Real

Jason Fried、Heinemeier David Hansson、Matthew Linderman / 37signals / 2009-11-18 / USD 24.99

Getting Real details the business, design, programming, and marketing principles of 37signals. The book is packed with keep-it-simple insights, contrarian points of view, and unconventional approaches......一起来看看 《Getting Real》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具