聊聊技术人的核心竞争力
前言
做了 4 年开发,写了 4 年代码,接触过不少技术栈,与千千万万个技术人一样,我也是一名一直专注于代码一线的技术人,技术水平自我感觉还不错。随着对技术和业务的深入,看到的技术人越来越多,他们有的是职场萌新,还在摸爬滚打,有的是业界大佬,已经立足于巅峰,更多的人则还是在这条络绎不绝技术之路上积累、学习和竞争。技术人之间往往难以分辨出孰高孰低,每个人掌握的知识都不一样,都有应用的领域,各有千秋。那么作为技术人来说,要怎么做才能更厉害呢?是学习更多的技术?更深入?更全面?还是跟着公司转型做业务和管理?
于是我开始思考:一个技术人的核心竞争力到底是什么?
分层
谈到核心竞争力,技术人的业务能力也是核心竞争力中非常重要的因素,但本篇文章我们抛开业务能力,单从技术的视角来看,一名技术人的核心竞争力有些什么。
我把技术人的核心竞争力分为 3 个层次,分别是:
- 第一层次:技术能力、协同能力、学习能力
- 第二层次:解决问题的能力、全局思维能力
- 第三层次:影响力、创造力
你可能会问我,为什么没有沟通能力?领导力?这些能力呢,这些不也是核心能力吗?
这些能力当然很重要,我把他们统一归到「协同能力」的范畴中,代表技术人所需要具备的基础能力。
第一层次:技术能力、协同能力、学习能力
为什么把这仨能力放到第一层次呢?
因为这是技术人必要的三种能力,技术能力帮我实现业余需求,解决业务问题,学习能力让我们进步,协同能力让我们高效。站在一个技术人的视角,只要做好这三点,就已经是一名很优秀的技术人了。
大部分的技术人的核心竞争力都在第一层次,想在他们之中脱颖而出,需要夯实基础,老老实实提升这仨能力就可以了。
那么怎么提升这些能力呢?
- 技术能力 - 技术能力的提升说简单很简单,说难也很难。简单是因为我们只要在工作,就不断的在提升技术。难是因为,大家都在工作,都在提升,当大家都在以相同的速度提升时,大家也是相对静止的。所以如果想在技术能力上获得优势,就得比其他人提升的更快。例如:可以选择更有挑战性的任务,可以在工作之余学习课程,可以多总结复盘,可以参与领域讨论和实践等等。
- 协同能力 - 基础的协同能力大家都有,否则是没法在这个行业下混了,那么怎么提升呢?我认为最重要的思想就是「站在团队的视角」谈协同,我们协同的目的是为了更加高效,从而完成团队的目标,好的协同能力可以让团队更快、更好的完成目标。本着这个指导思想,再去思考工作中的协同过程,就可以找到很多提升的方法了。
- 学习能力 - 学习能力是很难提升的,它就像我们成长的加速度,提升它可以让我们学习其他能力更快。我把学习能力分为三个部分:「方法」、「思维」、「天赋」。天赋部分我们无法改变,随着年龄的增长,学习的速率肯定是会受到影响,但我们可以提升方法和思维两个部分。这两个部分网上都有许多资料,有专业的研究来教你如何专注、高效、系统化的学习,可以参考。在这两部分中,我认为最核心的就是要有「框架思维」,可以将知识的「点」,组成「线」和「面」,最终形成知识框架,用框架解决问题,从而触类旁通。
第二层次:解决问题的能力、全局思维能力
第二层次的能力往往针对团队中的技术主导者、架构师、技术负责人、技术总监、CTO 等角色。他们已经拥有了扎实的技术能力、学习能力和协同能力,能够独挡一面。团队需要他们来做润滑剂,打通业务和技术的桥梁。
对于这一部分技术人来说,解决问题的能力和全局思维能力就是他们竞争力的核心。
我们拿架构师举例来说,和一般开发者不同,随着职责的变更,架构师不只是要实现业务上的需求了,他还会面临更多的技术问题和非技术问题,这些问题并不是非黑即白,0 和 1 之间做选择,更多的是需要架构师做好 trade-off(权衡),给出一个更优解,所以解决问题的能力核心就在于如何做好 trade-off。做好 trade-off 不仅需要扎实的技术能力和多视角的思考,还需要保持一颗开放和透明的心态,尽可能客观、准确的评估各个相关因素。
解决问题的能力可以让团队「做到」,而全局思维能力能让团队「做好」,我们还是拿架构师这个角色来举例,全局思维能力要求架构师能够跳出技术的思维定式,站在全局的角度来思考,懂技术而不只用技术,发挥自己在技术领域的优势,迈入业务的领地,与其他领域的人一起思考,找到技术在这其中应该是什么形态,怎么和业务匹配,怎么和运营结合,让技术和业务的桥梁不光能通行,还能高速、稳定的通行。
抛开架构师这个角色,其他角均是一般,和架构师大同小异,区别仅仅是侧重点不一样。
第三层次:影响力(Impactive)、创造力(Creative)
第三层次的能力是那些生于技术,而不止于技术,致力于价值创造的人的核心竞争力。
举例来说,他们有的是产品总监(张小龙)、有的是自媒体博主(…)、有的是自由开发者(尤雨溪)等等,角色很多,他们在各自的领域发光发热,发挥着超乎技术的价值, 他们的共同点就是:拥有超凡的影响力或创造力。
所以,我把「影响力」和「创造力」归为第三层次的核心竞争力。
「影响力」和「创造力」的体现,可以是具备划时代意义的创造,也可以是我们一次代码当中的小重构。所以哪怕是最普通的程序员,也很需要它们,只是对于他们来说,其他能力可能在当下更加重要。
总结
每个技术人都同时具备第一、二、三层次的能力,只是能力水平和侧重点不一样,在不同的角色和职责下,三个层次的能力重要性各不相同。
- 作为普通开发者,第一层次的能力就是核心竞争力。
- 作为技术负责人或架构师,那么第一、二层次的能力就是核心竞争力。
- 作为一个价值创造者,那么第一、二、三层次的能力都是核心竞争力。