掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
個人從程序員到技術(shù) Leader 經(jīng)歷了不少的心路歷程,目前在帶一支十幾人的技術(shù)團隊(控制團隊人數(shù)主要是遵循亞馬孫 CEO 貝索斯提出的兩個披薩原則)。

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、黃山網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站定制開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為黃山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
我記得剛開始帶團隊的時候我是非??咕艿?,因為總覺得管理太多的“雜事”占用了很多寫代碼的時間,目前雖然已經(jīng)是一支十幾人技術(shù)團隊的 Leader,但是我平時也還是偏愛技術(shù)多一些。
在業(yè)余時間,我都會抽空寫寫代碼或者在 Leetcode 刷刷題,在從事管理工作這些時間里我看過很多書,也踩過很多坑,總結(jié)了很多經(jīng)驗。
想必也有很多程序員正跌跌撞撞的走上技術(shù) Leader 的崗位,所以寫下這篇文章希望可以幫助到有需要的人。
文章大綱如下:
技術(shù)管理者需要哪些綜合能力?如何在團隊擁有 Leadership ?
既然說到管理技術(shù)團隊,那么管理的對象自然就是程序員,那么程序員是一個什么樣的群體?大多數(shù)程序員的特點是:“聰明且傲嬌”。
比如這個網(wǎng)上流傳的段子,如何正確的向程序員提 Bug:
技術(shù) Leader 對個人綜合素質(zhì)要求很高(技術(shù)好的管理者,帶技術(shù)團隊是有一定優(yōu)勢的)。
先說說我認(rèn)為技術(shù) Leader 需要哪幾個比較重要的綜合能力:
技術(shù) Leader 必須要看透技術(shù)的本質(zhì),因為技術(shù) Leader 平時的工作內(nèi)容大多包含:技術(shù)選型,技術(shù)方案評審,代碼審查,技術(shù)氛圍的營造。
如果管理者本身不是技術(shù)出身,可能無法和技術(shù)團隊建立共識,溝通成本極高,最終讓團隊變成一個非常低效的組織,人浮于事,那么如何才能擁有這些能力,可以在技術(shù)團隊擁有 Leadership ?
我個人總結(jié)有以下幾點:
總結(jié)了以上經(jīng)驗和方法論之后,我們肯定會思考,上面所說的都只是過程和執(zhí)行,那么管理者的目標(biāo)或者說是工作的結(jié)果是以什么形式體現(xiàn)的?
總體概括來說的話,管理者的目標(biāo)和工作結(jié)果主要體現(xiàn)在兩方面:
以上的方向又太抽象,其實管理者很多時間的大部分工作都在選擇和權(quán)限,主要包含以下幾個方面:
舉一個實際的例子:
從工程師到團隊 Leader 有哪些轉(zhuǎn)變 ?
其實工作變化還蠻大,所以很多人剛開始管理團隊會出現(xiàn)很多的不適,我總結(jié)了如下幾個方面。
我們先看看工程師的工作視角:
作為技術(shù) Leader 的工作視角:
看到這里大家可能會感慨到,不同于工程師工作內(nèi)容的“明確性”,管理者的大部分工作是“不確定性”的,而且?guī)缀鯖]有盡頭,也沒有一個明確的時間用于標(biāo)示“完成”狀態(tài),所以這對于習(xí)慣“確定性”思維的工程師來說,挑戰(zhàn)極大。
我個人用通俗的比喻來總結(jié)就是,我以前寫代碼時候的感受是一人吃飽全家不餓,輕松且自由,現(xiàn)在感受是既當(dāng)?shù)?做事),又當(dāng)媽(帶人),而且還上有老(上級),下有小(團隊),感覺壓力山大!!
如何提升團隊的工作效能
很多人都在談高效,但是軟件行業(yè)的高效度量指標(biāo)是很難的,總體來說工作效能的提升,實際上是事+人的結(jié)合,我們先聊聊事情,再聊聊人。
從事情的角度,我們先說說讓團隊開發(fā)工作變的高效的幾個條件:
以上側(cè)重的是工具和流程,開發(fā)的效率和開發(fā)的體驗對團隊的效能都至關(guān)重要,流暢的工作流可以讓開發(fā)者持續(xù)進入心流狀態(tài),產(chǎn)生高質(zhì)量的功能和代碼,不會頻繁的被電腦卡死,頻繁的打斷,開發(fā)流程等待的阻塞降低工作的積極性。
下面我們從人的方面聊聊如何提高團隊效能。程序員的工作大多是本質(zhì)知識工作者,管理學(xué)大師彼得德魯克說過:“對于知識工作者是無法進行嚴(yán)密的督導(dǎo)”。
所以我傾向提供一種積極,主動,自驅(qū)的工作氛圍給團隊,讓團隊在這種土壤里面逐漸的形成高效能團隊。
每個團隊都會有懈怠的員工,有時候管理者不要急于否定員工,看看管理者是不是沒有洞察到他的心理訴求。
高產(chǎn)出員工的兩個特質(zhì)是:
有一種情況,我們常常會發(fā)現(xiàn)相同的員工在不同的環(huán)境,有不同的產(chǎn)出,所以有時候發(fā)現(xiàn)懈怠的員工,不僅要從員工身上找問題,還可以去思考看看是不是我們周圍的人,事,環(huán)境,工作方法,價值觀等地方找出問題。
畢竟有一句話叫做“橘生淮南則為橘,生于淮北則為枳”。
外部激勵
除了團隊和個人,還可以從外部找原因來持續(xù)的激勵團隊,可以理解為是外部激勵。
主要包含以下幾個方面:
自驅(qū)力和凝聚力
很多企業(yè)都期望員工可以有 Onwer 精神,但是如果想要團隊保持足夠的自驅(qū)力,管理者可能要思考是否對團隊做到以下幾點:
溝通的技巧
為了簡單先說明溝通的重要性,我們先了解一下關(guān)于圣經(jīng)中《通天塔》的故事,故事大概如下:
《圣經(jīng)·舊約·創(chuàng)世記》第 11 章故事中人們建造的塔。根據(jù)篇章記載,當(dāng)時人類聯(lián)合起來興建希望能通往天堂的高塔;為了阻止人類的計劃,上帝讓人類說不同的語言,使人類相互之間不能溝通,因為不能溝通無法達成共識,人類之間相互猜忌,內(nèi)斗,無法團結(jié),最終計劃因此失敗,人類自此各散東西。
總結(jié)一下就是,如果人們不愿意,或者不會溝通,那么就很容易產(chǎn)生分歧,誤解,從而導(dǎo)致大家分裂,大家的目標(biāo)就會失敗,那么管理者很多事情是需要通過溝通傳達,讓團隊達成方向共識,齊心協(xié)力,最終完成企業(yè)的目標(biāo)。
說完故事,那我們了解一下良好的溝通能帶來什么?
因為很多程序員可能不是很善于溝通,可能需要一些原則和指導(dǎo),那么在溝通中有哪些方面可以遵循或者注意事項?
我個人總結(jié)如下三點經(jīng)驗:
溝通技巧的核心在于學(xué)會傾聽,對于還未掌握溝通技巧的同學(xué),推薦一個溝通工具 3F 傾聽,照著做也可以稱為溝通小能手。
情緒控制
聊到溝通不得不聊情緒控制,為什么管理者要避免情緒化,學(xué)會控制情緒 ?
我們先看看知識的原理:我們常常會因為出現(xiàn)情緒,導(dǎo)致溝通常常脫離事情本身,轉(zhuǎn)移到情緒的對抗上,我們的大腦皮層處理本能情緒的優(yōu)先級是高于理性的,例如憤怒,恐懼,饑餓等,所以我們經(jīng)??梢钥吹奖槐灸芮榫w覆蓋的人,往往會失去某種理性。
所以我們在溝通的時候需要時刻以下兩點:
文字可能比較枯燥,我們通過一張冰山圖來了解原理:
了解情緒控制后,我們往往會在工作中遇到,跨部門溝通,跨團隊溝通,這種情況往往都會有“部門墻”的存在。
這種情況往往不能訴求于共同的上級,往往出現(xiàn)“部門墻”的情況就是因為之間沒有共同的上級,也無法相互影響。
遇到這種情況可以通過如下幾個切入點去達成溝通的共識:
說完溝通技巧,那我們來看一下平常溝通中有哪些常踩的坑?可以對照下自己以前是否有踩過:
熟悉計算機網(wǎng)絡(luò)的朋友應(yīng)該很熟悉 TCP 協(xié)議和 UPD 協(xié)議,溝通有沒有閉環(huán)就可以對應(yīng)計算機網(wǎng)絡(luò)中的 TCP 協(xié)議(可靠網(wǎng)絡(luò)傳輸)和 UDP 協(xié)議(不可靠的網(wǎng)絡(luò)傳輸),我個人建議大家在溝通中盡量多的使用 TCP 協(xié)議。
管理者的自我認(rèn)知和成長
為什么說管理者要比團隊擁有更快的成長,因為管理者是團隊的天花板,你不成長則團隊不會成長。
那么管理者的自我認(rèn)知首先要體現(xiàn)在哪些方面?
能做到以上三點,我相信已經(jīng)會是一個很優(yōu)秀的管理者了,那么如何保持穩(wěn)定和高效的成長呢?
我的個人秘訣的管理者要做好自己的精力管理,因為大家的時間都差不多,尤其是三十左右剛剛成家的管理者(比如說我),可以抽出的時間基本是少之又少。
如果還想在賽道上贏得競爭力,你就要保證自己有足夠的時間和身體的健康,那么通過什么來獲取呢?
答案就是精力管理,我個人總結(jié)的精力管理分為以下幾個方面:
說完角色認(rèn)知和精力管理,有人會思考,我們持續(xù)努力的目標(biāo)在哪里?具備以上兩點,就像一輛高性能的好車,高速道路已經(jīng)鋪好,但是要如何開往目的地?
這個就要因人而異了,畢竟每個人的目標(biāo)和理想都是不同的,先說說我個人,我是技術(shù)出身,到目前為止我也是偏愛技術(shù)的,轉(zhuǎn)管理崗位更多的是想要鍛煉自己的軟技能。
所以我持續(xù)努力的目標(biāo)是有兩個:
以上僅僅是代表我個人的目標(biāo),也可能是多數(shù)技術(shù) Leader 的目標(biāo),對于技術(shù)管理者很多人總是有誤解,認(rèn)為已經(jīng)是團隊 Manger 就不需要去做具體的執(zhí)行工作的,起碼這一點對于技術(shù)管理是行不通的。
我個人認(rèn)為技術(shù)管理者要一直寫代碼,因為如果不了解技術(shù)細(xì)節(jié)就無法做出有效的決策。
而且管理者如果脫離技術(shù),也是很危險的一件事情,因為市場對管理者的需求并不多,市場需要更多的工程師去寫代碼,管理者更多的價值是依附于企業(yè),其很多業(yè)務(wù)知識也并非可遷移的技能。
如果管理者放棄技術(shù)的話可謂是“自廢武功”,也會讓自己陷入一個很尷尬的境地,比如的性格發(fā)現(xiàn)自己不適合做管理的話,甚至都不能退回去做工程師了。
總結(jié)
最后跟工程師,管理者或者正在走上管理路上的同僚提兩點建議:
個人而言,做技術(shù)還是管理都不是很重要,找到自己最大的價值才是最重要的。
不要被別人走過的路限制住,也不要被職業(yè)限制住,沒有誰可以定義你的發(fā)展。
中國的官本位思考挺嚴(yán)重,很多人以為做管理就是當(dāng)官,但是在軟件行業(yè)其實并不存在這一現(xiàn)象。
目前大多數(shù)互聯(lián)網(wǎng)公司都是偏向扁平化管理,管理者在工作中并沒有本質(zhì)上的不同,而且管理者的工作更多的是偏向“打雜”(工程師視角)。
如果抱著當(dāng)官這種心態(tài)去做管理,我想說初衷就已經(jīng)錯了,我先在這里勸退,因為最終也可能會走向失敗。
管理者更多的是要有利他精神,空杯和開放的心態(tài),真正愿意去幫助團隊成功,通過成就他人來收獲成就感。
關(guān)于技術(shù)管理的道理長篇大論說了很多,道理都很簡單,能不能走好管理路,還是要在“事上練”,自己感悟出來的道理才能真正的為自己所用
參考資料:
https://book.douban.com/subject/1322025/
https://book.douban.com/subject/33463986/
https://time.geekbang.org/column/intro/113
作者:xiao2shiqi
編輯:陶家龍
出處:轉(zhuǎn)載自公眾號小二十七(ID:drak-phoenix)

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流