在程序員群體中,經常有這樣一種觀點:30 歲了還沒做管理,是不是很失敗?年紀大了,卷不動了,不轉管理不行了!但是你轉管理之后,真的就高枕無憂了嗎?我將用我的親身經歷告訴你,轉管理並不是銀彈,轉管理並不意味着高枕無憂。
困局
我在 2019 年的時候開始帶團隊,團隊人數大約在 10 個人左右,到現在已經大概有 2 年多的時間了。在一開始的時候,我和許多剛剛做管理的人一樣,很多事情都親力親為,也不懂得授權,所以在剛開始的那半年時間里,我忙透了。
慢慢地我開始有意識地將培養團隊核心骨干,將業務分拆成幾塊交給他們單獨負責,並且也學會了授權他們,讓他們懂得這是他們的責任。而我自己也控制着自己,企微群里發生各種問題,我不再向之前那樣沖在最前面,而是讓他們自己解決。類似的事情還有很多,但他們都有一個共同點,那就是我退居幕后,讓小伙伴們頂上去做事。
就這樣又過了半年時間,我基本上完成了管理者的蛻變。我從一個一線執行者,變成了通過別人完成任務的管理者。現在的我不再那么忙碌了,我學會了如何合理分配任務,學會了如何運用團隊的力量去完成任務,而不是自己一個人盲干。
在這之后的一段時間內,我也開始閱讀不少管理書籍,嘗試着在管理上能再有所進步。與此同時,公司也組織了領導力培訓,我也學會了如何進行績效輔導,如何進行績效溝通。我從之前覺得管理是一門玄學,到現在認為「管理是一門可以習得的技能」。表面上一切看似歲月靜好,但是我卻慢慢地迷茫了起來。
我迷茫其實是在管理與技術方向上看不清未來的路。按目前的情況來說,我已經走上了管理路線,那么理應是繼續走管理路線,想着往上晉升發展。但做過管理的人都知道,管理晉升這件事情,不僅要看能力,也要靠機遇。經過一番分析之后,我發現想要再往上晉升,幾乎不可能了。
往上晉升不可能,那么只能在外部尋找機會了。但事實上,作為管理者跳槽,其實是非常艱難的事情。一方面做了管理之后,技術熟練度會明顯弱於一線開發,並且其技術能力也會踏步不前。而不管你在這公司做得再好,你換一家公司,技術能力的考核是少不了的。我作為 Leader 面試的時候,也看過了不少其他公司的 Leader 來面試,很多人基本連一面都過不了,就是因為技術水平不過關。
於是我就陷入了困境,一方面不願意放棄 Leader 的職位,一方面技術上也陷入了停滯。就這樣我又迷茫了一段時間,不斷地在思考這個問題。直到我看到了周志明寫的一篇《程序員之路》,深深地引起了我的共鳴。
程序員,字面意思是指編寫程序代碼的人。但有不少的程序員的認知里,今天去寫代碼,目的卻是為了日后可以不必再寫代碼。
與此相對的另外一面,業界普遍都認可程序員是相對單純,不必琢磨復雜人際心思的職場群體,這群人天生帶有一種工匠式的圖騰崇拜精神,本質上與舊時的小手工業者並沒有什么區別,都奉行達者為師,不迷信管理他們的人,但充分尊重能夠指導他們的人;都帶着些許理工鋼鐵直男式的直線思維,愛講邏輯愛講道理,萬一講不通,起碼還能“Talk is cheap, Show me the code”,從這個角度來看,一個對事不對人的、愛講道理的群體,又怎么可能會難纏難管呢?
久而久之,你對代碼、技術、產品狀態與團隊研發狀態的理解,漸漸和團隊成員產生了偏差錯位,喪失了細節上給予指導的能力,喪失了專業問題上提出接地氣解決方案的能力,只能在無法“Show me the code”短期難以校驗對錯的大戰略方向提意見,在會議、流程及團隊管理措施上下功夫,在職業經理人式的宣講與匯報上尋找存在感,此刻,你便從團隊的導師變成了管理者,最終你與團隊的關系,從攜手並肩奮斗的伙伴,完全演變成只能靠公司制度與管理職位的權力來維系雇佣關系。
我也相信假如能夠輕松地做好技術,沒有人願意隨便放棄。我所聽過的離開技術一線最常見的原因是“年紀大了,時間不夠用了”或要“聚焦精力去做管理了”。對這種現象我的看法是:確實很難輕松地做好技術,但是做在好技術工作的前提下,卻有可能較為輕松地做好架構和管理工作。
簡單地說,周志明認為程序員不要輕易放棄編碼,而是要時刻保持在一線編碼的位置上。一旦管理者脫離了一線編碼,那么就像脫離了人民群眾一樣,你的任何決策都將不接地氣,最終變成了一個只能依靠權利來維系你的地位的人。
如對這篇文章感興趣,公眾號后台回復「程序員之路」可獲取文章地址。
當看到這篇文章的時候,我似乎找到了自己未來的方向,慢慢明白了自己應該怎么走!
破局
作為管理人員,就代表你與公司的業務是綁定在一起的了。此時公司對於你對業務的理解更高了,而對於你在技術層面上的要求降低了。因為在公司看來,沒有什么技術是解決不了的。如果解決不了,那么就招一個技術專家來解決。所以你不必是團隊里技術最強的那個,而只需要合理利用公司給的資源,幫公司把這攤子事做好就可以了。
題外音:這就是公司人才體系建設的重要性了,可以讓公司不依賴任何一個人,可以更健壯。
在這種情況下,如果你自身沒有足夠清晰的目標,不知道自己的方向在哪里,而只是跟隨着公司的需求往前走,那么大概率你會陷入迷茫。你會發現自己整天忙得像狗一樣,但是好像什么都沒有成長。因為你做的事情都是溝通協調的工作,這些事情與公司的業務耦合度極高,而這些工作脫離了技術一線,你的技術能力並沒有不斷成長。
這時候你會很迷茫,會想着我應該怎么走,我的方向在哪里?
往管理方向發展呢,好像公司內部晉升太困難了,並那么多坑。向外發展跳槽去更好的公司,自己的技術能力也沒那么強,去面試了幾家發展都灰頭土臉地失敗了。對內發展受阻,對外技術水平不夠,怎么辦?
管理人的雙重困局,其實有一個破局之法,那就是 —— 終身學習。
很多人將轉管理視為逃避學習的方法,於是他們轉管理之后就不學習了,轉頭去搞業務去了。表面上搞得風生水起,殊不知背地里險象環生,是在偷偷地給自己自掘墳墓。對於技術人來說,除非你轉去做產品了,否則你絕對不能脫離一線編碼,不能脫離最新的技術。
程序員,字面上就是編寫程序代碼的人。但有不少的程序員的認知里,今天去寫代碼,目的卻是為了日后可以不必再寫代碼。但當他們真的脫離一線編碼之后,他們發現自己喪失了細節上給予指導的能力,喪失了專業問題上提出接地氣解決方案的能力。於是他們就變成了依靠管理權利來維系自己地位的管理者了。
而要避免這種情況的發生,唯一的辦法就是自己也參與到一線的編碼工作中去,而且是要去做最核心的、攻堅的工作。 就像潤之先生所說,深入到人民群眾中去。這樣你才知道他們的情況如何,才能更好地做決策。這也是我過去兩年來的切身感受,很多事情你不自己親自去做,你會被蒙在鼓里。而你自己也正因為有了持續不斷的一線編碼工作,你的技術能力也得到了成長。只要你的能力是不斷成長的,那么你也不用擔心自己會被拋棄。
這時候有些人會說:做 Leader 平常就很累了,好多人找,開會開個不停,哪有時間寫代碼。確實,做 Leader 有很多好處,例如:可以自己挑選做哪塊工作、可以接觸到更多的信息。但是也有壞處,那就是事情繁瑣、會議繁多。但如果你因此就放棄了編碼工作,那么你就陷入了管理陷阱,進退兩難。
其實解決這件事情的方法有很多,例如你可以白天開會,晚上寫代碼。你也可以通過授權、溝通等方式,將一部分的事情分配給小伙伴們去做。解決事情的方法有很多,很多時候就看你想不想做,願不願意做。放棄了編碼工作,你就放棄了技術進步,就變成了一個只會傻傻指揮的木頭人。與其進退兩難,等着歷史的車輪從你身上碾過去,或許你應該慶幸現在自己還有選擇的機會。
而一旦你開始這么做了,你的前途將是一片光明的。作為 Leader 的人能夠知道公司的更多信息,能夠把最有成長、最優技術挑戰性的任務給自己,你的技術能力就不斷得到了提升。而你的技術能力得到了提升,你在尋找外部機會的時候就有了技術底氣,而你的管理經驗又會給你加分。而反過來,你在就業市場上越有競爭力,你在公司內就越有被重用的機會。你會發現因為你的技術能力成長,幫你破了進退兩難的局,幫你打通了公司內部與外部之間的良性循環。
總結
回到文章開始的那兩個問題:
30 歲了還沒做管理,是不是很失敗?
年紀大了,卷不動了,不轉管理不行了!
當我們說出提出這兩個問題的時候,我們都是把管理當成了救命稻草,但事實上管理並不是銀彈,也不是救命稻草。如果你不知道自己的目標在哪里,那么非但轉管理救不了你,還會讓你墮落得更深。而這唯一的出路,廝以為是:終身學習,不斷學習。
你只有保持生活與工作的平衡,樹立終身學習的信念,你才能不斷進步,你的焦慮也才會慢慢褪去。 人生是一場馬拉松,有些人起跑得快,但不一定能跑到終點。而有些人雖然跑得慢,但是節奏合適,竟然越跑越快了!我們要做的,就是找到自己的節奏,不斷地在終身學習的路上跑下去!
學海無涯苦作舟,書山有路勤為徑!加油吧,朋友們!