前言
軟件行業技術開發從業人員眾多,但具備若干年開發經驗的開發人員往往面臨個人發展的瓶頸,即如何從普通開發人員轉型成高層次的技術管理人員。想成為一名技術管理者,應當具備全面的知識體系,需要進行系統學習和實踐,但也需要轉型的思維和決心。很多開發人員有向技術管理者轉型的強烈意愿,但苦于找不到好的方法和路徑。本書針對向技術管理者這一切入點,提供技術管理所需的各方面技能和相應的學習方法,以及可能會碰到的問題和解決方法。目前市面上還沒有一本完整介紹如何向技術管理者轉型的書籍,本書從技術管理的定位以及如何成為一名技術管理者的角度出發,在對技術和管理工作進行深入剖析之外,還包括對行業和產品的思考和總結,旨在為廣大開發人員提供一套系統的、全面的轉型指南。
本書主要包含軟件開發人員如何向技術管理者進行轉型的一些思路、方法和工程實踐,包括轉型過程中所涉及的關于行業、技術和管理三大知識體系以及意識形態的轉變和提升等內容。深入剖析成為一名合格的技術管理者所需要的各項軟硬技能,重點對目前業界主流的互聯網行業下所需掌握的產品開發、技術架構和技術創新領域,以及作為一名技術管理人員所需具備的組織和過程管理能力進行詳細展開,并結合一些典型的場景和案例進行分析,幫忙讀者了解并掌握邁向技術管理者所需的各種知識體系和實踐技巧。
在結構體系上,本書共分為五大篇幅內容,包括:
1. 直面轉型篇,剖析技術管理者角色,提供技術管理的維度以及開發人員如何向技術管理者成功轉型的思路。包含本書第一章內容。
2. 業務體系篇,介紹典型的互聯網產品所需要的行業分析、解決方案、業務結構和產品化框架等內容。包含本書第二章和第三章內容。
3. 技術體系篇,介紹作為一個技術管理者所需要掌握的各項技術理論、架構設計方法以及如何開展技術創新活動。包含本書第四章、第五章和第六章內容。
4. 管理體系篇,從軟件項目管理、研發過程體系建設、組織管理角度出發闡述技術管理者轉型過程中針對團隊和組織管理的各個方面。包含本書第七章、第八章和第九章內容。
5. 成功轉型篇,針對轉型過程介紹技術管理與意識形態的關系,以及作為一個技術管理者如何開展工作的方式和技巧。包含本書第十章內容。
本書面向立志于轉型成為技術管理崗位的軟件開發人員,讀者不需要有很深的技術水平,也不需要有具體的開發團隊管理經驗,但熟悉軟件開發整體流程有助于更好的理解書中的內容。通過本書的系統學習,讀者將在普通開發人員的基礎上向前跨出一大步,在思想、方法論、實踐能力和綜合素質等各個方面往一名合格的技術管理者方向發展,為后續的工作和學習鋪平道路。
在本書的撰寫過程中,感謝我的家人特別是我的夫人章蘭婷女士在我占用大量晚上和周末時間的情況下,能夠給予極大的支持和理解。感謝以往以及現在公司的同事們,身處在業界領先的公司和團隊中,讓我得到很多學習和成長的機會,沒有平時大家的幫助,不可能有這本書的誕生。
由于時間倉促,作者水平和經驗有限,書中難免有欠妥和錯誤之處,懇請讀者批評指正。
鄭天民
2017年9月于杭州錢江世紀城