對於深耕在一線的程序員來說,不少人指望華麗轉身成爲管理者,無外乎圖名爲利,正所謂「天下攘攘皆爲利往」,並不能搬出什麼高大上的理由來。固然這也不是什麼值得羞恥的事情,咱們的目標雖然是爲了一己私利,可是隻要爲公司創造了價值,爲下屬謀取了利益,那麼有些追名逐利之心又何妨呢?相信沒有誰敢說本身一心匡扶天下吧?前端
今天呢,我就直奔主題,跟你們分享一下當年,我是怎麼在畢業的第二年,從一名普通技術人員晉升到管理崗位的。程序員
首先你們須要注意一個動詞「晉升」,這個詞很重要。晉升的底層邏輯是什麼呢?是你的能力已經超過了所在崗位的須要,那麼你的現有崗位是什麼呢?是否是程序員?是!程序員須要的能力是什麼?是技術能力!因此你要得到晉升,第一個要提高的能力是技術能力,而不是你踏破鐵鞋無覓處的管理能力!技術能力纔是你晉升的根本!若是你在技術上沒法作到碾壓同崗位的其餘人,卻一心鑽研管理學,那就是本末倒置,從書籍上學到的管理學皮毛可能一生無法施展!後端
晉升的途徑通常都是內部晉升,你不能期望帶着一身技術經驗去新公司謀求管理崗位吧?那麼爲何能夠經過內部晉升到管理崗位,而不能經過跳槽晉升到管理崗位呢?這個邏輯也很簡單,在內部你的工做能力是被時間證實了的。因此要得到晉升,你首先得證實你的技術/工做能力遠超同伴。做爲一名程序員,若是你成天研究管理?卻置技術和業務不顧,工做中沒法贏的掌聲,業務上不能手撕產品經理,技術上沒法指導同伴,你研究個破管理有啥用?這和那些工做嫌累,以爲創業賺錢多還輕鬆的好高騖遠之徒有什麼區別?微信
這時候有人就想問了,那我怎麼才能提高個人技術能力呢?並無好的途徑。找對方向,多花時間。另外技術視野也是很重要的一環,若是你能在工做中解決別人解決不了,甚至連考慮都沒考慮過的問題,不斷超出別人的預期,那麼當機遇出現的時候,晉升的不是你又會是誰呢?學習
除了技術能力以外,越界的能力也很重要。職位越低的時候,越不能給本身設定界限。當你身爲一名程序員時,越界能力也會成爲區分你和他人能力的重要因素。這個越界固然不是指你要鼻子眉毛一把抓,設計完產品畫UI,後端搞完搞前端。而是說你要看的寬,管得寬,得清楚整個項目有哪些環節是有遺漏的,人與人之間,團隊與團隊之間的對接是否是存在間隙,須要作哪些事補全。或者換句話說,你雖然只是項目鏈條上的小小一環,可是你須要有owner心態,須要有爲整個項目負責的心態。相信我,擁有owner心態的你將望風披靡,若是你能不斷的把職責內外的事情作好,升職加薪也只是時間問題罷了。設計
因此,從技術到管理,並不存在「轉型」一說,在晉升過程當中,技術纔是你的核心競爭力,在此基礎之上,若是你擁有如下能力:產品
1.懟過產品(固然得是邏輯清晰的擊敗,而不是「這個需求我作不了」的瞎懟)基礎
2.跨越界限,把一件事情從頭追蹤到尾,識別並解決其中的風險書籍
那麼相信你會更容易得到晉升,剩下的只能交給時間和機遇了。在此以前,忘掉你對「管理」的執念,忘掉「轉型」這件事,專一於提高技術,把事情作好,那樣你才能獲得晉升管理之匙。程序
我會按期更新一些技術/學習/管理上的真知灼見,歡迎你們關注個人微信公衆號「寫詩的程序員」,公衆號回覆「MBA」免費獲取價值「199元」清華管理學課程。