他工作非常努力,每天都会想方设法磨练自己的编程技能。他总能按时完成项目,有时甚至还会提前。在完成一个项目后,他会迫不及待地渴望下一个新项目的到来。看到他的代码,你会惊叹于他设计和编写的代码是多么精美。他热爱工作,愿意承担起所有的任务,正因为如此每一天他都充满了正能量,像一台机器一样持续输出价值。他渴望勇攀高峰。小明是我们许多人都渴望成为的完美程序员。当然,没有人比他更有资格得到提拔了。于是,小明就被提拔成为了技术负责人,管理层认为他在这个职位上更有价值。但是,这也意味着他编写代码的机会将减少,他必须将注意力放在管理整个项目上。换句话说,他必须减少做自己喜欢做的事情的时间,去做更多他不知道该如何应对的事情,也就是管理他人。他缺乏领导他人的能力,不太清楚他们的进度计划与知识水平,不知道如何分解任务以及制定策略才能帮助他们取得成功。他希望团队中的每个程序员都能像他一样优秀,因此他没有花费太多时间来培养他们的开发能力,主要还是因为他不太明白他们的需求。几个月过去了,他在新职位上的表现不太好,他感觉自己无法胜任这个职位。其实,以前的工作更适合他,而且他缺乏管理能力,才导致他做不好现在的工作,这也导致了团队的生产力直线下降,乃至整个组织崩溃了。
彼得原理
相信现实生活中的很多人对小明的情况并不陌生。我认识的许多高级开发人员和技术负责人都非常不擅长领导团队。这些可怜的家伙在初入职场的时候都有惊人的表现,可后来就被推倒了一个不适合自己发展的职位上。这种现象称为“彼得原理”(Peter Principle):在组织或企业的等级制度中,人会因其某种特质或特殊技能,令他被擢升到不能胜任的高阶职位,最终变成组织的障碍物(冗员)及负资产。劳伦斯·彼得在著作《彼得原理》中解释了人力资源中的级际竞争,尽管这个原理中带有黑色幽默,但也是现实。某人一次又一次地被提拔,最终达到不能胜任的高阶职位。对于开发人员来说,可能是中级开发、高级开发、技术主管,技术总监或一直到CTO。作为开发人员,一般我们都会认为,如果自己表现良好,而且不断提升编程技术力,就会晋升到一个更高的职位,承担起更多的责任,并进一步发挥自己的优点和实力。没错,你确实会升职。实际情况就是这样。通常,我们会根据某个人在当前职位上的表现来决定是否给他升职加薪,但我们不会考虑他是否具备下一个职位所需的能力。我们只是根据他们过去的表现来决定他们是否有更多能力。谁知道呢,也许他们确实更有能力吧?然而不幸的是,过往的出色表现并不代表他们能够胜任将来的职位。因此,从下一个项目是否会成功的角度而言,他们的晋升可能只是一笔失败的投资。这是一场赌博,谁都不敢打包票。话虽如此,可能你是一位非常糟糕的经理,但你不应该因此而感到难过,更不应该否定自己的能力,这只不过是因为你在当前的工作上投入了太多精力,没有太多时间为将来做准备。虽然有些自相矛盾,但你应该摆正心态,承认自己在某些方面的平庸。你的技术力非常强,能够让自己成为一名出色的开发人员,而且你有能力与同事默契地配合。但是,可能你缺乏成为一名领导、架构师或管理人员的能力。仅凭编程技术力无法让你成为一名出色的领导人。由于这个原因,我们经常会遇到不称职的领导。这就是为什么有些人曾拥有辉煌的历史,如今却会做出一些糟糕的事情。这就是为什么有些项目在某些人的领导下会翻车。这不是团队的错误,只不过是团队的领导人未能给团队创造成功的环境和组织结构。但事情本不必如此。虽然我们无法改变组织的升职规定,但是我们可以控制自己和自己的看法。你可以发挥自己独特的思考和行动能力。
创造性不胜任
通常,我们都会认为冒名顶替是一件坏事。当然,如果能力不足以胜任工作要求,你就会受打击,甚至可能会否定自己,认为自己没有能力。但是,我们可以从另一个角度看待这个问题,寻求一种心理途径,避免成为彼得原理的受害者。这种方法叫做“创造性不胜任”(Creative lncompetence)。创造性不胜任就是有意假装自己不胜任,制造出自己已经不胜任的假象,使上级失望而放弃晋升你的意图。创造性不胜任是一个避免晋升极限的好方法。如果你希望有一天走马上任新岗位,也能旗开得胜,那么就需要制定一些策略。你不仅需要学习目前岗位所需的技能,而且还要提高自己的软技能。你的目标不仅仅是成为一名程序员。你需要采取积极的行动,为了有一日能够胜任领导职位,你需要努力填补编程之外的其他技能。请记住,开发不仅仅是编程。你需要将眼光放长远,提前做好准备。因此,你不仅需要精通编程,还要学习管理、策略、博弈论、经营理念、沟通以及其他方面的知识,这些知识都能够帮助你成为更好的领导。你应该明白,既然你能够在以往的职位上有出色的表现,那么在今后的职位上也能够丝毫不逊色。古语有云:“天不言自高,地不言自厚,以万物为参照,可洞观一己之不足。”我们都要学会创造性不胜任,放低自己,认识到自己的不足之处。只有保持这种心态,我们才能更好地做准备,并激励自己学习目前工作所需之外的技能。我们应该不断努力提升自我,并提高自己的晋升极限。链接:https://betterprogramming.pub/why-most-programmers-end-up-being-or-are-underperforming-technical-leads-c6253129f56d
点击关注下方卡片关注我👇👇
如果觉得这篇文章还不错,来个【分享、点赞、在看】三连吧,让更多的人也看到~