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