对于深耕在一线的程序员来讲,很多人期望华丽转身成为管理者,无外乎图名为利,正所谓「天下攘攘皆为利往」,并不能搬出什么高大上的理由来。当然这也不是什么值得羞耻的事情,我们的目标虽然是为了一己私利,但是只要为公司创造了价值,为下属谋取了利益,那么有些追名逐利之心又何妨呢?相信没有谁敢说自己一心匡扶天下吧?
今天呢,我就直奔主题,跟大家分享一下当年,我是怎么在毕业的第二年,从一名普通技术人员晋升到管理岗位的。
首先大家需要注意一个动词「晋升」,这个词很重要。晋升的底层逻辑是什么呢?是你的能力已经超过了所在岗位的需要,那么你的现有岗位是什么呢?是不是程序员?是!程序员需要的能力是什么?是技术能力!所以你要获得晋升,第一个要提升的能力是技术能力,而不是你踏破铁鞋无觅处的管理能力!技术能力才是你晋升的根本!如果你在技术上无法做到碾压同岗位的其他人,却一心钻研管理学,那就是本末倒置,从书籍上学到的管理学皮毛可能一辈子没法施展!
晋升的途径一般都是内部晋升,你不能指望带着一身技术经验去新公司谋求管理岗位吧?那么为什么可以通过内部晋升到管理岗位,而不能通过跳槽晋升到管理岗位呢?这个逻辑也很简单,在内部你的工作能力是被时间证明了的。所以要获得晋升,你首先得证明你的技术/工作能力远超同伴。作为一名程序员,如果你整天研究管理?却置技术和业务不顾,工作中无法赢的掌声,业务上不能手撕产品经理,技术上无法指导同伴,你研究个破管理有啥用?这和那些工作嫌累,觉得创业赚钱多还轻松的好高骛远之徒有什么区别?
这时候有人就想问了,那我怎么才能提升我的技术能力呢?并没有好的途径。找对方向,多花时间。另外技术视野也是很重要的一环,如果你能在工作中解决别人解决不了,甚至连考虑都没考虑过的问题,不断超出别人的预期,那么当机遇出现的时候,晋升的不是你又会是谁呢?
除了技术能力之外,越界的能力也很重要。职位越低的时候,越不能给自己设定界限。当你身为一名程序员时,越界能力也会成为区分你和他人能力的重要因素。这个越界当然不是指你要鼻子眉毛一把抓,设计完产品画UI,后端搞完搞前端。而是说你要看的宽,管得宽,得清楚整个项目有哪些环节是有遗漏的,人与人之间,团队与团队之间的对接是不是存在间隙,需要做哪些事补全。或者换句话说,你虽然只是项目链条上的小小一环,但是你需要有owner心态,需要有为整个项目负责的心态。相信我,拥有owner心态的你将战无不胜,如果你能不断的把职责内外的事情做好,升职加薪也只是时间问题罢了。
所以,从技术到管理,并不存在「转型」一说,在晋升过程中,技术才是你的核心竞争力,在此基础之上,如果你拥有以下能力:
1.怼过产品(当然得是逻辑清晰的击败,而不是「这个需求我做不了」的瞎怼)
2.跨越界限,把一件事情从头追踪到尾,识别并解决其中的风险
那么相信你会更容易获得晋升,剩下的只能交给时间和机遇了。在此之前,忘掉你对「管理」的执念,忘掉「转型」这件事,专注于提升技术,把事情做好,那样你才能得到晋升管理之匙。
我会定期更新一些技术/学习/管理上的真知灼见,欢迎大家关注我的微信公众号「写诗的程序员」,公众号回复「MBA」免费获取价值「199元」清华管理学课程。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。