前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >聊聊如何从程序员晋升为管理者(我的肺腑之言)

聊聊如何从程序员晋升为管理者(我的肺腑之言)

作者头像
黄鸿波
发布2020-06-17 15:03:53
1.1K1
发布2020-06-17 15:03:53
举报
文章被收录于专栏:AI的那些事儿

上个月我写了一篇《从算法工程师到主管的转变,需要改变的是什么》,这篇文章是站在一个已经当得上技术主管的角度来写的,那么今天我们换一个角度,来聊一聊如何从程序员晋升为管理者。本来这个主题我很早就想写了,正好上周我和金山的一个集团副总裁吃饭也聊到了这个话题,也收获了很多,那么今天我就来聊聊我的看法。

俗话说的好,不想当将军的士兵不是好士兵,但话又说回来,一个好的士兵需要经历怎么样的努力才能成为将军呢?有人说,在IT这个行业中,只要我技术过硬,那么我的晋升根本不用担心。首先我想说,这个观点是错误的,不然为啥很多公司都会出现有着一二十年工作经验的底层程序员呢?你可能会说,有些人原本就不想晋升。是的,确实有这么一群人,但是更多的情况下,还是自身的原因导致。

什么样的员工容易晋升

谈到晋升,我们首先要了解作为一个领导来讲,到底喜欢什么样的员工,或者说,什么样的员工才容易晋升。在很多的文章中都会提到这么一个观点,那就是将员工分为5个级别,5级员工是经常完不成领导所交代任务的,公司裁员第一个会想到他的人;4级员工是每次领导布置的任务能够按时完成,但是质量不能够得到很好保障的;3级员工是能够不折不扣完成领导任务的员工,并且完成的质量非常高;2级员工是能够提前完成领导所安排的任务,并且完成之后能够想办法将自己写的代码进行优化,每次交付的成果都让领导十分满意的;而1级员工不仅能够又快又好的完成领导的任务,而且每次都能提前完成,并且能够了解自己的上级下一步想要做什么,提前做好规划,并给出自己的建议和见解,凡是想到领导的前面,为领导分担,这样的员工往往也是最容易晋升的。

实际上,容易晋升的员工往往都会包含这么几个特性:做事踏实、思路清晰、技术牛逼、会察言观色。

做事踏实

踏踏实实做事是任何一个程序员都应该具备的品质。程序员和其他岗位不一样,尤其是算法类的工程师,能够塌下心来做事更是其最基本的要求。因为对于算法工程师来讲,我们需要

思路清晰的完成很多技术性的难题,而且其中需要阅读大量的论文和网上的技术博客,而这些内容都需要沉下心来才能做好,并且有很多事情都是短期之内不能产生很明显的成绩的,而越是这个时候就要越耐得住寂寞。

从另一方面来讲,踏实做事会给人放心的感觉,只有领导感觉你在踏踏实实的做事,才敢把更加重要的任务交给你。一开始,可能领导给你的都是小任务,比如一个业务里面的一个小case,或者一个小的技术点,当你每次都不折不扣的完成领导所交代的任务时,领导就会逐渐的把越来越重要的任务交给你,最终甚至把整个项目都交给你来做。

思路清晰

思路清晰也是作为员工晋升的必要条件。在公司里,我们做任何事情都要保持清晰的头脑,因为很多时候,你要同时应对好几件事情,而面对这种多任务的时候,保持思路清晰尤其重要,因为只有清晰的思路,才能把每件事情的优先级排好,这样才能从容的面对各种各样的任务。

另外,对于程序员来讲,思路清晰尤为重要,尤其是在解决bug的时候。一般来讲,自己写的代码自己都很熟悉,同时,自己写的代码自己都很难发现bug。作为程序员,我们会经常解决各个方面提出的各种各样的问题,而面对这样的问题,保持清晰的思路是观点,遇到问题不骄不躁,先想清楚可能出现的原因,然后再想解决办法,最后再尝试解决,这是一个优秀的程序员所必须具备的条件。我之前遇到过一个新人程序员,每次写代码效率都很高,但是只要是代码出现bug,就要解决小半天,后来我关注了他解决问题的办法,发现,每次遇到bug都不知道从何下手,东试试西试试,试了半天bug都没有解决,其最主要的原因就是不能塌下心来,先把思路理清楚,看看是哪里的问题,然后再下手,因此,作为一名优秀的程序员来讲,思路清晰非常重要,对于一名管理者来讲更是如此,因为一名管理者可能需要处理程序员几倍的问题。

技术牛逼

技术牛逼对于一名程序员晋升的重要程度可以说是排在第一位的。在程序员这个行当里,经常会有这么一句话,那就是“要证明你技术牛逼,先亮出代码来”,确实如此,对于一个程序员来讲,代码就是命,就是用来吃饭的家伙,技术牛逼这一条对于程序员晋升来说非常重要。

什么叫技术牛逼呢?说白了就是别人做不了的你能做,别人能做的你比别人做的好,质量都差不多的情况下你比别人做的快。实际上,这样的员工在企业里是很受欢迎的,而且由于技术能力的出色,导致大家有不懂的问题都会过来找你做咨询,久而久之,你在周围同事中的地位就起来了,再往后,晋升也许就是顺理成章的事情了。

察言观色

察言观色实际上适用于任何岗位,在企业中工作,察言观色的能力非常重要,很多时候领导一个表情,一句话甚至一个动作,可能都会透露出领导的一些心理活动。不仅仅是与领导,就是与同事之间也是如此,比如说你在谈论着某个人或者某件事,然后突然发现领导或者同事的表情由喜转平,或者由喜转怒,那么这个时候就说明肯定是哪句话触碰到了别人的一些事情,这时最明确的做法就是立马换个话题。如果再继续说下去,那么很多时候就是自讨没趣了,甚至还会被大家评论为情商低的表现。

很多人将察言观色和溜须拍马结合到一起,在我看来,这是不对的。察言观色是一种做事的风格,是一个比较中性的词语,而溜须拍马一般多用于贬义,这里并不是说溜须拍马这件事情本身不好,而是说,对于技术类的工作来讲,可能不是那么的适用。

学会察言观色,多看少说,多去观察,很多时候你会学到很多道理,而这些,对于晋升来讲是非常有必要的。

先有团队再晋升

很多人都想当领导,很多人都想晋升,但是大部分人却不知道晋升到底是什么。在很多人看来,晋升就是我有了一定的能力,然后老板给我提拔为主管或者组长,然后再给我一支团队,让我来带着团队做事情。针对于这个观点,我想说四个字:大错特错。

其实这就是大部分人的误区,也是大部分人之所以一直没有得到晋升的原因。晋升并不是给你先提升再给你团队让你带,真正的晋升实际上恰恰相反,是你先有了自己的团队,然后顺理成章的给你一个管理的岗位。

那么,我们怎么才能有自己的团队呢?团队不可能凭空而来吧?确实,团队不可能从天上掉下来,从天上掉下来的那个是馅饼(反正天上掉馅饼的事情我还没遇到过),但是团队却是可以自己组建的。那么这个时候可能又有人问了?我又不是管理者,为啥我能组建团队呢?实际上,一个人能否组建团队跟自身的能力有很大的关系。前面我也说了,一个员工刚刚入职的时候,一般是先做一些小的事情,然后慢慢的,领导会把一些重大的事情交给你去做,最后把一个项目或者一块业务都交由你来负责。实际上,这个过程,往往也是一个晋升的过程,只不过这个晋升不是在职位上的晋升,而是在老板对你的信任度和对你能力认可的晋升。当你的能力比较强了,又有新的业务需要做的时候,领导一般就会第一个想到你,当你一个人把这件事情做的有一点眉目的时候,如果这个任务很重要,领导就会给你派几个人一起来做,或者让你找一些人(新人或实习生)一起来做这个事,但是这个时候要切记,你们是同事关系,你不是他的领导,所以,千万千万不要摆领导的臭架子。慢慢的,你会发现,你从一个人来做这个业务变成了几个人一起来做,久而久之,团队就有了,这个时候你要做的,就是利用自己的业务能力,使这个团队能够持续的产出,对于任何一个产品来讲,持续产出是非常重要的,只有有持续的产出才会有存在的价值

这个时候,老板可能还不会给你晋升,反而会打压你,给你更大的压力,从夸你干得漂亮到对你要求越来越高,甚至之前都是和颜悦色,现在可能一直对你板着个脸。这个时候一定要注意,老板并不是对你不好,而是在考验你,在看你的承受压力的能力,通过各种方法来看你能不能够胜任领导的岗位。很多人被打压的怕了,然后正好外面有更好的机会于是跳槽了,这样的例子屡见不鲜。很多人就认为,这样领导不就失去了一个得力的干将吗?其实不是的,在领导看来,如果一点打击都受不了,外面有一点诱惑就会走的人,那么这个人不能留,现在走比你当上领导之后再走要好的多,对于企业来讲,损失也要小得多。因此,很多老板在后期都会用这种打压的方式来考验一个人的忠诚度。

另外,成绩是一个人能否晋升的关键所在。当你有了自己的团队,一定要把这个团队带上正路。有持续的产出,有可以为公司盈利的内容,有着出色的成绩,这些都有了,那么一般离晋升就不远了。

情商大于智商

在一家公司里,情商往往比智商要重要的多。智商往往能够决定一个人是否能够在一家公司工作,而情商却可以决定你能在这家公司干的多久,职位做的多高。什么是情商?我来举个例子。我曾经见到过这样的一个人,智商非常高,代码能力也非常强,知识面也非常广,但是就是情商比较低。公司的项目经常需要技术评审,每次在组内领导都会先把方案发到小群里,看看大家的想法,每次他都不说话,但是一到开大会的时候,他都会指出领导这个地方可以优化、那个地方可以改进,把领导经常气的不行,在会议上下不了台。这样的员工基本上在公司就会告别晋升的机会了,这是典型的没有情商的表现。

再举另一个例子,比如一个程序员小王对NLP中的文本分类技术特别熟,然后他就跟领导说:“领导,我觉得咱们目前接的外面的文本分类可以自己来做,这样能省一笔钱”,领导说:“这个我们还是接外面的接口吧,外面的接口比较成熟了,而且也没多少钱”,小王又说:“我觉得我们自己做比较好,要不我研究研究?”。实际上,这段对话很简短,但是却能体现出情商问题。因为老板已经很明确的说,要接外面的接口了,肯定是有老板自己的考虑,但是小王还坚持要自己做,这样的话老板就会认为:“我说的话是不是不管用?你是不是在挑战我的权威”,当老板经常这样想的时候,那么你以后可能就不会被重用,这样对于未来的职业发展是非常不利的。所以说,知道领导的想法,对于一个员工来讲是非常重要的。

另外,一个有领导潜质的员工一定是一个能够看清楚形势发展的员工,这里所谓的形势发展一般有两点,第一点就是能看清楚公司和部门的发展,第二点就是能看清楚大环境的发展。

看清楚公司和部门的发展有利于未来业务的开展。举例来说,公司现在要组建一支AI团队,让你来带着做点成果,但是又不告诉你具体要做什么?需要你自己来定。这个时候,你就需要结合公司目前的现状,公司的业务,然后制定出可以符合公司的路线。实际上,我目前就处在这样的一个阶段,我现在在公司的技术中心负责AI团队的搭建,领导从来都没有明确的告诉我,我们未来要做的是什么,领导只会跟我说,我们这个团队是做AI的,分为NLP和CV两个部分。这个时候我就要想,有哪些AI场景可以用到我们的产品中,怎么用,要结合什么,开发成本怎么样,需要什么样的人员,然后需要多少人。当我在心里把这些都想过一遍的时候,就可以写一个报告和领导去聊一聊,把自己的想法和思路都理清楚,然后看看老板的想法,如果老板觉得可以,那么就安排团队成员去做,如果老板觉得不可以,那么就先砍掉,千万不要偷偷去做(千万不要做领导不支持的事情)。

幸运的是,我每次的想法基本上与领导都是不谋而合,甚至有时候领导突然想到一些东西跟我说,我正好已经安排人去研究了,那么这个时候,在你的领导心里,你是靠谱的,你是能够与领导一条心的,未来你也会很容易更上一层楼的。

上面举了这么多例子,我只想说明,情商往往比智商要重要的多。

晋升周期

最后我在来聊聊晋升周期。很多人跟我聊过这个问题,就是一个公司的晋升周期一般多久,为啥我都干了一年了,还不给我提拔。一般来讲,在比较大一点的企业里,一个人的晋升周期是3年左右,因为3年的时间能够看出一个人能不能把一件事情做好,这里所说的一件事指的是一件比较大的业务。一般来讲,一个大的业务,第一年是做尝试、做选型,组建团队;第二年是把这个业务给做好,能够有成果出来,并且可以盈利;第三年就是迭代,更新,使产品、团队更加稳定。所以3年的时间可以看出一个人的能力,以及一个团队的凝聚力,因此,不要着急,一般3年左右会有一个台阶。

而在这3年里,还要考察一个人的综合水平,如何带团队,如何与人沟通,如何提高自身水平和产品的质量。

当过了3年之后,第二个台阶一般是5年,那个时候就是从中层升级到中高层(部门领导)或者高层(事业部领导),在这5年里,需要考察一个人更高的能力,对于大局的把控,对于团队的把控,甚至对于资源和人力的协调等等。

读者们,从程序员晋升到管理不难,只要大家努力,就一定会成功。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI的那些事儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档