极客时间已完结课程限时免费阅读

13|能力篇:技术人职业发展能力全景图

13|能力篇:技术人职业发展能力全景图-程序员职业规划手册-极客时间
下载APP

13|能力篇:技术人职业发展能力全景图

讲述:雪梅

时长15:37大小14.27M

你好,我是雪梅。
这一节我想和你聊聊技术人职业发展的能力全景图。技术作为一个专业性相对比较高的工种,加上咱们应试教育“专才”的培养机制,导致很多技术同学的能力偏科非常严重。
比如很多技术小伙伴工作快 10 年了,职业发展碰到困境,第一个反应是问,是不是我的技术不够好?我是不是应该去学习 XX 技术,再提升提升?当然,学习技术没有问题,但我做技术人职业发展一年多,发现阻碍大多数 30+ 技术人职业发展的核心因素,根本不是技术能力,而是其它能力。
啥意思呢?往下看。

技术人职业发展能力全景图

事实上,任何一个岗位,影响一个人职业发展能走得多远的能力,都不是单一的专业能力,而是多种能力的组合,还有多种思维的组合。

T 型能力全景图

知名人才发展专家薛毅然老师在《职场真话》一书中整理过职场的通用能力库,我根据自己的经验,结合技术人日常的工作需要,整理了一个技术人的能力发展全景图。
在这个老生常谈的 T 型框架下,如果你还在迷茫,不知道该往哪走,那就尝试对照着我的分类定位看看。把 T 拆成“一”和“|”,那么“|”就是硬技能,就是专业技术能力,以及把技术运用到具体场景拿结果的“技术赋能业务能力”,这两个能力是技术人的立命之本。而有了立命之本,想要职业发展走得更远,坡道更长,还需要更多的软技能,也就是图中的横向部分。
我们来详细说说这张图。先说硬技能,这个大多数同学都能理解。下边的是我们的专业技术能力,也就是大家日常能理解的编码能力,问题分析定位能力,专项技术攻坚能力等等,这是日常技术人花最多时间研究的能力。
但光有专业技术能力还不够,我前面说过,技术是一种工具,需要在真实的世界去解决问题。因此,再往上就是技术赋能业务能力,把自己的技术能力更好地赋能给所在的业务,创造真正的价值。
这两个维度的能力是有差异的,下面的更像实验室的专精能力。比如你是 Java 开发工程师,对于 Java 语言的运用掌握得炉火纯青。而技术赋能业务是指你要去发现业务当前的问题,找出哪些可以用技术手段去优化,并用 Java 代码实现,真正解决问题。这里面考验得更多的是对业务的理解,将业务问题转变成技术问题,并且设计合理的方案去解决问题。更具体的精进方式,我们会在下一节展开。
上面横向的综合软技能,我把它分为了三层。
最底层是基本功,我把它称为个人修炼,包括沟通表达和自我管理。其中沟通表达指的就是日常工作中能与不同角色沟通。比如典型的组内沟通、跨组跨部门沟通、向上沟通等。除此之外,还要把我们的工作成果通过组内分享、述职、写作等方式表达出来,这些都是职场的基本功。另一部分,自我管理。这个包括职场都需要的时间管理、目标管理,以及非常重要的情绪管理,比如调节自己的情绪,更好地自我赋能等等。
如果说个人修炼是你单兵作战的基本能力,那再往上一层,你还需要与更多人协调,与大家一起完成任务,我把它称为聚人成事。其中左侧是我们的思维决策,也就是我们的系统思考,把一个复杂问题化繁为简,设计合理、可落地的方案,再加上可能需要的一些创新思维。右侧是我们把已经明确方案的事情具体去落地,这就是日常的项目管理。
再往上说,当一个人的综合能力,个人修炼基本功过硬,也能很好做复杂系统设计,与人协作把事情落地,那下一步更大的发展在于能否破圈升维。我把它总结为两部分,一部分是超越技术人的角色,能和更多的岗位更好地跨界协同,比如产品、运营,还包括跨业务线、甚至是公司外的资源。那另一部分,就是领导团队。这比项目管理更进一步,我在第 3 节提到过,当一个人从叶子节点到枝干节点,变成管理者之后,会历练管理相关的一组综合能力。

4 个关键思维

除了我们看到的能力模型之外,技术人的职业发展,其实还有需要多种思维。阿里内部曾经把技术人需要的思维总结成四种:技术思维、工程思维、产品思维、商业思维
我们从下往上详细解释一下。
技术思维
这个是最基础的。想一想,你从最开始只关注需求实现,到关注模块,到关注子系统,再到一个业务系统的功能开发,甚至交付到线上。除了需求开发之外,你还会关注到系统的技术指标,比如接口的 TPS、模块运行的资源使用等。当然了,日常的工作中可能还会有一些技术创新。比如引入一个新技术提升效率等。
技术思维是技术人最核心、最基础的思维,所有技术人都是从这里入手的,甚至每个人都在自己的技术生涯中不断打磨着技术思维。
工程思维
技术思维很基础,但显然并不够。流程、质量、成本和风险都需要考虑,这就是再往外一层的工程思维。
拿我们都熟悉的软件开发来说,它是一个系统工程。从业务产品提出需求,到研发功能开发,到测试验证,最后线上发布,这个流程链路上一定有很多优化空间。
比如可以做项目分级,一些项目可以研发自测,自测如何用工具来保障。再比如串行的流程可以增加并行度,缩短发布周期。这几年很多大厂都在推行迭代机制,从月迭代到双周迭代,甚至特殊模块还可以做到周迭代……这些都是流程优化的方式。
其次,质量。质量分为线上质量和线下质量。为了线上故障、Bugs 能更好地发现以及处理,就需要精细的监控设计,各种稳定性预案以及 Bug 的回收机制。
当然,更好的解决方案是尽可能前置质量问题。因为越早发现系统的问题,带来的影响越小。 在做好线下质量这件事上,不但考验测试的基础和专项测试能力,更考验研发的代码质量。这就是研发小伙伴除了会写代码,还需要遵守很多编码规范,还有一定自测能力的原因。
最后,作为一个系统工程,每个技术动作还需要考虑成本和风险。比如一个新项目做技术选型,为什么选用 A,而不是 B?除了能不能满足需求,更重要的是还要考虑引入的风险以及长期的维护成本。这是很多大厂在常用中间件部分设置基础架构的原因,因为需要进行自研或者在开源的基础上做二次开发,核心还是为了降低未来的运维风险。
产品思维
第三个重要的思维是产品思维。这里说的产品思维不只是说你理解产品给你提的需求,知道如何实现,而是你能对所在的产品全局有一定的了解,能理解客户的痛点。
如果不确定自己是否具备产品思维,那么可以时不时地思考这么几个问题。
这个产品对于痛点的解决程度如何?
还有哪些没有解决,或者解决得并不好?
用户 / 客户使用这个产品的体验如何,流畅度如何?
这个产品跟别的产品来说,有哪些不一样的特性?
很多技术人会想,这不是产品要去考虑的吗?需求都是产品来提呀。为什么技术人要有产品思维?
给你分享一个故事。我之前组织过技术人的职场加油站,有人当案主,提出问题和困惑,其余人群策群力帮助他来解疑答惑。有一期的案主是一个工作 5 年的客户端研发,他基本的需求开发都能完成,感觉自己的成长停滞了,不知道下一步应该发展。
当时一位大前端工作经验很丰富的同学问了他两个问题,他瞬间就知道自己卡在哪里了。
你做的产品当下整体数据情况?比如日活,你所负责模块的 PV/UV 数据。
用户在你的 App 中的动线是什么,最常用的是哪些功能?他从哪里进,从哪里出?
为什么说问了这两个问题就能知道卡点了?因为如果你对于产品缺乏宏观的了解,那当然只能处于被动接需求的状态,眼前也只能看到有限的成长空间。况且,需求开发已经没有挑战了,那当然找不到自己下一步的成长点了。
但如果你非常清晰手头上的产品,那不但可以跟产品讨论需求的合理性,提出合理建议,还可以从技术角度挖掘更多可以做的事情,也就是把我们说的“技术赋能业务”能力更好地发挥出来,有更多的系统思考方向,以及复杂场景方案设计的历练机会,这样,你的成长空间也瞬间被撑大了。
商业思维
最后一个思维是商业思维,了解自己所在业务域的商业模式,也就是靠什么赚钱。同时,还有需要具备一定的经营视角,这是绝大多数技术人最薄弱的环节。
我的一个朋友之前一直在大厂做技术管理,这几年开始转型做乙方,帮助一些传统行业做数字化转型。我问他从带技术团队,到带销售、产品、研发这样的综合团队,对自己触动最大的事什么?
他脱口而出,“经营思维!现在觉得在大厂工作时真的是太不会算账了,搭建一个数仓系统,动不动就要几百台机器。而如今常常要去甲方竞标项目,会把所有的成本,甚至包括技术人的工资、业务线其它角色的工资,服务器使用,办公产地的租金,甚至水电费都完全算上,细化到每天的成本,乘以工期,去计算总成本。真是不当家,不知道柴米贵!”
原来,他们刚开始即使有企业的品牌背书,但因为单日成本太高,竞标也经常失败。后来才开始不断想办法去“降本增效”,砍掉不必要的角色,关键流程提效,缩短整个开发周期……他说,“如果我们算出来一个系统,成本需要 60 万,而市场上别人能花 40 万买到同样价值的系统,那就就说明我们没有竞争力,还有继续优化的空间。”
我把他的故事分享给很多大厂的小伙伴,大家都感叹,看来我们还是在温室里面。所以,当一个技术人真正具备一定的商业思维,还能有经营的成本收益意识,那另一扇大门就开启了。

如何用好能力全景图

说完了 T 型能力全景图以及技术人职业发展的 4 个关键思维,你可能会问,它跟我的日常工作有什么关联?我需要现在就每个都去练习吗?
我会建议你把它当成一个坐标系,帮自己找到当下在哪,下一步应该往哪里突破?你可以搭配我们在第 5 节里提到的技术人职业发展的 4 个核心阶段,一起使用,效果更佳。
新人期,在硬技能上,你需要重点关注的是夯实技术基本功,达到大部分时候不需要辅导就可以独立干活的程度。
而在软技能上,先重点修炼个人基本功,能清晰知道当下的目标,有了目标就能行动。当然,还要知道怎么管理自己的时间,知道什么时候要做什么事。这个时候思维上涉及更多的是技术思维,关注点还是在需求功能的开发上。到新人后期,也慢慢过度到一些模块的开发,需要有一部分工程思维,知道流程如何改进,有基础的项目风险意识。
发展期和成熟期,这个阶段的发展关键是,硬技能上除了要在技术深度上继续精进(我们下一节会谈到),还需要花更多时间思考技术能力怎么与业务结合。
在软素质上,你可能不再是自己干活,慢慢会作为模块或者子系统的负责人,所以需要有更好的系统思考能力,能完成复杂系统的架构设计,对于系统的演进方向有较好的规划能力,还需要有不错的项目管理能力,带着人拿到结果。
当然也有部分小伙伴会慢慢晋升到管理岗,历练领导团队的能力。那在思维上,就需要能把技术思维、工程思维和产品思维很好地融合,才能更好地理清当前产品和业务的关键问题。
到了瓶颈期之后,大多数人的专业技术能力已经不算大的挑战了,更多的需要在业务问题上有一些创新思考,做出突破性进展。这时候光靠个人力量往往是不够的,还需要非常强的跨界协同能力。
在思维能力上,最好是把技术思维、工程思维、产品思维和商业思维融会贯通。真正拥有这样的综合能力之后,就算在瓶颈期也可以继续突破,领军创造价值。
举个例子,阿里对于 P9 的能力要求,是一个多面体,能知大势,能站在整个业务线的角度去洞察问题,能一针见血地洞察行业本质,做出专业判断和业务取舍。还能有很好的未来视角,精准把握行业发展趋势,对未来能有很好的规划设计以及组织架构设计能力。
当然,有些基本功是需要持续练习的,比如沟通表达,自我管理等等。以上只是把每个阶段的需要关注的重点做了一些说明,让你对于不同阶段的发展方向有一些思考。我把不同阶段的能力、思维发展重点汇总成了一个表格,方便你更好理解。

小结时刻

好了,我们来简单总结一下,这一节课我给你分享了技术人职业发展的能力全景图,是一个 T 型结构。T 型的竖线是硬技能,包括专业技术能力以及把技术与业务更好地结合起来的能力。横线我也给你分了个人修炼、聚人成事、跨界升维三个层面帮你更好理解不同的软素质在职业发展不同阶段的影响。
除了 T 型能力模型,我还分享了 4 个关键思维,技术思维、工程思维、产品思维和商业思维,理解了这 4 个思维,可以更好地指导你日常的工作。
对于技术人来说,技术是我们进入职场的敲门砖,也是我们职业发展的地基,基本功不扎实,后面的发展也容易走得摇摇晃晃,但影响我们长远发展的还是更多的综合能力。毕竟技术只是一个工具,我们是活生生的人,工具可以支撑我们走一程,但更长远的,还是要回到人的本身,回到自己的全面发展上来。
当我们的 T 型能力综合发展,融汇贯通 4 种关键思维,职业发展的路会越走越宽,让我们一起 TO the Future!

聊聊发展

对照这一节的能力全景图,思考下自己当下有哪些能力短板?下个阶段计划如何突破?欢迎留言讨论。
如果觉得有所收获,也可以把课程分享给更多的朋友,一起学习程序员职业规划手册,心里不慌,脚下不乱,做好每一天的成长。

技术人职业发展能力全景图 本文介绍了技术人职业发展的全景图,强调了技术人员需要具备的多种能力和思维方式。文章提出了T型能力全景图,将技术人的能力分为硬技能和软技能两个维度。硬技能包括专业技术能力和技术赋能业务能力,而软技能则分为基本功、聚人成事和破圈升维三层,涵盖沟通表达、自我管理、系统思考、项目管理以及跨界协同等能力。除了专业技能外,技术人还需要具备多种思维,包括技术思维、工程思维、产品思维和商业思维。这些能力和思维的综合将有助于技术人在职业发展中更全面地应对挑战,不仅提升专业技能,还能够更好地理解业务需求、优化工作流程,并具备商业眼光,从而更好地赋能业务,创造更大的价值。总的来说,本文为技术人员提供了一张全景图,帮助他们更好地规划自己的职业发展道路,不仅要注重技术能力的提升,还要培养软技能和多维思维,以适应职业发展的多样化需求。

分享给需要的人,Ta购买本课程,你将得18
生成海报并分享
2024-01-15

赞 22

提建议

上一篇
12|总结:突破信息茧房,拥抱不确定性
下一篇
14 | 能力篇:专业技术+技术赋能业务能力=立身之本
unpreview
 写留言

全部留言(7)

  • 最新
  • 精选
  • 一打七
    2024-01-18 来自北京
    话是这么说,公司对 P9 的能力要求,是一个多面体,能知大势,能站在整个业务线的角度去洞察问题。但很多 p8p9 都是甩手掌柜,只说一句我们要达到行业领先水平,剩下的全都让P6P7的去干,我们干不了啊,这种怎么破?

    作者回复: 哈哈,这里听到了很多不满。 建议你一方面拉着P8、P9对齐具体要做的内容,反正他们也要对最后结果负责,完全当甩手掌柜不现实的。另一方面看看有没有行业通用的解法,看看具体自己的业务场景有哪些差异性,应该如何解决。

    6
  • Geek_0ac953
    2024-01-15 来自江苏
    最终的目标都要拥有“变现思维”。

    作者回复: 我理解你说的变现思维和文中提到的“商业思维”有异曲同工之处。

    6
  • 6点无痛早起学习的和...
    2024-01-30 来自北京
    2024年01月30日08:54:41 ##课后作业: 1. 现在 27 了,也成为了银行业务系统里用户&客户的模块 owner,短板就在于对复杂的金融业务知识薄弱、技术难点总老想着 crud,缺乏更高一层的系统设计能力,这一块老师有什么课程、书籍推荐吗?(金融、技术等等) 2. 其他的软技能已经很不错了,算长木板了 ##原文反思: 已知:如何用好能力全景图、技术、工程、产品思维、T 型图 70% 新知:商业思维 我的实践和感受: 1. 技术这东西,不知道就是不知道,很容易发现不会的地方 2. 工程能力目前在工作中,发现链路的优化,只能做到 10%,有意识的去做,但不是刻意实践 3. 产品思维,有时候觉得产品的设计不合理,还跟产品撕逼
    展开

    作者回复: 上次答疑时候提过,金融行业技术上最大的挑战来自安全与质量,会特别要求幂等、数据的一致性和线上服务的稳定性等等。 建议关注行业中经典的资损案例,从中反推日常的设计和代码开发应该如何优化。也可以关注一下技术大会中关于金融方向的一些分享,应该也能打开一些思路。

    4
  • Phoenix
    2024-02-06 来自广东
    佩服老师的总结能力,不同阶段需要的能力,总结的非常到位。

    作者回复: 谢谢你的肯定,有问题多沟通~~

    2
  • 十年一劫
    2024-01-31 来自浙江
    从老师每节课中的图表中能看出都是经过用心思考总结过的精华。作为一个马上进入职场衰退期的底层技术人,这篇能力全景图很戳中内心的痛点。 最近也总是在思考该怎么样在技术思维的基础上培养产品思维的能力。 工作中有时候会觉得产品经理设计的产品功能过于复杂,虽然说提供了各种功能能给客户业务人员解决很多痛点,但是也在无形中增加了业务人员新的痛点。

    作者回复: 谢谢你的肯定 关于产品功能的设计确实是一个很讲究艺术的活,这也是为什么好的产品经理非常稀缺。 你可以设想一下自己是产品经理,会怎么去设计这个产品,把你的想法和产品经理交流一下,深度了解一下背后为什么这么设计。我之前大家的经验,很多时候我们只看到一个功能,可能没有看到整个产品体系。 也可以跟客户多交流,了解他们更真实的痛点,看看以更好地方式去改进。

    2
  • Timothy
    2024-07-12 来自重庆
    短板: 1.现在能力短板是技术赋能业务能力较弱,技术基础知识不够牢靠,有时定位问题和找到解决根本原因能力不强,导致解决问题效率不太高; 2.产品思维也比较薄弱,很少有把握全局思考产品的性能,改进点的时候,同时系统思考的比较少,做的复杂架构设计也很少,感觉没有怎么挖掘更多的发展空间。 计划: (1)针对1打算沉下来利用空余时间补充必要技术基础知识,夯实底层系统能力,首先尽可能提升解决问题的效率和能力,同时不断考虑业务角度问题,多去优化已有代码去更好赋能解决业务痛点; (2)针对2打算有意识逼迫自己多去思考已有产品功能的设计逻辑,并且去考虑如何更好的迭代功能,真正是为了解决什么痛点,并去思考怎样用技术去优化这些问题,有哪些迭代后产品更好用的地方。 麻烦雪梅老师有空帮忙看下我的思考正确吗?是否有纠正或补充的地方?感谢感谢!
    展开
    1
  • 拂衣
    2024-03-20 来自浙江
    目前最大的短板是:沟通与表达 其次是:自我管理,主要是时间管理 今年进入28,技术与年纪都已经进入发展期了。 接下来,必须优先补上最短板(先自己录制一些公开东西,比如课程,提升一下胆量。而后逐步突破),而后是技术需要继续精进(总结与输出,开始接触底层的内容,并自己做点小东西),最后需要提升一下眼界和格局(走出去,和不同的岗位、不同的行业的人聊,看看他们都是怎样的合作方式,都是如何赚钱的)
    1