作者丨劉汪洋
審校丨重樓
一、序言
每個程序員都是一個藝術家,他們的畫布是屏幕,顏料是代碼。然而,當你晉升到團隊主管時,你會發現自己不再是畫布前的藝術家,而是開始在背后引導一支技術樂團的指揮家。你發現自己的工作重心不再是寫代碼,而是花費更多時間去協調團隊、分配任務上。
然而,當你剛開始管理團隊時,如果你不能將很多不再適宜你去做的任務委派給下屬,自己將疲憊不堪。然而當你將部分工作任務委派給團隊其他同事后,你可能會發現他們并不能像你那樣游刃有余得處理工作中的各種棘手問題。他們可能無法準確評估項目所需要花費的時間;他們可能無法準確預判任務的復雜性;當他們把完成的任務完成匯報結果給你的時候,你很可能會感到不滿意。
如果你能靈活掌握授權委派的藝術,這些情況都可以避免。接下來,我將介紹授權委派的重要性以及如何有效地將任務分派給團隊成員。
二、授權委派的重要性
作為團隊主管,你的KPI已經與你作為程序員時大不相同。你現在的關注點從完成代碼轉向了如何將任務合理地分配給團隊成員,以及如何提供幫助,使他們能夠在完成任務的同時,也能幫助你完成你的KPI。
你的工作重心將包括以下幾點:
1、項目管理你需要確定項目的優先級,并保證任務能按預定時間完成。這涉及團隊內部,甚至涉及到與其他團隊或部門的協調,如產品管理、銷售和客戶服務部門等。
2、團隊管理作為團隊的領導,你需要關注團隊成員的表現,給予反饋和指導,促進他們的職業發展。這可能包括定期進行一對一的交談,為員工設定目標,以及提供持續的反饋。
3、技術決策你可能需要參與到技術決策中,如選擇使用哪種技術棧,或者設計系統架構。這可能需要你保持對新技術的關注,并能評估其對項目的影響。
4、代碼審查盡管你可能不會直接編寫大部分代碼,但你可能需要進行或協調代碼審查,以確保代碼的質量和可維護性。
5、危機管理當出現重大問題或故障時,你可能需要進行決策,例如確定修復策略,以及決定何時應該調整項目優先級以解決這些問題。
6、人員招聘為了保持團隊的發展,你可能需要參與到招聘流程中,包括篩選簡歷、進行面試以及決定聘用哪些候選人。
7、培訓和指導作為一名經驗豐富的程序員,你可能需要向團隊成員提供技術指導,例如通過內部講座或一對一的指導。
聰明的領導者應該學會恰當的授權,這樣可以提高團隊的工作效率,同時也能減輕自身的工作壓力。未掌握授權藝術的領導,可能很多事情都會親力親為,而不是依賴他的團隊。
結果,他會在處理這些細節上耗費大量時間,無法有效分配和管理資源,導致自身過度勞累,同時團隊的效率和成果大打折扣。一個大型項目中,領導者沒有明確項目的優先級,結果導致團隊在處理次要任務上浪費了大量的時間,而關鍵任務的完成進度卻大大延遲。同時,沒有預見到可能的風險,比如可能的技術難題、人力資源不足等,導致項目進度受阻。領導者可能把所有的人力都集中在一個項目上,而忽略了其他同樣重要的項目,導致這些項目被延遲,甚至導致客戶的損失。
三、如何進行授權委派
當你能夠意識到授權的重要性,就需要了解哪些任務適合委派給他人,委派過程自己需要關注哪些事項,以及還需要給被授權的同事足夠的信任和自由,讓他們更愉快的做事。
1.明確授權的內容
首先,你需要審視你當前的任務列表,思考哪些任務必須由你親自處理,哪些任務可以委派給團隊其他成員。你需要找到一個平衡點,既能確保自己有足夠的時間處理重要的任務,又能讓團隊成員有機會學習和成長。
下面是一些常見可以授權給下屬的一些內容:
- 項目的開發:當你把大量的開發任務分配給其他團隊成員,你就可以將主要精力投入到關鍵任務上。
- 代碼審查:將代碼審查任務分配給團隊成員可以幫助提高他們的代碼質量,同時也有助于他們學習和理解新的編程技術和策略。這也能減輕你的負擔,讓你有更多的時間來處理更重要的任務。
- 問題的排查:問題排查是一項需要團隊協作的任務。通過將其分派給團隊成員,你可以使他們更好地理解系統的運行情況,同時提高他們解決問題的能力。
- 新技術的研究和驗證:授權團隊成員進行新技術的研究和驗證,不僅可以增加團隊的技術深度,也可以提高團隊對新技術的接受程度,有利于團隊的技術創新。
- 基礎文檔的編寫:將文檔編寫工作分配給團隊成員可以提高他們的溝通技巧和理解力,同時也能讓你有更多的時間來處理其他的關鍵任務。
- 團隊活動的組織:通過將活動組織任務分配給團隊成員,你可以培養他們的領導力,同時也能增進團隊的凝聚力。
2.把握授權委派的流程
確定了委派的內容后,你需要有效地分配任務。請記住,你和你的團隊成員是合作伙伴,你并不應該是只負責催進度的冷冰冰的工具人。
- 設定明確的目標:給團隊成員分配任務時,需要設定明確的目標,這目標不僅包括項目的主要時間節點(如技術方案評審時間、開發完成時間、測試完成時間、產品驗收時間、發布上線時間等),還包括最終要達成的效果(如要達成多少收益,要新增多少用戶等)。
- 提供必要的信息:你需要給團隊成員提供必要的背景信息,但應避免過度解釋和過多不必要的細節。比如,如果你需要團隊成員去為某項業務接入 AI 的能力,可以介紹已經有相關經驗的同事或其他相關團隊的成員讓他去咨詢。
- 提供必要的幫助:你需要給團隊成員提供完成任務所需的必要資源。比如做模型訓練可能需要你出面去爭取 GPU 資源,需要你去和算法團隊的領導打招呼等;比如做一個緊急倒排項目,你需要考慮安排更多地開發或測試資源投入進去,避免讓被授權的同事 996,甚至 9106 也完成不了任務,造成該同事身心俱疲,也無法避免項目延期,導致項目質量下降。當團隊成員遇到困難時,你可以親自給予指導或委派團隊中資深的成員給予其必要的幫助。
- 適度的進度管理:你需要對項目的一些關鍵節點進行檢查,而不是每天開展各種晨會、午會,讓團隊成員寫日報等,讓他們疲憊不堪。你需要保證讓自己能夠識別項目風險的同時,不對團隊成員造成太大困擾。
- 做到知人善用:你需要根據團隊成員的技能特點和興趣等為團隊成員分配任務。有些同學對代碼審查特別熱衷,可以讓他多分擔一些重點項目的代碼審查任務;有些同學對 AI 模型特別熱衷,可以讓他去探索如何將 AI 和業務結合起來,更好地解決業務問題;有些同學架構經驗更豐富,可以讓他多去把關一些重點項目的技術方案。有些同學擅長組織活動,那么可以讓他去安排團建或 Outing。這樣,既可以提高團隊成員的積極性,又更容易將任務做好。
另外,你需要根據團隊成員的職級進行任務分配。給初級程序員分配相對簡單的任務,給高級程序員分配相對復雜的任務,給資深的程序員分配一些更有難度和團隊其他成員的指導任務。
- 適度放權:你可以讓一些稍微資深的團隊成員去管理資歷更淺的開發人員來降低你的工作壓力。比如你是一個 P8 的團隊主管,你可以讓 P7 的資深軟件工程師帶一些高級軟件工程師和外包同學去做一些重要項目,讓 P7 同學對一些項目進行進度、質量把控,給高級和初級工程師必要的指導等。
- 提供正反饋:你需要在同事達成目標后給予一定的正向反饋,讓他們意識到自己的努力得到認可,當團隊成員遇到挫折時,也應該鼓勵他們進行復盤從挫折中汲取經驗。
3.給予信任和一定的自主權
信任和自主權是授權的核心和靈魂。
- 建立信任:所謂“疑人不用,用人不疑”。你分配任務前就應該做好評估,將適合的任務分配給對應的人,雖然你需要做好過程跟蹤,但必須給被委派的同事充分的信任。讓被委派的同事能夠感受到足夠的信任,他才能夠更有動力將任務做得更好。
- 給予一定自主權:將任務授權給團隊其他成員時,還應該給予他一定范圍內的自由發揮的空間。如果你對團隊成員的任務做過多的干預,會讓團隊成員感受到不信任,容易產生負面情緒,進而影響工作進展。
四、擁抱授權委派
掌握了有效的委派技巧,你將有更多時間去處理重要的事情,并讓團隊成員有機會投入到他們擅長和感興趣的任務中,發揮每個成員的長處。在委派過程中,給予團隊成員必要的幫助,足夠的信任和一定的自由,并提供正向反饋,這樣他們能更好地完成任務,同時也能感受到自身的成長和價值。
委派這項技能和其他技能一樣,需要不斷練習才能掌握,希望本文對你有幫助,希望你能在實踐過程中舉一反三、靈活運用。
團隊主管在授權任務時還有哪些文中沒有提到的技巧?
——作者介紹——
劉汪洋,51CTO社區編輯,昵稱:明明如月,一個擁有5年開發經驗的某大廠高級Java工程師,擁有多個主流技術博客平臺博客專家稱號。