一线技术人员在成长为技术专家后,大多都会经历从技术转管理的过程。互联网公司的技术团队管理通常分为两个方向:技术管理和团队管理。值得注意的是,互联网公司的 Tech Leader 与传统软件公司的 PM 存在很大的区别。传统软件公司的 PM 注重项目管理,包括项目任务拆解、项目进度以及风险等。而对大多数互联网公司而言,Tech Leader 的职责并未局限于项目角度,而需要对业务与技术都要有深入的了解。在这一过程中,由于缺乏管理经验,新晋 Tech Leader 在团队中容易暴露出对团队缺乏了解、不重视流程制度、疏于培养团队凝聚力等问题。
在前不久刚刚落幕的Arch Summit全球架构师峰会2019深圳站,来自阿里巴巴的高级技术专家孔凡勇(云狄)结合他在阿里云推动域名业务架构升级、知识产权业务平台从 0 到 1 建设的成功案例,向同行们传授了 Tech Leader 的必备素质,在团队中应发挥的作用以及如何成为 Tech Leader 的经验。据了解,阿里云域名业务作为其最大的产品,目前在域名保有量上居亚洲第一,全球第二;知识产权方面的新业务则从 2018 年开始逐渐稳步上线。这中间离不开一线人员的劳动,同样也离不开管理者的智慧。
以下是 InfoQ 在大会期间对孔凡勇(云狄)的采访全文:
InfoQ:您目前在阿里云主要负责哪项业务,具体开展情况怎样?
孔凡勇(云狄):目前我主要负责连接企业终端客户的一些 SAAS 化产品,包括域名、商标、工商企业注册以及版权相关的产品。过去几年,我们始终围绕域名、云解析以及域名交易为我们的企业客户提供更优质的服务。从 2018 年开始,我们的业务发生了转型,更多地向知识产权领域进行渗透,目的是为企业客户提供一条龙的初创服务。目前,商标、工商企业注册以及版权等创新业务已逐步上线服务于我们的客户。
InfoQ:阿里云技术团队是如何保证高效运转的?Tech Leader 在其中通常扮演什么样的角色?
孔凡勇(云狄):一只木桶能装多少水,取决于最短的那块木板;一个团队能有多大的发展,取决于内部管理的好坏。技术 TL 的管理职责之一是提高整个团队的的工作效率。要想保障团队、组织的高效运转,需要注意以下几点:
1)建立良好的流程规范制度:团队内部与外部协作团队建立良好的工作流程规范,包括需求规范、开发规范、测试与部署规范等。
2)建立良好的梯队管理:当团队人数达到 10 人以上时,需要划分小组梯队,根据团队成员的特长分发任务。
3)充分利用内部协同管理软件:协同工作软件可以提高组织的敏捷性,有效改善组织内外的沟通环境与氛围。一般通过 Gitlab 进行代码托管,通过 Github 进行开源项目发布,通过语雀撰写开发手册和技术文档进行内部的协同工作管理。
技术 TL 主要充当保姆与教练的双角色。作为保姆,需要能够为团队提供良好的后勤保障,让团队的每个同学能够集中精力专注于该做的事情。作为教练,需要严格要求团队同学,把控好从需求到项目交付上线的每一个环节。
InfoQ:根据阿里云官网介绍,阿里云旗下的万网连续 22 年蝉联国内域名市场 NO.1,超过 4000 万个域名在万网注册。对于这项体量庞大的业务,您所在的团队在架构升级之初制定了什么计划,分哪几个阶段推进?遇到过哪些技术难点、管理难点?
孔凡勇(云狄):作为阿里云最大的产品,我们的域名保有量居亚洲第一,全球第二。随着业务的发展,系统架构的腐蚀很难避免,很多时候,架构升级是由业务发展来决定的。我所带领的技术团队,每半年会讨论一次技术规划,更多地包含整体架构优化、性能优化等。整体来看,大致分为三个阶段:从单体应用到微服务化阶段;应用全面异步化阶段;支持国际化、多中心阶段。
技术本身是为业务服务的,支撑好业务的发展,技术的价值才能更好地体现出来。单纯从技术角度来看,没有遇到太多的难点,更多的是对架构的选择。作为技术 TL,如何权衡好业务与技术,既要保证架构的前瞻性,又要避免架构的过度设计,尤其是对刚开始带团队的技术 TL 来讲还是很有挑战的。管理上的难点更多的是学会如何与不同性格的人打交道,全面激发每一位团队成员的潜能,根据同学们的特点扬长避短,让每一位团队成员的 owner 意识充分体现出来,以保证整个团队、组织的高效运转,这对于新晋管理者也是有些挑战的。
InfoQ:您参与了阿里云知识产权业务平台从 0 到 1 的建设。这项业务是在什么情况下产生的?对技术团队提出了哪些新要求?
孔凡勇(云狄):过去几年,我们始终围绕域名、云解析以及域名交易为我们的企业客户提供更优质的服务。后来我们逐渐发现,域名只是一个品牌。为企业建站以及应用提供解析,一些初创企业可能更多地需要一些基础设施服务,比如,注册公司和商标品牌、申请 APP 开发的软件著作权等。我们发现企业的需求是很多的,知识产权领域是非常关键的一环。就这样,知识产权业务应运而生。面对一个全新的领域,我们大多数人都不知道未来将向什么方向发展。一方面,我们要求团队有闭环思维和成本意识,保持谦卑,对行业充满敬畏。另一方面,我们要从客户、创新、价值的角度思考问题,植根于客户的需求和环境。否则,仅从产品、技术的角度讲先进性,不能给客户带来真正的价值,产品是很难成功的。
InfoQ:企业在创新、转型之初,Tech Leader 通常需要考虑哪些因素,做好哪些准备?
孔凡勇(云狄):无论是业务的创新还是转型,首先最重要的一点是明确业务能够带来的客户价值和商业价值。其次,思考如何通过市场洞察去寻求创新和机遇,快速验证新的业务模式,论证可行性、客户价值,播种成长新机会。最后需要思考的是,如何利用技术驱动业务的发展。
目前,国内整个知识产权领域的在线化、智能化服务仍较为落后。未来,我们的业务将始终以客户价值为中心,为客户提供更好的版权保护与科技服务。同时,我们也要有一些超越利润的追求,利用技术创新为整个知产行业带来一些革新。
InfoQ:结合您在互联网行业十余年的工作经验,您认为一线开发者怎样才能成长为 Tech Leader?一个优秀的 Tech Leader 应具备哪些素质?
孔凡勇(云狄):从技术、管理的角度看,技术 TL 需要具备以下几种素养:
1)良好的业务 sense
技术说到底是为业务服务的,我们做任何事都要考虑清楚它的商业价值和客户价值是什么。许多公司的技术研发只是实现其他部门需求的工具,我认为这样的技术 TL 肯定是不合格的。需求往往会经过多重转化,如果我们只是一个传递者,那么整个过程就会失真,最后的成果也不一定会产生真正的价值,技术 TL 一定要建立起对业务的深度思考。
2)良好的技术视野与架构设计能力
技术 TL 要有良好的技术视野,对各个技术领域的发展趋势、应用场景都要非常了解。产品架构的设计要有足够的弹性,既能保证当前开发的高效,又能对未来产品架构的演进留出扩展的余地。
3)较强的动手能力与学习能力
技术 TL 并不需要亲自动手写代码,但如有必要,需要随时参与一线的编码工作。技术 TL 不能长期远离一线工作,自废武功,纸上谈兵。长此以往,容易在技术判断上产生严重的失误。另外,技术 TL 也应该是一个学习能力出色的人,毕竟 IT 行业技术的更新换代速度非常快,如果没有快速学习能力,是没有资格做好技术 TL 的。
4)具备闭环思维,有一定的成本意识和风险意识
一线开发者成为技术 TL,可能要经历一个比较痛苦的过程。与做技术相比,管理工作的维度更高、更复杂,但却能让人得到更加全面的成长。从技术转管理需要调整心态,放空自己,虚心学习,长期坚持。
嘉宾介绍:
孔凡勇(云狄),阿里巴巴高级技术专家。从事互联网行业一线技术架构与研发工作十余年,在高并发、高性能、高可用、可伸缩的分布式系统架构设计领域拥有丰富经验。Cloud Native 坚定拥护者,坚守开发一线,坚持打磨匠艺的架构师。2013 年加入阿里云,目前就职于阿里云业务中台产品技术部,负责阿里云域名业务、知识产权领域业务。带领团队经历了从业务到技术的一系列转型与升级,参与了阿里云域名业务架构升级、知识产权业务平台从 0 到 1 建设。
评论 3 条评论