This commit is contained in:
louzefeng
2024-07-11 05:50:32 +00:00
parent bf99793fd0
commit d3828a7aee
6071 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,194 @@
<audio id="audio" title="07 | P5提升攻略怎么快速从学生转变为“打工人”" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/22/cc/22f06f863a0625a6cf7b88f004f050cc.mp3"></audio>
你好,我是华仔。
从这一讲开始,我们进入到课程的第二部分,职级详解。
## 职级详解导学
在这个部分我会基于COMD能力模型从技术、业务、管理三个维度和规模、时间、环境、创新四种复杂度出发为你详细解读P5P9每一个级别的能力要求。同时我也会结合过往带团队、指导他人和担任评委的经验给出每个级别的提升建议。
我想强调的是这里的职级解读和提升技巧绝对不是只针对阿里的职级而是通用的。不管你是在BAT还是在TMD不管你是在互联网大厂还是在其他公司都可以参考。你只要把自己当前的职级对标到这门课程定义的级别P5P9然后学习相应的内容就行了。
具体怎么对标呢?你可以参考[第6讲](https://time.geekbang.org/column/article/317813)和[《晋升等级:不同的职级体系如何对标》](https://time.geekbang.org/column/article/318457)这篇加餐。
另外我还想提醒一点你的学习重点肯定是自己当前级别和下一级别的内容比如P5的同学需要重点学习介绍P5和P6的内容但并不意味着其它级别的内容你就可以直接跳过。
比如你现在是P7虽然已经顺利越过了P5和P6但你对这两个级别的理解不一定完全准确也不一定全面。而你很可能要指导这两个级别的同事、面试这两个级别的应聘者或者作为Team Leader带这两个级别的下属。所以认真学习P5和P6的内容对你同样会有很大的帮助。
换一个角度想如果你现在是P6看起来P8和P9好像离你还很遥远这两个级别的内容你还要不要学呢我还是建议你了解一下比较好因为这样可以让你对自己的长远目标有一个大概的认知有助于你做职业发展规划和晋升路线规划。
<img src="https://static001.geekbang.org/resource/image/01/1e/01c4ba43b2cccef760fd53d80049b41e.jpg" alt="">
## P5从学生到“打工人”
我们先来看看P5级别。P5对应的工作年限大概是03年本科毕业生的定级一般就是P5优秀的毕业生会定到P5+目前进BAT的应届生绝大部分都是P5+。
大部分P5工作2年以后可以晋升P6无论是内部晋升还是跳槽定级。如果你工作3年了还没法晋升P6可能需要考虑一下是否适合当前岗位了或者反思一下自己有哪些地方做得不好。
P5的核心能力是**在别人的指导下完成任务**,这句话有两个重点:
- **在别人的指导下**通常是P6或者P7来带P5。
- **任务**项目各个阶段的各项活动。以开发为例任务包括需求评审、方案设计、编码、修改Bug和上线等。
听起来好像要求不高但这并不意味着你一毕业就自动具备了P5的能力。因为在学校读书跟在公司工作还是有很大区别的主要体现在以下三个方面
1. **技术差异**
大学学的技术偏重理论而工作岗位对深度和实践的要求更高。而且就算你是研究生你的研究方向和公司岗位的要求也很难完全匹配更不用说前端、Android、iOS、测试、运维、DBA等各种不同岗位的技能差异了。
1. **业务差异**
大学教育不会针对某个公司的具体业务进行教学,而互联网行业的业务领域多、发展快,近几年比较火的领域有电商、支付、社交、本地生活和出行等。这些业务知识是完成工作的基础,但你在刚毕业的时候,往往没有这方面的积累。
1. **管理差异**
大学学习的管理课程比较理论化,但公司的规章制度和项目流程有很多细化和具体的要求。怎么熟悉和适应工作岗位的管理要求,怎么跟别人协作,怎么推动事情落地,这些也都是完成工作的基础,但刚毕业的大学生往往处理得还不够好。
正是因为校园和职场环境差别这么大所以P5级别的主要目标就是完成“学生”向“打工人”的角色转换。怎么实现这一层蜕变是P5首先要考虑的事情。
接下来,我就分技术、业务和管理三个维度一一展开。
## 技术:重点积累基础技术
首先是技术维度。P5是你职业生涯的起步阶段也是打基础的关键时期。虽然你的技术水平还不高但是这时候的学习效果最好技术提升也是最快的。
因为跟学校的单向学习不同你能把刚学到的东西马上实践应用在具体工作中能够达到“知行合一”的效果同时P5承担的责任不大等你晋升到更高级别之后就没有这么多精力和时间用来学习了。
P5的技术要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/74/b6/74973a0c2ce984e578a757528f49d1b6.jpg" alt="">
P5阶段要怎么提升技术呢最重要的就是**基础技术的积累**。
这里的基础技术不是指大学课程中的基础知识,而是指工作岗位中实际用到的技术,不同的岗位要求不同。
比如Java业务开发的基础技术包括Java编程语言、MySQL数据库、计算机网络、HTTP协议和Linux操作系统基础知识等而iOS业务开发的基础知识就包括Swift/Objective-C编程语言、iOS操作系统基础知识、Xcode、SQLite、计算机网络和HTTP协议等。
虽然它们有一部分相同,但总体来看差异还是比较大的,所以你也要根据自己的岗位有针对性地学习。
### 两个误区:错误理解“基础”与碎片化学习
在P5阶段提升技术时很容易陷入2个误区。
第1个常见的误区是**错误地理解了“基础”的意思**。
我在[第3讲](https://time.geekbang.org/column/article/314649)介绍价值原则的时候提到过很多人为了提升自己的基础能力跑去学编译原理和Linux内核源码分析或者去背一些算法源码。结果他们到头来发现投入了大量的时间和精力却没什么收获。
所以你一定要记住,基础是和工作任务相关的基础,而不是整个计算机行业的基础。关于怎么学习基础技术,我会专门用一期加餐来系统地介绍。
第2个常见的误区是**只通过搜索来进行碎片化学习**。
工作中遇到一个问题或者一个技术点,就上网搜索几篇文章学习一下,很多人都是这么做的。
碎片化学习虽然投入时间少,但是效果难以保证。首先,你不可能在工作中遇到某个技术相关的所有问题;其次,通过这种方式,你只知道一个个零散的技术点,而不知道这些技术点之间的关系。
以HTTP缓存为例如果只是单纯去搜索“HTTP Cache-Control”你确实可以知道no-cache和no-store等名词的含义。但是整个HTTP Cache协议、浏览器的处理逻辑和服务器的处理机制这些技术点你就学不到了而它们在分析HTTP性能相关的问题或者优化Web页面的时候都是必须掌握的。
可能你会觉得碎片化学习是没有办法的事情,因为工作以后就不像在学校那样,有整段的学习时间。
虽然客观条件是这样,但碎片化时间并不意味着只能碎片化学习,正确的做法是**“碎片化时间,系统化学习”。**也就是说每天都抽出一小段时间有计划地学习某项技术哪怕每天10分钟都可以但总体的学习内容是系统化的。
想让学习系统化,最简单的办法就是**对照一本经典的书籍循序渐进地学习**。
虽然你不能把所有的内容都一次性学懂,但至少在学完一遍后,可以对一项技术的完整体系建立整体印象。这样,你后续再深入学习这项技术的时候,效率也会更高。
除了书籍之外,**学习技术类线上课程**也是一种很不错的方式。
线上课程的作者都是在某个领域积累了丰富经验的专家,而且讲解的内容跟实际工作关系紧密,再加上这些作者往往会有自己独到的理解,你学习起来会更有趣,也更有效率。
同时,线上课程往往还配有音频,比书籍更适合上下班通勤的时候学习,让你更高效地利用碎片时间。
## 业务:熟悉业务的处理逻辑
第二个维度是业务。P5对业务的要求主要是熟悉**各项业务的处理逻辑**。
### 广义的业务:提供的功能和服务
什么是业务呢?我需要在这里专门说明一下。
一般情况下,我们听到“业务”这个词的时候,都会理解为“某个行业的相关服务”,比如电商业务、支付业务、社交业务、游戏业务,其实这些都是“狭义”上的业务。
我在这门课程中按照COMD能力模型拆解级别要求的时候对“业务”的定义要更宽泛一些是“广义”上的业务。你可以把它理解为“**你负责的系统或产品为目标对象提供的功能和服务**”。
具体到不同岗位,是这样的:
1. 如果你负责2C或2B的业务系统开发测试那么业务范围就是**我们通常理解的业务**。
1. 如果你负责内部IT系统的开发测试那么业务范围就是**公司内部的各种规章制度和工作流程**。
1. 如果你负责中间件或平台的开发测试,那么业务范围主要是**中间件或平台的相关功能和服务**。换句话说你不需要深入理解每个使用你的系统的2C/2B业务可以适当了解而要把精力放在熟悉中间件和平台本身提供的功能和服务上。
1. 如果你是运维或DBA之类的岗位那么业务范围就是**运维体系相关功能和服务**。换句话说,你不需要深入理解每个你负责维护的业务(可以适当了解),而要把精力放在熟悉运维体系提供的功能和服务上。
### 处理逻辑:实现功能和服务的步骤
那么,什么是业务的处理逻辑呢?它是指实现这项业务提供的功能和服务所需要的步骤。直白点说,就是第一步要做什么,第二步要做什么,依此类推,一直到最后一步做什么。
以微信朋友圈为例,发图片动态的处理逻辑如下:
```
进入“朋友圈”
点击右上角的照相机图标App弹出选择框
选择“从相册选择”App展示图片列表
点击需要发布的图片最多选择9张
选择完成后点击右上角“完成”按钮App进入“发表”界面
输入“这一刻的想法”
点击“所在位置”选择具体的位置
点击“提醒谁看”选择需要提醒的人员
点击“谁可以看”选择可见人群
点击“发布”按钮发布图片动态App返回朋友圈
朋友圈展示刚才发的图片动态
```
当然,这只是一个简化后的例子,用来说明这个概念而已。所以,我只描述了整体步骤,你可以自行对照微信朋友圈的功能进行细化。
在实际工作中处理逻辑越细化越好。比如这个例子中的第9步点击“谁可以看”它就具体包括公开、私密、部分可见和不给谁看4个选项每个选项的含义你都需要详细了解。
P5的业务要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/0b/7d/0b651ace29dcd68c52a56d11699a447d.jpg" alt="">
怎么才能更有效地快速熟悉自己负责的业务功能呢?
对于2C的业务来说熟悉业务最有效的方法就是**让自己成为产品的深度用户**。
有些技术人员连自己负责的产品都不用,只是机械地按照项目的要求完成任务(例如开发、测试、部署这些任务)。功能上线后,他们既不亲自体验,也不关心用户的反馈。这样做的后果是,连基本的业务现状都很难清晰地了解,更别谈提升业务水平了。
所以,如果你对现在做的业务真的一点兴趣都没有的话,我建议你尽早换一个自己感兴趣的业务,这样更有利于职业发展和晋升。
对于2B的业务来说熟悉业务最有效的方法可能就是**多跟客户交流**。
你不妨多去跑去客户那里,看看客户实际的使用环境和使用流程,听听客户的真实的需求、痛点和想法。
说到这你可能担心P5级别不一定有这样的机会。其实很多公司都鼓励技术人员出去跟客户交流。P5虽然不能独立承担这个任务但是一般情况下跟着P6和P7一起去是没有问题的。如果有可能尽量每个季度都出去见一次客户这能够大大提升你对业务的理解。
比如我在菊花厂的时候,负责核心网的网管系统设计和开发。公司每年都会给我们安排几次机会去移动、电信和联通的机房里面看看设备,观察他们的维护人员使用我们系统的情况,以及听听他们对我们系统的评价和吐槽。
## 管理:了解公司的管理制度和项目流程
最后是管理维度。P5对管理的要求主要是了解公司的管理制度和项目流程知道自己在项目流程中的职责和任务熟悉上下游的依赖以及如何推进项目。
P5的管理要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/a6/8f/a6996737cbce098020f97b739053f08f.jpg" alt="">
如果你是计算机科班出身,应该学过《软件工程》这门课。其实这门课已经涵盖了软件项目管理的内容,比如现在常见的“瀑布开发流程”和“敏捷开发流程”。
但是不同的公司和团队,还会有很多详细规章制度,可能是公司统一规定,也可能是团队历史经验教训的积累。其中有些规则还是“红线规则”,一旦违反就会受到通报处分之类的惩罚。
对于刚入职场的P5来说虽然承担的职责并不重但很容易因为不熟悉这些规章制度而犯错。所以你还需要特别注意团队规章制度的学习不要一不小心就踩了坑。
## 小结
这一讲我基于COMD能力模型给你详细解读了P5级别的具体要求。现在我们回顾一下重点内容
1. P5的核心能力要求是在别人的指导下完成任务主要提升目标是从学生转变为“打工人”。
1. 技术方面P5需要打好基础学习岗位要求的基础技术。采用“碎片化时间系统化学习”的方法提高你的技术学习效率。
1. 业务方面P5需要熟悉各项业务功能的实现逻辑。对于2C业务你要成为产品的深度用户对于2B业务你就要多跟客户交流。
<li>管理方面P5的重点是熟悉项目流程避免踩坑。你需要注意学习公司的管理制度。<br>
<img src="https://static001.geekbang.org/resource/image/23/cb/23c0be2ed081295c4025e9a02bba15cb.jpg" alt=""></li>
## 思考题
这就是今天的全部内容,留一道课后思考题给你吧。
你在P5这个级别上停留过或者已经停留了多长时间如果时间很短你的技巧是什么如果时间比较长你觉得问题在哪里
欢迎你把答案写到留言区,和我一起讨论。相信经过深度思考的回答,也会让你对知识的理解更加深刻。<br>
<img src="https://static001.geekbang.org/resource/image/a6/96/a6005bf0095fc325e4acbed7d22bec96.jpeg" alt="">

View File

@@ -0,0 +1,120 @@
<audio id="audio" title="08 | P6提升攻略怎么成为独立自主的“项目能手”" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/59/5c/5916c28b07bc80238b188cd50dfa6a5c.mp3"></audio>
你好,我是华仔。
上一讲我们学到了P5的核心能力要求是**在别人的指导下完成任务**。如果能够从P5晋升到P6就说明你已经完成了从学生到打工人的角色转变成长为一名合格的员工了。这一讲我们就来了解一下P6的能力要求和提升建议。
P6对应的工作年限是25年核心能力要求可以用一句话来概括**独立负责端到端的任务**。这句话有两个关键词:
<li>
**独立**P6做的事情跟P5差不多但已经不需要别人带着做了。P5和P6的开发人员都会参加需求评审只不过P5参加的时候只是在听而P6可能就会针对需求直接提出意见。
</li>
<li>
**端到端**负责项目中的某部分功能的全流程相关事项。开发的端到端事项包括需求评审、方案设计、编码、修改bug和上线等测试的端到端事项包括需求评审、测试方案设计、执行测试和上线等而产品的端到端事项则包括用户分析、需求写作、数据分析和竞品分析等。
</li>
P6和P7是业界主要的劳动力这两个级别的人数加起来估计能够占到团队总人数的60%80%。P6级别的主要提升目标是成为独立自主的项目能手。接下来我就从技术、业务和管理三个维度一一展开进行讲解。<br>
<img src="https://static001.geekbang.org/resource/image/05/1d/050d31ef60697972ea06a5f8ed73031d.jpg" alt="">
## 技术:掌握团队用到的技术“套路”
P6在技术方面的核心要求是**熟练掌握端到端的工作流技术**因为P6是项目主力劳动力需要参与项目流程中的某些阶段完成分配的任务。
P6级别的技术详细要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/fc/02/fc9160abecdc9c26b730d3aa2bbe5b02.jpg" alt="">
在P6阶段提升技术能力的关键就是**掌握团队用到的各种技术的“套路”**。以Android开发人员为例套路包括设计模式、SOLID设计原则、Android的MVP架构和各类工具比如FiddlerWiresharktcpdump等。不同岗位的“套路”不同你可以自行整理也可以求助团队中有经验的同事。
在P5阶段你可能只要了解一些单个的技术点就能完成工作但是到了P6你就必须知道怎么**整合**这些技术套路,来完成端到端的项目开发任务。
以Java后端开发为例P6需要知道如何将数据库、缓存、面向对象、设计模式、HTTP等技术点整合起来完成某个功能的开发。
### 提升技术深度
除了熟练使用套路P6还需要深入理解套路背后的技术原理和细节提升自己的**技术深度**。
以设计模式为例P5可能只知道每个设计模式是什么意思但是P6还要知道什么时候用设计模式什么时候不用设计模式具体应该用哪个设计模式。
这也是P6能够指导P5的原因**P5只知道whatP6还知道why**。
P6阶段提升技术的时候很容易掉到一个陷阱里那就是**贪多求全**。你可能看了很多技术,其他人说起某个技术点的时候,你都有印象。但其实你只是蜻蜓点水,并没有深入学习。
正确的做法是什么呢?重点抓住跟当前工作内容强相关的技术点和技术套路,深入学习和研究,重点提升技术深度。如果有精力,你再去拓展学习一些暂时用不到、但以后很可能会用到的技术。
千万不要因为短时间内什么流行就去学什么,一会儿学这个一会学那个,结果什么都懂一点,什么都不精通。
## 业务:掌握所有功能并深度理解处理逻辑
在业务能力上P6相比P5的提升主要体现在两方面。
**一是P6对功能掌握得更全面。**P5只掌握了其中一部分功能而P6基本上要求掌握某类业务的所有功能。
**二是P6对处理逻辑的理解更深刻。**P5只需要知道具体的需求处理逻辑是什么而P6要求理解需求的“上下文信息”比如需求给用户/客户带来的价值是什么解决了什么问题为什么要设计5个步骤而不是3个步骤为什么竞品的功能设计跟我们不一样。
P6级别的业务能力要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/22/e7/2290b770eb4292c3ceb1dc0c0ac680e7.jpg" alt="">
P6级别提升业务能力的核心方法是我自创的**“5W1H8C1D”分析法**。传统的“5W1H”分析法只关注需求的功能属性所以我在“5W1H”基础上又增加了对需求的质量属性8C和上线后效果1D的考虑。
这个方法不是一两句话能够讲清楚的,我会在课程的**专项提升**部分专门用1讲的篇幅为你详细介绍。
除了这个方法之外,认真做好**竞品分析**也很重要。通过对比竞品和自己的产品类似功能的差异、优劣,你能够更好地理解业务。
## 管理:推进项目中的子任务
P6管理能力的要求主要是能够**负责项目中的子任务推进。**
具体的管理要求,我总结在了这张表格里:<br>
<img src="https://static001.geekbang.org/resource/image/52/b6/52fb8ed841cayy1efd42d41c375238b6.jpg" alt="">
### 工作量评估WBS分解法
P6的管理职责包括任务的工作量评估、计划制定以及分配和跟踪等。其中工作量评估是P6的核心职责而计划制定以及分配和跟踪主要是配合项目经理来完成的。而且工作量评估的准确性是第一步会直接影响到后续工作的合理性。
所以掌握工作量评估的有效方法也是P6在管理方面的核心能力。
很多人在评估工作量的时候没有依据,所以心里比较虚,如果项目经理或者产品经理稍微挑战一下,就会很容易退让,导致工作量被压缩。到了实际项目执行的时候,他们发现工作量评估偏少了,为了赶上项目进度,就只能加班加点。
我在职业生涯中遇到过四种评估方法:
1. **拍脑袋法**:让团队有经验的人直接拍脑袋想一个工作量数字。
1. **扑克牌法**找35个人员每人给一张小纸条每个人把工作量评估写在纸条上最后取平均值。
1. **对比法**:参考曾经做过的类似的项目,看看之前的项目工作量是多少,然后以此为基础想一个数字。
1. **WBS分解法**把需求拆解为多项小任务单独评估每个小任务的工作量然后汇总评估小任务的工作量的时候可能采取上面这3种方法。
从实践经验来看WBS分解法的效果是最好的评估的误差基本上不会超过20%。
WBS的全称是Work Breakdown Structure中文翻译是“工作分解结构”。WBS分解法的原理是通过把项目工作按**阶段可交付成果**分解成更小的、更易于管理的组成部分,来提升项目管理的效率。
我们以朋友圈点赞为例开发人员采用WBS分解方法可以得到下面这个任务分解表格
<img src="https://static001.geekbang.org/resource/image/71/2a/71fa7dec065718a574c04788bayy7d2a.jpg" alt=""><img src="https://static001.geekbang.org/resource/image/2d/a8/2d347f7d1cde0527b61af684f1771ba8.jpg" alt="">
对于分解出来的子任务项,我们就可以用“拍脑袋法”评估工作量了。这样做能够兼顾效率和效果,因为子任务项已经比较小,基本上你凭经验就能够得到比较合理的结果。就算单个任务项有偏差,也是有的偏多有的偏少,最终的偏差反而会互相抵消。
### 避免过于乐观加Buffer
大部分人在评估工作量的时候都会比较乐观而且在项目过程中可能有各种意外出现比如某个开发或者测试人员生病。在实践中为了避免过于乐观的评估给后面的项目进度带来风险我们往往会采取加Buffer缓冲的做法也就是说将评估的初步结果乘以一个大于1的系数来作为项目的工作量。
还是拿朋友圈点赞功能来说明如果初步评估的工作量是14人天Buffer系数取1.2那么最终做项目计划时参考工作量就是17人天14*1.2 = 16.8 ≈ 17
这个Buffer系数可以在1.21.6之间浮动一般根据项目的复杂度决定。全新的业务功能Buffer会高一些在已有业务功能上修改时Buffer会低一些。
## 小结
这一讲我基于COMD能力模型给你详细解读了P6级别的具体要求以及对应的提升技巧。现在我们回顾一下这一讲的重点
1. P6的核心能力要求是独立负责端到端的项目任务主要提升目标是成为独立自主的“项目能手”。
1. 技术方面P6需要掌握团队用到的各种技术的“套路”重点提升技术深度学习时要避免贪多求全的心态优先深入学习跟工作内容强相关的技术。
1. 业务方面P6需要掌握某类业务相关的所有功能并深度理解处理逻辑主要的提升方法是“5W1H8C1D”分析法和竞品分析。
1. 管理方面P6需要负责项目子任务推进包括工作量评估、计划制定和沟通协调等。评估工作量的时候建议使用WBS分解法先拆解成容易评估的小任务然后独立评估每项任务最后汇总。
<img src="https://static001.geekbang.org/resource/image/61/dc/6125c35396c1f8742b4bedb6a7ddd2dc.jpg" alt="">
## 思考题
这就是今天的全部内容留一道课后思考题给你吧。P6的能力要求已经比较全面地覆盖了技术、业务和管理三个维度。假如你是晋升评委你会怎么分配这三个维度在职级能力中的占比呢理由是什么
欢迎你把答案写到留言区,和我一起讨论。相信经过深度思考的回答,也会让你对知识的理解更加深刻。
<img src="https://static001.geekbang.org/resource/image/34/2f/34151e4ae91f1fcce05d781936a3162f.jpeg" alt="">

View File

@@ -0,0 +1,208 @@
<audio id="audio" title="09 | P7提升攻略怎么成为让人信服的“团队专家”" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/cc/15/cc52a7a83c02a148b3cd8e57e599d815.mp3"></audio>
你好,我是华仔。
上一讲我们学到了P6的核心能力要求是独立负责端到端的任务。晋升到P7就说明你在技术上已经小有所成。
但是P7是一个比较尴尬的级别业界流传一种说法P7相当于王者荣耀的“永恒钻石”段位。也就是说P7是很多人职业发展的天花板这个级别很难再往上晋升。
那么P7的能力要求是什么如果还想继续晋升应该怎么提升自己呢这一讲我们就来了解一下。
P7是一线团队的核心对应的工作年限是48年核心能力要求用一句话概括就是**指挥单个团队达成目标**。这句话有两个关键词:
**1. 团队**
P7和P6一样都是业界核心劳动力人数众多。但管理岗位是有限的结果自然“僧多粥少”。
所以P7可以分为两种。一种是担任Team Leader的P7一般带310人的专业团队也就是组织结构概念上的团队核心职责是团队管理。
另一种是作为团队骨干的P7他们虽然不是Team Leader但是一般也会负责某个项目或者专项小组比如Android性能优化小组和前端效能提升小组带35人的虚拟团队。他们不承担团队管理职责只关注小组目标的实现。<br>
<img src="https://static001.geekbang.org/resource/image/46/6c/464c35328f8e3f80f459cc41f31af46c.jpg" alt="">
**2. 目标**
担任Team Leader的P7主要是带领团队实现**业务目标**担任虚拟团队负责人的P7主要是实现小组的**专项目标**。
总的来说P7的主要提升目标是**成为让人信服的团队专家**。接下来,我就从技术、业务和管理三个维度一一展开讲解。<br>
<img src="https://static001.geekbang.org/resource/image/e5/b8/e5d46c8c76ef097c39fedecc1c2971b8.jpg" alt="">
## 技术:精通团队相关技术
P7在技术维度上的核心要求是**精通团队相关技术**。
怎么理解呢一方面P7要指导团队内的P5和P6甚至还有其他P7所以首先自己要精通团队**已经用到的**技术另一方面P7已经开始负责团队的技术规划需要在合适的时机引入新的技术所以也要熟悉团队**可能用到的**技术。这就是我把P7称为“团队专家”的原因。
P7级别的技术详细要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/68/a6/68f9411577c37a4073f33fe38bb7d9a6.jpg" alt="">
需要注意的是P7虽然是“团队专家”但并不意味着必须是团队里的技术Top 1。一般来说如果团队人数在5人以内P7的确基本上都是Top 1。但如果团队人数是510人那么担任 Team Leader的 P7 只要在Top 3以内就行了。
怎么要求好像变低了这是因为Team Leader不只看技术更要考虑综合能力。
### 不要因为管理而丢掉技术
当然,你的技术也不能太弱,否则不但带团队会吃力,晋升也会受到影响。
在P7阶段有一个很容易踩的坑那就是**当上了Team Leader之后就把工作重心全部放在管理上**。
表面上看起来你为公司做了很多事情拿到了很多结果。但其实核心工作都是由团队里其他的P7甚至是P6来完成的你自己的专业技能反而荒废了。这样做的后果是你面临晋升考核的时候很容易被评委发现专业技能上的不足最终晋升失败。
我就曾经遇到过这样的事。一个团队的Team Leader和组员同时参加晋升他们都是P7结果Team Leader没有通过组员却通过了。
为什么呢因为这两个人讲的项目是一样的但Team Leader的作用只是规划和讨论反倒是组员承担了核心的分析、设计和实现工作他在技术上的表现明显要强于Team Leader。
通常情况下担任Team Leader的P7本来是比其他P7更容易晋升的因为他们能够自主规划工作更容易做出结果。现在如果因为没有平衡好技术和管理的关系反而错失晋升机会可就太憋屈了。
那么,我们该怎么做好技术工作和管理工作的平衡呢?别着急,我等会儿讲管理的时候会介绍具体的方法。总之你先记住一点,**不要因为管理而丢掉技术**。
### 提升技术宽度
如果说P6要重点提升**技术深度**不但知道what还知道**why**那么P7还要重点提升**技术宽度**不但知道why还知道**which**)。
也就是说P6只要深入理解技术原理和技术细节就行了而P7还要知道怎么根据业务和团队的情况来选择合适的技术哪怕现在暂时还用不到。
比如你是Java后端开发在做缓存选型的时候你要知道Redis和Memcache怎么选而如果你是做前端的那么你就要知道React和vue框架怎么选。
提升技术深度适合用**链式学习法**,纵向贯穿,自顶向下,挖深挖透;提升技术宽度适合用**比较学习法**,横向拉通,比较差异,分析优劣。这两种方法,我会在**学习方法**部分为你详细介绍。
大公司的业务已经具备了一定的规模,团队也有足够的人力,为了保持高速增长,往往乐于尝试新技术。
所以如果你身处大公司,在提升了技术宽度之后,就有机会使用一条晋升秘诀(或者说潜规则),那就是**多考虑引入新技术**。一方面,新技术在一般情况下确实能够给业务带来更好的结果;另一方面,懂新技术的人不多,早入坑就有先发优势,很容易被认为是专家。
### 拒绝生搬硬套
但是这个秘诀不能乱用。虽然引入新技术能帮助你更快地晋升(尤其是在大厂),但是“多”不等于“盲目”,如果**生搬硬套,**会带来很大的风险。
表面上看起来,你做了很多技术创新。但如果没有认真分析业务和团队当前的需要,没有因地制宜地调整适配,套用过来的技术就发挥不出预期的效果。
具体来说,有两种十分常见的错误做法。第一种是**直接拷贝大厂的技术**。
这种做法在中小公司比较常见。很多人想当然地认为,大厂选择的技术就是好技术,毕竟连月活几亿的业务都在用,解决自己的业务问题还不是绰绰有余。而且因为有大厂背书,在说服上级的时候也比较容易。
可是等到真正落地的时候,你可能就傻眼了,怎么橘生淮南则为橘,生于淮北则为枳呢?
道理很简单,牛刀虽好,杀鸡却不方便。比较典型的就是近两年流行的“中台”这个概念,很多公司对中台背后复杂的驱动因素和依赖条件都没搞清楚,就照猫画虎地要上中台,要把技术架构“中台化”。
结果怎么样呢?不但没能一口吃成胖子,反而消化不良了。你可以读一读[《中台,我信了你的邪》](https://36kr.com/p/1725013082113)等文章,看看业内人士是怎么吐槽的。
第二种常见错误是**盲目追求新技术**。
这种做法在大厂比较常见。很多人对新技术有一种偏爱,认为新的就是好的。但其实任何技术都遵循“**没有银弹**”的理念,没有一劳永逸又包治百病的神药。新技术也会带来新的复杂度,也会有自己的场景限制,也需要考虑成本问题。
比较典型的就是Docker容器化技术它的核心目的是降低部署成本和提高资源利用率业务规模越大效果越明显。但是引入Docker的成本可不小因为涉及开发、测试和运维等全流程的基础技术迁移所以在业务没有达到一定规模的时候很可能得不偿失。
另外,新技术刚出来的时候其实是不成熟的,后续的变化可能很大。如果用得太早,团队就要一直投入大量的人力来跟进技术的发展。
同样以Docker为例容器化技术在经历了Swarm、Mesos和Kubernetes三国争霸之后才逐渐走向Kubernetes一统天下的局面。如果你在三国争霸的时候就做了容器化又恰好没有选Kubernetes那么之后再换成Kubernetes需要投入的成本可不小。
所以,无论是在大厂还是中小公司,引入新技术的时候都要求能够想清楚对业务和团队带来的价值,而不是仅仅因为“新”就引入,评委在考察的时候,会特别关注引入新技术背后的逻辑是否合理。
## 业务:关注业务整体
在业务维度P6更关注业务细节而P7更关注业务整体。这里的业务范围是**自己团队负责**的业务。
在下面这张示意图中我对B2C电商领域的业务做了一个简单的总结。可以看到P7的业务范围是“收藏子系统”“用户子系统”和“活动子系统”这个级别的。
<img src="https://static001.geekbang.org/resource/image/25/76/256f46afaff6edb59ba7b1bf4ee47f76.jpg" alt="">
P7级别对业务的详细要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/28/79/28e3d1f667ab22d373f6ffc8598e8379.jpg" alt="">
### 从4个方面提升业务理解力
从表格中可以看出跟P6比起来P7对业务理解的要求又上升了一个档次。很多人问过我一个问题“怎么提升业务理解能力”我在这里跟你分享一个适合在P7阶段使用的基础方法论。
想要理解业务你可以从4个方面出发分别是用户特征、用户价值、获客方式和获利方式。
**用户特征**回答的问题是,**我们的用户是谁**换句话说我们的用户属于哪一类人群。要怎么分类呢常见的方法有两种第一种是按照属性来划分比如学历、收入、年龄和地域等第二种是按照场景来划分比如网购、K歌、旅游、外卖和游戏等。
**用户价值**回答的问题是,**用户为什么要用我们的产品**,换句话说,我们产品的好处体现在哪里。它可以体现在能满足用户的某些需求,也体现在跟其他产品比起来有竞争优势。比如电商三巨头淘宝、京东和拼多多,淘宝大而全,京东物流快,拼多多价格便宜。
**获客方式**回答的问题是,**怎么让用户来用我们的产品**。用户并不会无缘无故就自动找上门来我们必须通过宣传把他们给招揽过来。以2C业务为例常见的获客方式有品牌广告、社交推荐、事件营销、SEO、线下地推和红包返利等。
**获利方式**回答的问题是,**我们怎么赚钱**。毕竟公司是以赚钱为第一要务的,就算现在不赚钱,也是为了将来能赚更多的钱。常见的获利方式有广告费、会员会费、增值服务、服务费和销售产品等。
从这4个方面进行拆解P7级别对业务的理解至少要达到以下4点要求并且要能够量化到具体的数据
1. 知道行业总的用户规模,自己的业务总的用户量,用户的特征分布。
1. 熟悉行业的竞品,包括行业的排名、竞品的数据以及竞品间的差异和对比。
1. 熟悉常见的获客手段和效果指标ROI、转换率和留存率等知道对自己的业务来说效果最好的35个获客手段以及原因。
1. 熟悉常见的获利手段和效果指标数值和比例等知道对自己的业务来说最核心的35个获利来源。如果负责的是用户子系统这种不直接产生收入的业务则可以了解自己的业务对收入会有什么影响。
不管你负责的是业务2C还是2B这个方法论都是有效的。
它如果应用在2C业务中就是有名的**AARRR漏斗模型**。你可以对用户生命周期中每个环节的行为和数据进行分析,来提升自己的业务理解能力。我会在后续的**专项提升**部分教你怎么理解和使用这个模型。
如果你从事的是2B业务也可以参考AARRR漏斗模型的思路。但是具体的手段和措施是跟行业强相关的不能照搬2C业务。你可以多跟团队有经验的前辈了解也可以多跟售前和技术支持等人员请教。
## 管理指挥10人以内的小团队
P7和P6最本质的区别体现在管理维度上。从P7开始你就需要指挥团队了所以管理能力的重要性大大上升。公司对你的要求不再只是完成自己的任务而是还需要你带领团队一起把事情做好。
P7级别对管理的详细要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/cc/3f/ccff195d78a5cd3dd9ae30dbabf0823f.jpg" alt="">
### 管理要避免走极端
指挥团队确实是一个发展机遇尤其是对于担任Team Leader的P7来说因为能够自主规划一些有利于晋升的工作。但是反过来说Team Leader也充满了挑战性因为大部分人并没有系统地学习和练习过管理技能所以在实际管理工作中很容易走极端。
第一种走极端的表现就是**事必躬亲**。
什么意思呢?就是仍然按照以前的做事方法来带团队,无论事情大小都亲力亲为。
我不是不能理解这种做法。
有的人一直是通过这种做法拿到好结果的,因为思维惯性,就以为只要坚持这么做,管理团队的时候也能拿到好结果。
有的人特别害怕团队出问题觉得团队的任何问题Team Leader都有责任所以就自己拼命干活给别人兜底。
还有的人认为团队成员的能力比不上自己,所以什么工作都要手把手带着做才放心,觉得只有这样才能让他们有提升。
但是,事必躬亲的弊端是很明显的。
首先,你自己会觉得非常累。毕竟一个团队的事情很多,以前你只要做好自己的事情,可能还觉得游刃有余;现在如果要做团队所有人的事情,肯定是吃不消的。
很多人尝试管理岗位之后,觉得管理就是打杂,也是因为这个原因,各种会议、讨论和日常事务就已经让你疲于奔命了。
其次,团队成员感受不到你的信任,他们会觉得自己发挥的空间太小,没有提升空间。长此以往,就会人心浮动,非常不稳定。
第二种走极端的表现就是当**甩手掌柜**。
跟事必躬亲正好相反有些P7在当上Team Leader之后就彻底变成了甩手掌柜只做管理不做事。来一个任务他就找一个团队成员负责跟进只要不出问题他就不管。还有些人甚至出了问题也不管而是换另外一个团队成员来处理还美其名曰“授权式”管理。
这样做的弊端也很明显。首先Team Leader的专业技能会逐渐退化后续的晋升基本无望其次因为技能的退化他对团队的影响力也会逐渐减弱团队越来越难带很难拿到好的结果。
因为上面说的这些问题Team Leader的身份反而成了职业发展过程中的一个陷阱。很多人没有被提拔为Team Leader的时候表现得很好绩效年年优秀被提拔之后反而表现不好绩效也一般。
那么P7要怎么提升管理能力把握担任Team Leader的机会呢首要任务就是**系统化地掌握管理的基本技能**。
所谓**系统化**,就是指从整体上理解管理的手段和范围,我划分了管理的四个象限来为你说明。
所谓**基本技能**,就是指团队怎么制定决策和执行任务,我总结了管理的六种风格来供你选择。
这部分内容,我会在专项提升部分为你详细展开。
### 找好管理和技术的平衡点
另外P7级别的Team Leader还要做好管理工作和技术工作的平衡既不能事必躬亲也不要做甩手掌柜。关键就在于找准它们中间的平衡点。
我在这里分享一个简单的方法,**三七比例法**。也就是说平均下来管理工作时间占30%技术工作时间占70%。这个比例可以根据实际情况灵活变化,比如项目紧的时候二八开,年终总结汇报的时候四六开。
对于不是Team Leader的P7来说管理上的提升目标主要是做一个靠谱的项目负责人。学习PDCA执行法Plan-Do-Check-Act能帮助你做到这一点我会在**做事方法**部分为你详细解读。
## 小结
这一讲我基于COMD能力模型给你详细解读了P7级别的具体要求以及对应的提升技巧。现在我们回顾一下这一讲的重点
1. P7的核心能力要求是指挥单个团队达成目标主要提升目标是成为让人信服的团队专家。
1. 技术维度上P7需要精通团队相关的技术重点提升技术宽度主要提升方法是“比较学习法”。在这个阶段你既要避免因为管理而丢掉技术也要避免“生搬硬套”新技术。
1. 业务维度上P7需要掌握业务整体情况从用户特征、用户价值、获客方式和获利方式4个方面理解业务612个月的规划。对于2C业务AARRR漏斗模型是必须掌握的对于2B业务还应该了解行业强相关的手段和措施。
<li>管理维度上P7需要负责指挥单个团队。对于担任Team Leader的P7来说需要系统化地掌握管理的基本技能避免事必躬亲或者做甩手掌柜对于不是Team Leader的P7来说要学会做一个靠谱的项目负责人。<br>
<img src="https://static001.geekbang.org/resource/image/66/b1/665669704765b1fcyy16bb1b86dd82b1.jpg" alt=""></li>
## 思考题
这就是今天的全部内容最后留一道课后思考题给你吧。虽然说P7是“永恒钻石”晋升到P8很难但实际上从P6晋升到P7也是一项很大的挑战很多人经历过3次以上失败才晋升成功。你觉得最主要的原因可能是什么
欢迎你把答案写到留言区,和我一起讨论。相信经过深度思考的回答,也会让你对知识的理解更加深刻。<br>
<img src="https://static001.geekbang.org/resource/image/40/3d/409c13a077aefdb0ab8097fa4132fd3d.jpeg" alt="">

View File

@@ -0,0 +1,199 @@
<audio id="audio" title="10 | P8提升攻略怎么成为有影响力的“领域专家”" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/ef/12/eff5827c43cc36c821b9530ea5455612.mp3"></audio>
你好,我是华仔。
在[第6讲](https://time.geekbang.org/column/article/317813)中我曾经介绍过P7/P8是同一档次的职级核心能力都是指挥团队区别只在于团队数量是一个还是多个一般是25个
但是在真实的职场环境中P7级别就像“永恒钻石”段位大部分人升到P7就很难再往上晋升了。为什么P7和P8的核心能力一样都是指挥团队而P7升P8却这么难呢指挥一个团队和指挥多个团队的区别到底体现在哪
## 从团队专家到领域专家
我们还是先剖析一下P8的要求。P8对应的工作年限一般是8年以上核心能力要求可以用一句话来概括**指挥多个团队达成目标**。
这些团队的构成不是随机的,而是跟业务发展阶段和团队规模大小有关,通常有两种构成模式。
第一种是**横向模式**指的是P8带领的团队的专业领域相同横向支撑多个业务。
这种模式常见于业务成熟期或者规模比较大的团队。比如某业务线所有Android开发人员都由1个P8带领然后拆分为3个Android小组每个小组支撑不同业务的App开发。团队结构示意图如下
<img src="https://static001.geekbang.org/resource/image/9e/2c/9ef5e4c647bec38e1bdca97dc7c3fe2c.jpg" alt="">
第二种是**纵向模式**指的是P8带领的团队的专业领域不同端到端地纵向负责同一业务。
这种模式常见于新业务初期或者规模不大的团队很多BAT出身的P8到创业公司担任CTO或者技术总监时就会采用这种模式带团队。比如1个P8负责带某业务的所有技术团队包括客户端含Android和iOS、前端、后端、运维和测试等。团队结构示意图如下
<img src="https://static001.geekbang.org/resource/image/35/0c/35859b4e01b09df17a35965d73d3aa0c.jpg" alt="">
现在我们再对比一下P7和P8的核心能力要求就会发现虽然看上去只是从“**单**个团队”到“**多**个团队”的一字之差,但是在影响力上却发生了本质的改变,主要体现为两点。
第一,专业影响力范围从团队内提升到领域内。
P7带单个团队而P8是带单个领域的多个团队。如果P8带的是横向模式的团队那么负责的就是单个专业领域如果带的是纵向模式的团队那么负责的就是单个业务领域。
这就对P8的**技术水平**和**业务理解**提出了更高层次的要求。
第二,组织影响力范围从单个团队提升到跨团队。
P7只需要指挥自己团队内部的人就行了。但P8不同虽然已经带了25个10人以内规模的团队但是要想实现目标光靠他们有时还不够P8还需要指挥这些团队以外的人。比如有的项目涉及产品和运营配合有的需要客户端、后台、运维一起协作。
这在一方面对P8的**管理手段**提出了更高层次的要求,另一方面也把晋升**跟业务目标绑定**起来,增加了很多不确定和不可控的因素。
总的来说P8的主要提升目标是**成为有影响力的领域专家**。接下来,我就从技术、业务和管理三个维度一一展开讲解。<br>
<img src="https://static001.geekbang.org/resource/image/31/05/31528b48db2265649cd2839b34be6705.jpg" alt="">
## 技术:精通领域相关技术
我们先看技术维度。
P8级别是技术能力的顶峰。在P5P8的晋升过程中考察核心都是技术能力。业务能力和管理能力只是加分项只要技术不行业务能力和管理能力再好都很难晋升。相比之下从P9开始对业务能力、管理能力和业界影响力等维度的考核比重会大大上升。就算你技术很厉害只要业务能力和管理能力不行同样很难晋升。
P8级别的技术详细要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/90/31/9010063f849021bed1db66b9a6231a31.jpg" alt="">
### 技术深度+领域相关的技术宽度
那么P8提升技术能力的关键是什么呢答案是技术深度和技术宽度齐头并进。
如果只有技术宽度,可能给人一种比较飘的感觉,成为“什么都知道,什么都不懂”的**PPT技术专家**;如果只有技术深度,技术视野太窄,就难以跟上业界技术的发展步伐,无法做出合理的技术判断、选择和规划。
P7虽然也在技术深度的基础上增加了技术宽度的要求但技术宽度的范围是和**团队相关**的而P8的技术宽度范围是**领域相关**的,范围要大得多,你要学习和提升的东西也多得多。**这是P7很难晋升P8的第一个原因。**
### 领域的划分和边界
既然我们说P8是“领域专家”那么这里的“领域”是怎么划分的呢业界一般有两种方法
一是按照技术领域划分比如Android开发、Java业务开发和大数据等。
二是按照业务领域划分,比如推荐业务、广告系统和支付业务等。
通俗地说,“领域专家”就是在自己负责的领域“什么都懂”。不过问题又来了,“领域”的边界要怎么定义呢?
很多人把领域理解成“整个专业领域”以为懂得越多越好。所以有的Android开发人员会去学习MySQL或者Redis这样的做法在P8级别是不合适的往往投入很大而收益却很少P9反而要这样做因为要拓展技术广度
其实,要界定领域的边界,有一个很简单的方法,那就是画技能图谱。只要画出完整的技能图谱,领域的范围也就基本界定了。
我在下面放了一张前端领域的技能图谱,供你参考。
<img src="https://static001.geekbang.org/resource/image/1d/a0/1d2abfc04ce9f1b6b06925d07179dfa0.png" alt="">
我们可以看到,领域的范围确实很大。想成为领域专家,需要提升的东西可不少。
很多人在晋升P8的时候都遇到这样一个场景某位评委问了你专业领域里的一项技术你又刚好不太熟没有回答好结果评委团就因此认定你在技术维度上表现得不够好最终没有让你通过晋升。
也许你觉得很委屈或者运气不好但是从P8的要求来看这种考核标准其实是有一定道理的。
可是问题在于很多尝试晋升P8的技术人员已经承担了比较重的任务没有那么多的时间来提升技术。
那么,怎么才能高效地提升自己的技术深度和技术宽度呢?除了前两讲提到过的链式学习法和比较学习法之外,我再介绍两种很管用的方法。
第一种方法是**研究业界的开源项目**。
你可以通过学习和研究开源项目的原理和设计来提升技术宽度,通过研究开源项目的源码来提升技术深度。具体的学习方法,你可以参考[《如何高效地学习开源项目》](https://time.geekbang.org/column/article/10022)这篇文章。
当然开源项目的数量非常多每个都深入研究的话时间和精力不允许可以优先关注本领域成熟的、流行的开源项目。比如Java后端开发领域的MySQL、Redis、Nginx和Netty等前端开发领域的Vue、React和Node等Android开发领域的OkHttp、Picasso和EventBus等。
第二种方法是**参加业界的技术大会**比如QCon技术大会、架构师峰会、GMTC全球大前端技术大会、GOPS全球运维大会和人工智能峰会等。
你可以通过参加技术大会快速地掌握本领域相关技术在业界的应用情况。尤其是领头羊企业BAT和TMD等的技术积累和经验具有很好的借鉴意义。同时你只要关注一下大会上讲得最多的技术是哪些就能够识别出业界整体的技术发展趋势。
当然如果你能直接在技术大会上做主题演讲把自己在技术上的经验整理成优质的内容输出给业界那就更有利于晋升了。因为这会大大提升你的影响力而P7升P8的时候在公司和业界的技术影响力恰恰是评委考察的一个重要方面。
<img src="https://static001.geekbang.org/resource/image/e5/57/e5b7429e543cc090yy9cbd03c759e857.jpg" alt="">
## 业务:熟悉多个业务或精通端到端业务
接着我们来看业务维度。P8级别对业务的要求和团队构成模式有关。
如果是横向模式P8需要熟悉团队涉及的每一个业务。而且因为这些业务本质上属于某个大的行业为了能够更好地理解业务P8还需要对行业有一定理解。
如果是纵向模式P8只负责1个业务。跟横向模式相比虽然需要熟悉的业务数量更少但是对于理解深度的要求要高得多除了要熟悉自己负责的业务之外还要深入理解公司内或者行业内类似的业务。
P8级别对业务的详细要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/99/3d/9917d26149c2c38c64cc9e424e31e03d.jpg" alt="">
P5/P6核心能力的关键词是完成“任务”而P7/P8核心能力的核心是指挥团队达成“目标”。它们的差别在于**任务是从过程的角度来衡量的,而目标是从结果的角度来衡量的。**
以最简单的需求开发为例P5/P6只需要按照项目计划完成各项任务就行了而P7/P8要对业务最后的结果负责。
P7虽然也要为业务结果负责但在晋升考核的时候技术能力还是核心考察项业务结果是加分项而对P8来说能不能拿到好的业务结果这一点在考核中所占的比重要大得多基本上和技术能力是平起平坐的地位。**这就是P7很难晋升P8的第二个原因。**
可能很多人会认为这么做不公平,因为业务结果很多时候并不是由技术人员决定的,比如新冠疫情导致旅游、航空的业务量大幅下降,某些地方的政治局势不稳定导致线下消费用户量大幅减少。
虽然这些情况是客观存在的,但是这并不意味着技术人员对业务结果就完全不可控了。其实,我们可以在很多方面对业务结果做出直接贡献。
以互联网2C业务为例常见的技术手段包括通过降低App包大小提升下载成功率、优化某些功能让用户体验更好、提出更合理的方案来满足用户需求以及设计良好的架构来应对秒杀抢购等特殊场景等。
采取合适手段的前提是我们对业务足够了解。那么P8阶段要怎么提升对业务的认知呢
针对单个业务P8和P7提升的方式差不多你可以回顾上一讲的内容针对行业的业务战略你可以借助**宝洁战略模型**,从愿景、使命、定位、策略、能力和组织等方面来理解。关于宝洁战略模型,我会在**专项提升**部分详细介绍。
站在公司的角度看引导员工拿到更好的业务结果是理所当然的这也在侧面体现了第3讲提到的价值原则。
不过,过于重视业务结果的做法,确实会增加运气因素对晋升的影响,导致结果有时候看起来不那么公平。
比如A和B两个人都是P7其中A的能力比较强但是运气不好所在的业务没有发展甚至还出现了倒退而B正好在一个业务快速发展的团队中拿到了更多的漂亮的结果。如果他们俩同时申请晋升B通过的可能性反而更大。
这种现象是不可避免的尤其是到了P8之后运气很多时候就是晋升的关键有机会展现能力并且拿到结果的人可以晋升有能力但是没法通过结果展现出来的人就不能晋升。
如果个人遇到这种情况,认为自己有能力但是没机会展现的话,换个岗位甚至公司可能是更好的选择,找到适合自己发展的岗位比找一个名气很大的团队更重要。
所以说,**晋升当然要靠自我奋斗,但也要考虑历史的进程。**
## 管理:核心是抓重点
最后的管理维度。P8需要指挥一个领域的多个团队。
P8级别对管理的详细要求我总结在了这张表格里<br>
<img src="https://static001.geekbang.org/resource/image/ca/a9/ca0d843e8668b788f8469a661be23fa9.jpg" alt="">
跟P7相比P8的管理范围更大可能存在以下困难
1. 团队人员数量变多,不可能熟悉每个人了。
1. 项目数量大大增加,不可能参加每个项目了,包括需求评审、方案设计等。
1. 需要参与的各种管理事项大大增加。
所以我们不能简单地使用和P7一样的管理方法而是需要对管理技能进行升级。那么怎么提升自己的管理能力呢
核心思路就是要学会**抓重点**。我们必须认识到P8的管理方式不能再像P7那样偏重细节和执行方面的管理否则时间和精力根本不够用而是应该关注重点事项的管理。
我根据自己的实践经验总结了P8阶段管理的三大重点
1. **团队管理:搭建梯度**
因为P8无法关注团队的每一个人很多事情的传达和具体执行效果是靠P7/P6级别的人来把控的所以P8需要重点关注**搭建合理的团队梯度**包括核心的TL/P7/P6有哪些核心人员的状态核心人员的晋升规划等都是需要重点考虑的。
什么样的团队梯度就算合理呢?一个简单的判断原则是,**每个核心人员都至少有一个备份人员**。比如P8自己要有1个以上的P8/P7+能够做自己的备份人员每个TL要有1个潜在的TL备份人员每个核心业务都至少有2个P7能够支撑依此类推。
1. **目标管理:参与制定,保证理解**
P8需要指挥多个团队达成业务目标所以对于业务目标的制定和理解是很关键的。P8级别已经有机会参与业务目标的讨论和制定不能只是带着耳朵去听一下而要真正地参与进去。
对于最终确定的业务目标P8级别的人必须是充分理解和赞同的因为之后P8还需要向团队包括自己直接指挥的团队和相关协作团队解读业务目标。如果不理解或者不赞同在目标讨论过程中就应该提出来经过讨论或者PK最终达成共识这样才能为团队拿到更合理的业务目标。
千万不能在讨论业务目标的时候不认同或者不理解但是却不说,然后跟下面团队沟通的时候来一句“其实我也不怎么认同这个目标”,这样做会大大伤害团队的积极性和稳定性。
1. **技术管理:关注演进**
P8级别负责的是整个领域的技术需要重点关注领域技术的演进。也只有P8来做这个事情是最合适的相比P7来说P8有几个优势一是技术视野P8关注的是整个领域的技术技术宽度比P7更强二是团队资源领域技术的演进投入可能会比较大P8能够协调多个团队共同来完成三是业务理解能力P8的业务理解能力更好而且能够掌握更多的业务信息所以更容易结合业务来考虑技术演进。
最后我再分享一下P8级别精力分配的经验。如果带横向模式的团队可以参考532标准也就是技术50%、管理30%、业务20%如果带纵向模式的团队可以参考433标准。
实际比例可以视情况灵活调整。总的原则是既不要丢掉技术也要重视业务技术比例不要低于30%业务比例不要低于20%。
## 小结
这一讲我基于COMD能力模型给你详细解读了P8级别的具体要求以及对应的提升技巧。现在我们回顾一下这一讲的重点
1. P8的核心能力要求是指挥多个团队达成目标主要提升目标是成为有影响力的领域专家。
1. 技术维度上P8需要精通领域相关的技术重点提升领域技术宽度可以通过研究开源项目和参加技术大会来拓宽自己的技术宽度也可以在技术大会上做主题演讲来提升自己的影响力。
1. 业务维度上P8需要熟悉多个业务并且开始需要掌握战略规划相关的技能以帮助自己理解业务整体规划可以采取“宝洁战略模型”的方法快速提升自己的业务理解力。
1. 管理维度上P8需要负责指挥多个团队提升自己管理技能的核心是学会抓住三个管理重点搭建团队梯队参与目标制定关注技术演进。
## 思考题
这就是今天的全部内容,留一道课后思考题给你吧。
对于你现在负责的业务和指挥的团队来说晋升P8的机会可能在哪里如果要把握这样的机会你会怎么规划接下来的行动就算你目前不是处在P7晋升P8的阶段也不妨假设自己是团队里的P7来分析一下这个问题。
欢迎你把答案写到留言区,和我一起讨论。相信经过深度思考的回答,也会让你对知识的理解更加深刻。<br>
<img src="https://static001.geekbang.org/resource/image/f2/48/f2d94e0c27c2a628eb0b3f4af7f0df48.jpeg" alt="">

View File

@@ -0,0 +1,195 @@
<audio id="audio" title="11 | P9提升攻略怎么成为跨域整合的“业务导演”" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/94/48/94f3baa5e7a0461f077fff21b6d8c748.mp3"></audio>
你好,我是华仔。
上一讲我跟你提到P8级别是技术能力的顶峰。而这一讲介绍的P9级别则可以说是绝大部分人的职业发展巅峰。因为就算你很厉害如果没有合适的机遇和运气也很难晋升到P9至于从P9继续往上晋升就更难了。
P9级别对应的工作年限一般是10年以上。在BAT级别的大厂P9是管理层级分水岭从这个级别开始就属于**中层管理者**了。
很多公司P9的Title仍然带着“技术”或者“工程师”这样的词比如阿里的P9是“资深技术专家”腾讯旧职级T4是“专家工程师”。但实际上对于P9这个级别来说业务和管理工作已经占据了核心地位尤其是业务目标管理比如分析业务情况讨论业务方向、规划业务突破点或新业务等。
P9的核心能力要求可以用一句话来概括**导演成熟的作品**。它的核心职责和电影导演类似,都包括制定目标(要拍一部什么样的电影)、整合资源(投资方、演员、编剧等)、做出决策(钱花在什么地方、找谁来主演等)以及完成作品(拍出最后上映的电影,并且拿到一定的票房,至少要赚钱)。
导演的表演水平可能比不上主演,写作水平可能比不上编剧,更不用说服装、道具、摄影这些专业技能了。但导演一定是跨领域专家,对每个领域都有一定的理解,能够结合自己的作品目标来整合行业资源。
P9也是这样不一定精通每一个专业领域但一定是跨领域整合的高手。虽然在某些职级体系中P9和P8的Title看起来只是半斤和八两的差别比如P9是“资深技术专家”P8是“高级技术专家”但实际上它们的能力要求已经发生了质的变化就像拍电影的总导演和道具组组长的差别。
总的来说P9的主要提升目标是**跨域整合的业务导演**。接下来,我就从技术、业务和管理三个维度一一展开讲解。<br>
<img src="https://static001.geekbang.org/resource/image/23/0b/23de43154585315fe473f0b5fe2c270b.jpg" alt="">
## 技术:跨领域整合能力
首先是技术维度。
我想你心里也许有这样的疑问如果说P8就已经是技术能力的顶峰了那么P9及以上级别的技术水平还能提升吗业界有很多P9/P10的技术专家比如人工智能专家、算法资深专家他们不是一直都是在技术领域发展么
其实如果单论具体的某个领域的技术P9除了自己原来在P8时深耕的那个领域外其它领域可能还真不如对应领域的P8那么精通。
你可以这么理解P9及以上级别在技术维度上的提升并不是体现在单个领域**技术能力**本身,而是体现在**整合跨领域的技术方案来打造成熟落地的作品**上。
### 案例:面向业务的立体化高可用架构设计
就拿我自己晋升P9时展示的[一个作品](https://blog.csdn.net/yunhua_lee/article/details/49867053)来说吧。我在2015年左右负责阿里游戏高可用项目这个项目涵盖客户端Android、运维、后端架构重构和异地多活架构设计整体结构如下
<img src="https://static001.geekbang.org/resource/image/ec/f1/ec4aba63636f29dcdd3d03edfcc39ff1.jpg" alt="">
这个作品有三个特别的亮点:
1. 我们将“4个9”这种**不直观的高可用指标拆解**为“3分钟定位问题、5分钟恢复业务、平均最多2个月发生一次问题”。这是我在讨论的时候提出的一个创意后来我看到很多公司都在用类似的表述。
1. 这个高可用方案是**面向业务的立体化方案**。通常说到高可用,大家首先想到的就是运维的各种保障,而我当时的核心理念是“高可用的系统是设计出来的,不是靠运维保障出来的”,所以设计了如上图展示的多个方案组合起来的立体化方案。
1. 这是整个游戏业务线甚至是整个UC第一个真正**实现异地多活架构**的业务。并且我还提炼出了一套完整的异地多活设计方法论,后来指导了几个其他的业务顺利实现了异地多活。
这3个点的要求是我作为“导演”提出的但整个“作品”是由多个团队的多个P7/P8协作完成的客户端、运维和后端都有领域负责人参与。
我基于整体的架构思路给客户端和运维提出具体的要求由各领域提出可选方案然后我们一起讨论。能达成共识当然最好如果达不成共识那就主要由我来拍板我自己参与的重点是在架构解耦2014年的时候我们还没有用微服务的概念其实就是微服务拆分和异地多活这部分的设计。
看完了我的晋升案例,相信你已经能够初步体会到,所谓的“整合跨领域的技术打造成熟作品”到底是什么意思了。它的核心要求就是具备一定的**技术广度**能够结合作品来整合不同领域的技术这也是P9阶段提升技术能力的关键。
### 技术广度:跨领域的技术视野
那么,什么是技术广度呢?我们不妨把它跟技术深度和技术宽度放在一起,对比理解。
比如说你是前端工程师:
- 一开始你努力钻研React技术直到熟练掌握这是技术深度的提升
- 接着你又全面掌握前端领域的所有技术包括vue、Js和小程序技术等这是技术宽度的提升
- 然后你开始了解后端和AI等领域拥有了跨领域整合的能力这就是技术广度的提升。
<img src="https://static001.geekbang.org/resource/image/9e/95/9eb31b87b4c8afc0440af9e1678d8795.jpg" alt="">
P9级别的技术详细要求我总结在了这张表格里
<img src="https://static001.geekbang.org/resource/image/9d/e7/9d6c16c1884ed09a508cc993f65e5be7.jpg" alt="">
既然技术广度在P9阶段这么重要我们应该怎么提升呢
首先你不要陷入到太细的技术细节中比如某个工具的使用、API如何调用等因为这样做花费的时间太多而且对于做关键技术决策并没有什么帮助。相反你需要从宏观层面熟悉多个领域的技术包括技术原理、优缺点、适应场景和业界应用等。
**环式学习法**就是一个利器,它能通过闭环的思维大大提高技术广度的提升效率,我会在学习方法部分详细介绍。
另外一个提升重点就是**关注和学习新技术**比如人工智能、区块链和VR/AR等因为新技术可能会给业务带来新的突破。
但是因为新技术和业务的结合点并不是一目了然的需要在目标不明确的情况下持续跟进12年时间所以我不建议一开始就大张旗鼓地投入也不建议直接安排别人去跟进。
最好的办法还是P9自己保持一定的关注度等到时机成熟再专门安排手下的P7/P8去深入研究。
## 业务:从理解规划到亲自导演
在业务维度上公司也对P9提出了更高的要求。
按照规模和组织形式来区分P9负责的业务范围一般可以分为三类
1. 独立的一个或者一类产品
比如阿里云上的云数据库Redis版或者云数据库Redis版 + 云数据库MongoDB版。
1. 某个行业中的一个或者一类业务
比如美团App是一个覆盖“本地生活”行业的App里面会划分外卖、美食、酒店、电影等几十个具体的业务一般P9会负责其中一个或者一类业务。
1. 某个中台的一个或者一类业务域
比如电商中台可以分为支付域、订单域、商品域和用户域等几十个业务域一般P9会负责其中一个或者一类业务域。
至于P9到底是负责一个还是一类产品、业务、业务域这跟产品、业务、业务域的复杂度、规模、公司的组织结构以及自己的能力P9-还是P9+)都有关系。
### 规划和突破
但是不管负责哪一种业务范围对P9级别的考核来说业务结果所占的比重都大大增加了甚至已经超过了对技术的要求。
我在[第6讲](https://time.geekbang.org/column/article/317813)提到过P9要导演出成熟的业务作品就像合格的电影导演要拍出7分以上的电影作品。
也就是说P9需要规划业务目标可以独立规划也可以跟其他人一起规划协调整合资源来落地规划可能是成立新团队也可能是成立新项目并且落地后还要拿到比较好的结果。
通常情况下P9要能够拿到有突破的业务结果才能得到认可如果只是将已有的业务数据提升一些是作用不大的例如我的阿里游戏高可用方案落地后真正实现了“3分钟发现问题5分钟恢复业务”的目标而在做这个方案前我们的业务曾经1个月出了4次大故障最长故障时长6小时。
**从理解业务规划到做出业务规划并拿到有突破性的结果这是P9相对P8的核心提升点之一也是P8晋升P9很难的一个因素。**
首先,好的业务机会本身就非常稀缺,毕竟行业的风口并不是经常有的,业务上大的发展和突破也不是年年都有。而如果业务本身没有大的发展或者突破,相关的各种机会就会比较少。例如我前面举例的阿里游戏高可用项目,核心原因是业务发展很快,用户量大增,原有技术架构存在严重缺陷。
我曾经跟朋友说过如果让我现在以P7的身份加入大厂我再干6年也不一定还能晋升到P9因为机会是可遇不可求的。
其次,内部竞争激烈,做业务规划的机会不一定能落到自己头上。
虽然P8+的总体数量不是很多但因为业务机会更加稀缺结果还是僧多粥少。可能同一个业务机会抛出来有好几个P8+都想抓住,但最后只有一个能够得到高层的认可和支持。
当然P8+自己也可以提一些创新的业务突破方向。但是这些想法能不能得到高层的支持,有很大的不确定性,因为高层会面对各种创新的想法,不可能每个都采纳。
第三,业务能不能实现突破,运气成分很大。
即使你一路过关斩将,得到了高层的认可和授权,开始负责将业务规划落地,但是业务结果怎么样,还是有很大的运气因素。比如你负责的是微信支付的香港本地钱包业务,碰上这两年的政治事件和新冠疫情,业务开展肯定会受到很大的负面影响,更不用谈有什么突破性发展了。
P9级别对业务的详细要求我总结在了这张表格里
<img src="https://static001.geekbang.org/resource/image/c6/43/c694226af65c80924046c38b25374d43.jpg" alt="">
P9是业务规划和执行的核心人员需要从战略的高度来思考业务方向。关于业务战略的理论和方法论很多如果你想快速入门我建议学习**宝洁战略模型**。
在P8的提升攻略中我也提到了可以借助宝洁战略模型来提升自己对业务规划的理解能力。不过到了P9级别你就不只是用它来理解业务规划了你还要通过这个模型塑造自己的战略思维指导自己规划业务方向和目标。
另外,业务战略和行业是强相关的,你必须**在行业内经过一定时间的摸爬滚打**,才能积累相关经验和理解。所以,不能光靠理论学习来提升业务战略,而要做到知行合一。
当你是P8+的时候会有很多机会参与业务规划和分析的相关会议和讨论你可以结合宝洁战略模型学习P9/P10或等高级别的人在分析和规划业务时的思路和逻辑。
## 管理:授权但不要放羊
P9级别的管理要求整体来说和P8类似核心工作也是团队梯度、业务目标和技术演进三大块。
P9级别对管理的详细要求我总结在了这张表格里
<img src="https://static001.geekbang.org/resource/image/97/35/9722ded5dd84yyfae35f78c29yy28635.jpg" alt="">
P9带团队的挑战在于因为管理范围覆盖的领域比较多你已经不可能在每一个具体领域都达到精通的水平了。
所以你在管理P8的时候需要尽量采用授权式管理。不过一定要注意不要把授权式管理变成了放羊式管理。
有些P9因为自己曾经不是从某个专业领域升上来的对这个领域不太熟悉就干脆把这个领域的事情完全丢给一个P8了事。
但是这可能会导致在做关键的技术决策的时候出现脱节P9懂业务但是对某个专业领域不熟悉而P8虽然在专业领域上很精通但是对业务的理解一般无论谁来做决策都存在很大风险。
### 案例小游戏App项目
举个例子吧我在P9级别负责过一个小游戏的项目简单来说就是做一个小游戏的App用户在里面可以玩各种小游戏。
这个项目App要采用什么技术方案呢当时我们内部有两种不同的意见
1. Android和iOS团队都建议完全用原生的技术来实现因为对于大部分玩小游戏的用户来说手机性能都一般用原生的技术他们的体验会更好。
1. 前端团队建议用App + H5包壳的方式快速上线因为这是一个快速尝试的创新项目H5的方式能够让业务快速迭代。
在讨论决策的时候我的老板们在业务线上带我的P9和P10也倾向于用原生的技术方案因为他们觉得用户体验是小游戏成功的关键。
但是经过分析我认为App + H5包壳的方式更适合业务因为小游戏体验的好坏关键在于小游戏本身。App的交互并不复杂原生技术不会带来体验上的优势相比之下用H5实现既能够支撑业务快速迭代又能够满足用户体验的需求。
最后我顶着老板们的压力立下了军令状确定了用App+H5包壳的方式来实现。而后续业务的发展也印证了这个技术方案的先见之明。
一方面我们内部测试的时候发现小游戏本身的设计是用户体验的关键。很多游戏在上线之后都要经过不断调优才能够达到用户体验的要求而小游戏App本身没有成为体验的瓶颈。
另一方面小游戏App上线之后推广很困难让用户独立下载一个小游戏App的成本很高。于是我们很快就在业务方向上进行调整从独立的App改为嵌入到集团内成熟的App。因为采用的是H5包壳的技术方案所以迁移的成本比较小。
这个故事说明什么呢虽然P9下面会有几个不同领域的P8专家支撑但是这并不意味着你可以直接把技术工作全都交给他们。比方说小游戏App的技术方案你不能甩给Android、iOS和H5三个领域的P8来进行辩论和PK谁赢了就听谁的。
在做业务相关的关键技术决策时P9必须根据对业务和技术的理解自己拿主意。因为只有到了P9级别的人才拥有**跨领域的技术理解,并且能够结合业务的发展来做出判断。**
跟P8相比P9因为要负责业务目标的制定和实现所以需要在业务和管理投入更多的精力而技术上投入的精力则稍微少一点。
总的来说P9在技术、管理和业务上的精力分配没有固定的标准。
如果业务稳步发展你可以参考433的标准也就是40%业务、30%管理、30%技术而如果你作为空降的P9接手了一个原来表现不太好的团队就得在业务和管理上面投入更多按照40%业务、40%管理、20%技术来分配而如果你负责的业务面临发展的天花板那么按照631的比例也是可以的也就是业务60%、管理30%、技术10%。
## 小结
这一讲我基于COMD能力模型给你详细解读了P9级别的具体要求以及对应的提升技巧。现在我们回顾一下这一讲的重点
1. P9的核心能力要求是导演成熟作品主要提升目标是成为跨领域整合的业务导演。
1. 技术维度上P9需要具备跨领域整合的能力重点提升领域技术广度可以通过环式学习法来提升自己的技术广度通过关注和跟进新技术来提升自己的创新能力。
1. 业务维度上P9需要规划业务目标并且需要掌握战略规划相关的技能指导自己做出好的业务规划可以采取“宝洁战略模型”的方法快速提升自己的业务规划能力。
1. 管理维度上P9需要负责指挥多个不同领域的团队除了抓住三个管理重点搭建团队梯队、参与目标制定、关注技术演进还可以采用授权的方式管理团队但必须注意不要把授权变成放羊。
<img src="https://static001.geekbang.org/resource/image/70/a1/701e514a2c5cdc6273b2244ab50b97a1.jpg" alt="">
## 思考题
这就是今天的全部内容留一道课后思考题给你吧。既然P9级别管理和业务的能力比重大大上升是否可以由技术出身的P9来管理产品运营团队或者由产品运营出身的P9来管理技术团队
欢迎你把答案写到留言区,和我一起讨论。相信经过深度思考的回答,也会让你对知识的理解更加深刻。<br>
<img src="https://static001.geekbang.org/resource/image/92/03/9272cdf84a3d5d2d66b6c8fed931f403.jpeg" alt="">