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