技术管理者的角色
角色是規定一個人活動的特定范圍和與人的地位相適應的權利義務和行為規范,是組織對一個處于特定地位的人的行為期待。角色定位需要認清自己以及競爭者的位置和職責,正視自我,同時以強烈的職業意識給自身的事業和未來發展確定一個方向。我們從所從事的活動、定位和所需技能對技術管理者這一角色進行全面剖析。
1.技術管理者的活動
技術管理者是負責規劃、設計和實現技術能力,從而完成組織戰略和運營目標的人。通常,這個角色需要完成以下幾項活動:
(1)技術預測
技術預測的需求來自于行業和業務的快速發展。根據業界成熟的技術實現體系,能夠在一定程度上預判未來幾年的技術發展趨勢,是技術推動和反哺產品演進的一個重要方面。當然,技術預測的前提是對當前所從事行業的深入理解,能夠設計和實現業務的技術解決方案。
(2)產品研發
產品研發同樣關注于業務體系,通過對業務體系的了解建立業務架構,并發揮技術在實現業務決策上的能動性。另一方面,明確產品發展策略,通過建立技術平臺推動產品平臺和產品線,并基于項目化手段實現產品研發,這點可以說是作為技術管理者的主要工作。
(3)技術創新
技術創新存在兩大主要分類,分別是內部創新和外部創新。舊技術的新應用以及現有技術的自我演變是內部創新的主要方式,而對于外部創新,通過技術合作和跨業創新同樣可以達到技術創新的目的。技術管理者無疑是技術創新的主要推手。
(4)技術標準
技術標準的范疇可以很廣,在軟件行業,現有技術的應用方式、軟件的交付質量、版本的發布模式等都可以算是組織級別技術標準的一部分。技術標準的制定需要同時考慮技術、管理和組織等幾方面因素,技術管理者需要根據自身團隊的特點追求適合當前環境的標準化體系。
(5)過程建設
軟件開發是一個系統工程,設計軟件工程、項目管理、系統交付等多個維度,也需要對軟件過程模型進行裁剪,并應用過程改進思想和工程實踐不斷推動過程體系的合理化發展。在現代軟件開發過程中,技術管理者需要建立合適的、輕量級的過程體系并實現過程資產建設。
(6)組織交流
在一個組織、尤其是大型組織中,技術團隊與市場、銷售、產品、運營一樣同屬于組織的一個組成部門,很難說技術可以獨立于其他團隊進行自我發展,因為技術服務于公司的戰略目標、服務于業務和產品發展需求。從這個角度講,技術在組織中的地位通常不會太高。通過各個團隊之間的有效溝通和交流,可以讓其他團隊更好的認識以及理解技術團隊的工作方式和能力范疇,避免交流不暢所形成的團隊壁壘。另一方面,技術團隊內部同樣需要交流,技術分享和培訓、績效溝通等也屬于這一范疇。
(7)日常管理
除去以上六點主要工作內容,技術管理者的活動還包含各種日常事務的處理。日常管理的接口可以是對外、對內,也可以是對上、對下,同時針對技術管理者自身的自我管理也是屬于日常管理的一部分。
2.技術管理者的分類
(1)管理者角色
管理學大師亨利·明茨伯格(Henry Mintzberg)研究發現管理者扮演著十種角色,這十種角色可被歸入三大類:人際角色、信息角色和決策角色。人際角色歸因于管理者的正式權利,管理者所扮演的三種人際角色是代表人角色、領導者角色和聯絡者角色。在信息角色中,管理者負責確保和其一起工作的人能夠得到足夠的信息。而在決策角色中,管理者處理信息并得出結論,管理者負責做出決策,并分配資源以保證決策方案的實施。管理者十大角色分類詳細描述參考表1-2。
| 類型 | 角色 | 角色描述 |
| 人際角色 | 代表人角色 | 作為象征性的組織頭腦必須行使一些具有禮儀性質的角色 |
| 領導者角色 | 管理者和員工一起工作并通過員工的努力來確保組織目標的實現 | |
| 聯絡者角色 | 與組織內個人、小組一起工作、與外部干系人建立良好的關系所扮演的角色 | |
| 信息角色 | 監督者角色 | 持續關注內外環境的變化以獲取對組織有用的信息,接觸下屬或從個人關系網獲取信息,依據信息識別工作小組和組織潛在的機會和威脅 |
| 傳播者角色 | 分配作為監督者獲取的信息,保證員工獲取必要信息以便切實有效完成工作 | |
| 發言人角色 | 把信息傳遞給單位或組織以外的個人,讓干系人了解感到滿意 | |
| 決策角色 | 企業家角色 | 作為監督者發現的機會進行投資以利用這種機會 |
| 資源分配者角色 | 決定組織資源(財力、設備、時間、信息等)用于哪些項目 | |
| 沖突管理者角色 | 處理組織運行過程中遇到的沖突或問題 | |
| 談判者角色 | 進行必要的談判,對象包括員工、供應商、客戶和其它工作小組,以確保小組朝著組織目標邁進 |
(2)技術管理者的角色分類
技術管理者顯然符合上文中的通用管理者的角色和定位,但結合軟件行業的特征,我們發現還是可以把技術管理者所扮演的角色進行分類,這些分類實際上也是對技術管理者角色的一些認知,包括但不限于:
- 規劃型
明確公司整體戰略,能根據整體戰略目標分解到技術團隊的職責和目標,并根據目標制定具體的執行計劃和實施方法。
- 執行型
對于已經確定的目標,明確團隊及各崗位成員的職責,并傳遞給每一位執行者,研發執行技術標準,并能履行崗位職責。
- 問題解決型
針對執行層上報或通過自身觀察所得到的問題,分析、查找問題根源,解決方案并申請所需要的資源。
- 監督型
不斷建立和完善技術研發體系,嚴格執行研發過程。對過程和結果提出自身的理解和判斷,從事情出發追求結果。
- 領導型
具備良好的領導風格和個人魅力,通過自身思維影響并決定團隊的思維,通過自身的風格影響并決定團隊的風格。
- 教練型
促進團隊成員知識和工作能力的不斷提升,善于針對每個人以及整個團隊找到瓶頸所在,并培養團隊成員發現問題和解決問題的能力。
通常,一個技術管理者會同時屬于上述幾種分類中的多種或全部。本書所闡述的技術管理者角色從也會同時包含所有這些分類所具備的基本屬性。
3.技術管理者的技能
做為一名合格的技術管理者,完備的技術領域知識是必備的技能,同時也應該包括在1.1.2節技術管理演進理論中提到過的各個不同階段所應具備的各項技能。我們對這些技能進行再次分類和梳理,可以抽象成以下三個方面:
(1)業務和行業理解能力
在軟件應用系統開發過程中,業務架構驅動技術架構現象非常普遍。提升業務領域知識和提升技術領域知識一樣,都對產品研發有直接的影響。從這個角度講,技術管理者同樣需要深入特定行業和業務體系,具備從業務到技術的正向跨領域的技能。
(2)技術實現和創新能力
技術管理者管理的是技術,技術可以分成技術應用和技術創新兩種主要方式。技術管理者在應用主流的技術體系之外,還需要考慮結合業務和產品的技術創新。從這個角度講,技術管理者需要從技術反哺業務,具備從技術到業務的反向跨領域的技能。
(3)組織管理能力
無論是傳統型軟件還是互聯網應用,當前的開發模式已不再崇尚靠能力出眾的個人來決定系統的產出,而是要靠團隊。技術管理面臨著項目計劃同步、第三方服務集成、外部團隊協作等團隊性活動需求,很多場景下管理者需要與內部團隊、外部團隊統一協作才能設計出適合業務發展方向的產品。從這個角度講,技術管理者應該具備跨越多個團隊的技能。
?
如果對文章感興趣,可以關注我的微信公眾號:程序員向架構師轉型,或掃描下面的二維碼。
我出版了《系統架構設計:程序員向架構師轉型之路》、《向技術管理者轉型:軟件開發人員跨越行業、技術、管理的轉型思維與實踐》、《微服務設計原理與架構》、《微服務架構實戰》等書籍,并翻譯有《深入RabbitMQ》和《Spring5響應式編程實戰》,歡迎交流。
總結
- 上一篇: 上计算机课玩游戏检讨400字,学生犯错万
- 下一篇: java利用pol导出excel