你手下有一群很出色的程序員,他們都非常想在事業(yè)上取得進(jìn)步。你的這個(gè)團(tuán)隊(duì)成績(jī)斐然,這是他們雙手創(chuàng)造的,你知道這些,你想獎(jiǎng)賞他們——為他們所做的努力。最直覺(jué)的做法是提拔他們,讓他們成為管理者/經(jīng)理,事實(shí)上,他們一直是這個(gè)團(tuán)隊(duì)的真正負(fù)責(zé)人。但是,這是他們真正想要的嗎?或者說(shuō),你應(yīng)該認(rèn)為他們是這樣想的嗎?
管理工作是一種完全不同的技能
總所周知,在一個(gè)程序員的職業(yè)生涯里,他的技術(shù)水平會(huì)積累到一個(gè)相當(dāng)?shù)母叨,而現(xiàn)在要求他去花整個(gè)時(shí)間去研究一種全新的東西——人際交往、軟技巧等管理工作,這些是他們?cè)谶^(guò)往的歲月里完全忽略的。學(xué)習(xí)編程技術(shù)占用了他們?nèi)康臅r(shí)間,那些是需要反復(fù)嘗試、反復(fù)失敗的過(guò)程,F(xiàn)在,他們的時(shí)間卻需要用在非編碼的事情上,是一些跟他受獎(jiǎng)賞的工作完全不同的工作上。于是,他們一下子從擅長(zhǎng)的工作轉(zhuǎn)移到了不擅長(zhǎng)的工作。自信心,工作滿足感都受到打擊。
問(wèn)題的根源是,技術(shù)大拿/技術(shù)帶頭人跟團(tuán)隊(duì)管理/經(jīng)理是完全不同的技術(shù)工種。你對(duì)他們獎(jiǎng)賞,是賞識(shí)他們是出色的帶頭人,卓越的執(zhí)行者,要把他立成榜樣,讓其他人學(xué)習(xí),追隨。而不是讓大家都想當(dāng)經(jīng)理——都是經(jīng)理后誰(shuí)來(lái)干活?除此之外,你不能向大家暗示這樣一種信號(hào),就是作為一種事業(yè),編碼工作跟其它職位比起來(lái)是低等的。
理解一位技術(shù)首領(lǐng)
一個(gè)技術(shù)首領(lǐng)的職責(zé)和工作有很多方面。參考一個(gè)典型的技術(shù)負(fù)責(zé)人的工作——每天有很多的技術(shù)問(wèn)題需要決策,給需要解決的問(wèn)題排優(yōu)先級(jí),找到解決問(wèn)題的方案。程序員的工作最有趣的部分是,他們每個(gè)人都會(huì)在項(xiàng)目的某一方面起著重要作用——某種程度上的領(lǐng)導(dǎo)地位。
程序員的另外一部分工作是,回答為什么有些東西有問(wèn)題,為什么不能這樣使用軟件。找 bug,修改 bug。寫文檔。代碼審查。項(xiàng)目評(píng)估?傊,一個(gè)程序員在一個(gè)公司里待的越久,他就越難找到一個(gè)較長(zhǎng)的不被打攪的時(shí)間段。這些是他們工作中最討厭的部分。
程序員最快樂(lè)的工作發(fā)生在不被打攪的時(shí)間里,而這些不被打攪的時(shí)間卻不能說(shuō)因?yàn)榇蠹艺也坏侥愣绊懥怂说墓ぷ。程序員思考問(wèn)題時(shí)通常需要將整個(gè)問(wèn)題裝入大腦,這需要他們的注意力承載相當(dāng)大的負(fù)荷來(lái)分析和研究問(wèn)題。對(duì)于性格內(nèi)向的程序員,這需要安靜,而對(duì)于外向的程序員,這需要在一間屋子里和志同道合的人共同討論。
但是,為什么有些程序員不高興?為什么優(yōu)秀的程序員不能從工作中獲得更多的快樂(lè)?核心障礙是權(quán)力——程序員能夠說(shuō)“不”的權(quán)利。這無(wú)關(guān)勇氣。這是一種實(shí)權(quán)問(wèn)題 – 技術(shù)負(fù)責(zé)人必須要把客戶提出的問(wèn)題解決,如果他對(duì)自己手中的軟件有責(zé)任感,他們會(huì)覺(jué)得這個(gè)軟件會(huì)一輩子和他休戚相關(guān),這是一種個(gè)人擔(dān)當(dāng),但也是一種拖累。
如何讓技術(shù)領(lǐng)袖更有地位和權(quán)力
隨著項(xiàng)目的發(fā)展,團(tuán)隊(duì)中的人會(huì)越來(lái)越多,最終會(huì)出現(xiàn)團(tuán)隊(duì)成員管理問(wèn)題。技術(shù)負(fù)責(zé)人會(huì)必然的要處理一些團(tuán)隊(duì)中出現(xiàn)的人員問(wèn)題。這方面工作做不好就很可能導(dǎo)致很大的問(wèn)題。應(yīng)該鼓勵(lì)技術(shù)負(fù)責(zé)人提早設(shè)定目標(biāo),讓他們多想想最終目標(biāo)是什么,是搞技術(shù)還是做管理,不要斷然的向他們發(fā)送如果不當(dāng)上領(lǐng)導(dǎo)就不受人尊重的錯(cuò)誤信號(hào)。如果一個(gè)優(yōu)秀程序員有志于成為最偉大的程序員,有志于想開發(fā)一個(gè)能承受 10 億人訪問(wèn)的系統(tǒng),或者深入探索一個(gè)操作系統(tǒng),那你就應(yīng)該幫助他實(shí)現(xiàn)他們的理想,這都大家都有好處。
技術(shù)上的目標(biāo)和愿望很容易實(shí)現(xiàn)——公司應(yīng)該拿一些“有趣”的項(xiàng)目來(lái)獎(jiǎng)賞程序員。讓他們有成長(zhǎng)和學(xué)習(xí)的機(jī)會(huì)。還應(yīng)該在公司外部尋找一些跟職業(yè)相關(guān)的活動(dòng)機(jī)會(huì),比如鼓勵(lì)程序員參加技術(shù)大會(huì),參與技術(shù)講座,成為某一領(lǐng)域的知名人物。大多數(shù)程序員對(duì)于他們的職業(yè)發(fā)展并不會(huì)采取主動(dòng)的措施,鼓勵(lì)他們參加這些社會(huì)上的活動(dòng)可以讓他們?cè)谧约焊信d趣的領(lǐng)域獲得社會(huì)成就感。這不僅對(duì)程序員有有益處,同時(shí)對(duì)公司也有好處,它會(huì)給公司帶來(lái)名聲,能吸引其他的有能力有志向的程序員加盟公司。形成一種機(jī)制,讓工作出色的程序員感到自己在公司的份量在增加,地位在提高。這能讓他們感到更有“權(quán)力”。
有能力說(shuō)“不”并不是程序員的本質(zhì)愿望。獎(jiǎng)勵(lì)程序員應(yīng)該是讓他們?cè)谀馨l(fā)揮最大作用的崗位上更自由、更快樂(lè)的發(fā)揮更大作用。而不是去到一個(gè)不熟悉的管理崗位上。