有一個非常有趣的現(xiàn)象:據(jù)說大部分的技術(shù)管理者,在從程序員轉(zhuǎn)為管理崗位的時候,都是在領(lǐng)導或公司的要求下,被動的推到管理崗位上的,并非是自己當初有強烈意愿、主動去選擇管理崗。
這種被動的比例還不低,竟然高達 80% 以上,這個現(xiàn)象從我自己身邊的同事中也可以感受到。
最近兩年我接觸到的四五位新晉的技術(shù)管理者,全是因為技術(shù)/項目做得好,被上級提拔到管理崗,幾乎沒有人是因為具備了管理技能后主動去選擇,其實包括曾經(jīng)的我也是這樣走過來的。
這里,我們不討論這種普遍現(xiàn)象是否合理,我們先來看看這種晉升方式會帶來什么樣的結(jié)果。
既然有這么多人是「被動」的成為技術(shù)管理者的,那可以想象,在這些人剛步入管理崗位的時候,對管理知識的了解會是多么的薄弱,對即將要開展的管理工作會多么的心虛和糾結(jié)。
甚至有些人,因為剛開始進行管理工作的不順利,導致對自己能力的質(zhì)疑,對技術(shù)管理崗位的排斥。
所以這也說明了很多程序員剛晉升為管理后,內(nèi)心其實是痛并快樂著的。針對這個現(xiàn)象,應該怎么辦呢?
這里,我就以「過來人」的工作經(jīng)驗,結(jié)合近期讀到的「劉建國老師」的一些管理理念,計劃從一名新晉的技術(shù)管理者角度出發(fā),來聊一聊我們應該怎么走好初入管理崗的這段路,希望能給管理新人們一些啟發(fā)。
我適不適合去做一名技術(shù)管理者呢?
很多初入管理崗的同學,可能會有這樣一些內(nèi)心的糾結(jié):
「我沒有做過管理,不知道自己能不能做得好?有點膽怯」
「是公司領(lǐng)導安排我做技術(shù)管理的,我也不知道自己適不適合?更不知道對自己職業(yè)是好還是壞?有點焦慮」
「晉升管理崗會給我?guī)砉べY福利和職位的提高,這是我很想要的。但我不知道管理這條路自己是否真的喜歡?有點迷茫」
……
其實對于一名新晉管理者,或者想要步入管理崗的同學來說,有這些糾結(jié)和不安也是正?,F(xiàn)象。
要解決這些問題,首先你得問問自己的內(nèi)心:你為什么要去做一名技術(shù)管理者,你對管理工作所需的 投入要求/意愿 以及 帶來的回報 都清楚了嗎?
對管理工作的投入要求/意愿
認可管理工作的價值
我們都知道,在日常的管理中會有很多的「繁瑣的」、「協(xié)調(diào)性」、「打雜的」的工作需要做。
例如:協(xié)調(diào)資源、跟進項目、管理進度、員工面談、績效考評、開會溝通、郵件匯報、研發(fā)流程、關(guān)注項目和人員問題等等。
這些工作在有的人看來就是打雜,覺得很沒有價值,沒有寫牛逼的代碼來得高大上。
而在有的人眼中卻非常認可這些工作,覺得能給自己帶來多方位的素質(zhì)提升。那么,在你眼中,你是怎么看待這些工作的呢?
對管理工作發(fā)自內(nèi)心的興趣
很多管理工作并非一定要你到達管理崗位后才能做的。在你還是一名普通程序員的時候,在你還是團隊技術(shù)骨干的時候,如果你真的對技術(shù)管理有興趣,那么這些「管理」工作已經(jīng)在你的日常工作中無形的開始了。
例如:關(guān)注項目整體進度、了解項目目標、推進項目流程、關(guān)心身邊的同事成長、優(yōu)化研發(fā)與協(xié)作方式等等。
那么,你是否發(fā)自內(nèi)心的對這些無形中的「管理」工作感興趣呢?
愿意去提升管理能力
一旦從純粹的技術(shù)崗轉(zhuǎn)到管理崗,你可能需要面臨很多管理技巧上的挑戰(zhàn),甚至還有很多在思維和認知上的顛覆。
例如:首先,管理工作已經(jīng)不再像敲代碼一樣非 0 即 1 了,管理工作中有很多中間態(tài),不確定的因素,這些往往是對程序員之前習慣性思維的一個很大的沖擊。
其次,之前敲代碼是與計算機打交道,轉(zhuǎn)為管理之后,會花更多的時間與人打交道,與上司、與平級、與下屬、與跨部門協(xié)作等等。
另外,管理者會承擔更多更大的責任,需帶領(lǐng)團隊穿山越嶺實現(xiàn)公司的最終目標,這些壓力也是作為程序員時候所沒有的。
你愿意為此方向重構(gòu)自己,提升自己的管理思維和能力嗎?你做好這個準備了嗎?
管理工作帶來的回報
你擁有了一個團隊
步入管理崗之后,你就不是一個人在戰(zhàn)斗,你擁有了一個團隊,基于團隊,你可以做出更大的成就。
以前你的成績可能就是技術(shù)做的好,代碼寫的好,而轉(zhuǎn)入管理開始帶團隊之后,你可以和團隊一起搞定更復雜的任務,做出更大的成績。
能力、視野、影響力 都會得到顯著提升
除了技術(shù)能力,你還獲得了管理能力、領(lǐng)導力,你看待問題的視角不再是程序員思維了,會有更高的視野。由于團隊間的協(xié)作,你還能獲得更大的個人影響力。
物質(zhì)的回報
這是非?,F(xiàn)實的,看得見摸得著的回報。
好了,上面已經(jīng)將一名技術(shù)管理者所需的要求和回報都簡單捋了捋。作為程序員的你,可以對照一下,然后問問內(nèi)心的自己是否真的合適。
如果你覺得沒有問題,那咱們就繼續(xù)來看看,一般有那些機會可以幫助我們成長為技術(shù)管理者。
有哪些機會能使我成為一名技術(shù)管理者?
首先,「管理比技術(shù)更需要機會」,我們做程序員的,都非常勤奮,挑燈熬夜的干活學習都是平常事,而且技術(shù)這東西也確實很公平,你不斷的努力去研究去學習,遲早會提高一個層次,無非是不同人不同時間的問題。
但是做管理呢,并不是這樣。要想成為一名技術(shù)管理者,勤奮必不可少,然而其中的機會也很重要。
在職場上,經(jīng)常有遇到這樣的現(xiàn)象:
「你的能力非常不錯了,可是團隊中沒有管理的空缺了」
「你是團隊中技術(shù)最好的一個,可是管理崗卻安排給了別人」
……
可以發(fā)現(xiàn),這里面除了你個人的條件以外,外部的「機會」因素相當重要。
想成為技術(shù)管理者,那我們應該抓住那些潛在的機會呢?
快速發(fā)展的公司最有機會,這類公司經(jīng)常會建立新的項目新的團隊,需要很多技術(shù)管理者。
耐心積攢能力,掌握核心技術(shù)的人會更有機會,厚積薄發(fā)的道理人人都懂。
手上負責的項目屬于基礎(chǔ)性、全局性、跨部門協(xié)作工作多的業(yè)務相對來說機會會多一些。
在平時的工作中,經(jīng)常得到上級認可、甚至上級能支持你轉(zhuǎn)管理,這類人等待的就是一個契機。
身邊有管理能力較好的導師朋友來解惑幫助的人也會更容易把握機會。
最后就是,當你還不是管理崗,但你卻已經(jīng)在團隊中做著技術(shù)管理者應該做的事情的時候,你最有機會。
在互聯(lián)網(wǎng)公司中,很多管理崗的晉升不是給予的,更多是對既定事實的追認。
技術(shù)和管理應該怎么去平衡?
從一名程序員晉級為技術(shù)管理者之后,很多人的內(nèi)心多多少少都存在這樣一些顧慮:
「每天管理的工作越來越多,留給自己研究技術(shù)的時間卻越來越少,時間一長,我會不會慢慢脫離技術(shù)了」
「寫代碼的時間變少了,對很多技術(shù)細節(jié)也沒有以前敏感了,感覺自己離技術(shù)老本行越來越遠,內(nèi)心越來越發(fā)虛」
「脫離了一線編碼,心里空落落的,很擔心自己的職業(yè)發(fā)展」
……
其實有這些顧慮也無妨,這也是大多數(shù)新晉技術(shù)管理者都會遇到的問題。但是,我們來想想,為什么這些問題在新管理者面前這么普遍呢?
主要原因還是因為新晉的技術(shù)管理者大多都是程序員出身,一直以來都是靠一線的編碼技術(shù)能力去打江山混名聲的。
突然之間轉(zhuǎn)為管理了,既擔心把「技術(shù)」丟了沒了退路,又對「管理」應該要做哪些事情、如何把「管理」做好,如何重新依靠「管理」這項能力去打江山混江湖還不熟練。
正處于青黃不接的時期,自然而然就會覺得焦慮不安了。那這些顧慮有解嗎?有的。
要明白「放棄編碼,不代表放棄技術(shù)」
轉(zhuǎn)做技術(shù)管理之后,我們只是減少了編碼的時間,并不是放棄了技術(shù),事實上,作為一名技術(shù)人,我們永遠永遠也不能放棄技術(shù)。
但也千萬不要把「編碼能力」與「技術(shù)能力」之間劃上等號。技術(shù)能力是可以更多的關(guān)注應用,但并不一定需要時時關(guān)注實現(xiàn)細節(jié)。
就像部隊打仗一樣,作戰(zhàn)指揮官需要了解陸軍、空軍、海軍等不同軍種的優(yōu)劣勢,需要了解軍艦、坦克、導彈等不同作戰(zhàn)武器的最佳特性,才能部署出最佳的作戰(zhàn)方針,統(tǒng)籌全局打勝仗。
但是他并不需要了解軍艦具體怎么開、坦克具體怎么駕駛。另外,當你還是一名程序員的時候,編碼可能就是你的全部實現(xiàn)。
而當你成為一名技術(shù)管理者的時候,技術(shù)就應該是你的工具,你應該站在更高的視野去看待技術(shù)的價值,技術(shù)是為最終的目標而服務。
要保持對技術(shù)的評估能力
上面提到了「技術(shù)能力」并不等于「編碼能力」,拋開一些非核心能力的話,可以簡單點理解為「技術(shù)能力」=「編碼能力」+「技術(shù)評估能力」。
當我們還是程序員的時候編碼能力是我們最為注重的,但當我們轉(zhuǎn)技術(shù)管理之后,技術(shù)評估能力就應該成為我們的重點,編碼能力在精力有限的情況下是可以放棄的。
技術(shù)評估能力主要是指我們通過自己的技術(shù)認知,去評估一個項目/開發(fā)任務要不要做、值不值得做、做到什么程度,技術(shù)方案邊界在哪兒、技術(shù)選型用什么、可用性/拓展性方案是什么等等,甚至是對團隊人員技術(shù)水平的邊界評估。
怎樣才能保持技術(shù)評估能力,以及怎樣能不斷增長自己的技術(shù)評估水平呢?作為技術(shù)管理者而言,很明顯,已經(jīng)不能通過大量編碼的方式去提高技術(shù)能力了。
只能依賴于:自己以往技術(shù)經(jīng)驗的積累、團隊的技術(shù)分享、技術(shù)調(diào)研、與同行專家交流、培訓學習等方式。這些方式有的時候會比編碼的方式更快更有效率。
技術(shù)管理是多樣性的,你總會找到一條你自己的路
我們要明白,技術(shù)管理并沒有固定的模式,有的技術(shù)老大做著做著就往商業(yè)方向靠了,比如雷軍這類。
有的技術(shù)老大無論做到多高的級別,帶幾百上千人的團隊,卻依舊非常關(guān)注技術(shù)日常。每個人的技術(shù)管理風格不同,但最后都會找到一條自己風格的管理之路。
即使最后你發(fā)現(xiàn)自己不喜歡做管理了,想轉(zhuǎn)回做技術(shù)架構(gòu)師或創(chuàng)業(yè),你通過管理獲得的這些經(jīng)驗能力和視野,對你的其他道路依舊會有莫大的幫助。
技術(shù)管理能力是每一個程序員都需要的技能
技術(shù)管理是一項能力,并不是一個職業(yè)。它是每一個技術(shù)同學在成長過程中,都應該去學習和具備的能力。
無論你以后是走管理道路,還是做職業(yè)經(jīng)理人、技術(shù)專家、架構(gòu)師、創(chuàng)業(yè),你都需要具備技術(shù)管理者應具備的團隊管理能力、技術(shù)視野、技術(shù)規(guī)劃能力、項目管理能力、溝通協(xié)調(diào)能力。
因此,你還需要有顧慮嗎?反正無論如何你都得會一點嘛。
以上,就是對新晉的技術(shù)管理者如何解決初入管理崗時糾結(jié)心路的學習與分享,希望能給新步入管理崗的同學們一些啟發(fā)。