前言
软件行业技术开发从业人员众多,但具备若干年开发经验的开发人员往往面临个人发展的瓶颈,即如何从普通开发人员转型成高层次的技术管理人员。想成为一名技术管理者,应当具备全面的知识体系,需要进行系统学习和实践,但也需要转型的思维和决心。很多开发人员有向技术管理者转型的强烈意愿,但苦于找不到好的方法和路径。本书针对向技术管理者这一切入点,提供技术管理所需的各方面技能和相应的学习方法,以及可能会碰到的问题和解决方法。目前市面上还没有一本完整介绍如何向技术管理者转型的书籍,本书从技术管理的定位以及如何成为一名技术管理者的角度出发,在对技术和管理工作进行深入剖析之外,还包括对行业和产品的思考和总结,旨在为广大开发人员提供一套系统的、全面的转型指南。
本书主要包含软件开发人员如何向技术管理者进行转型的一些思路、方法和工程实践,包括转型过程中所涉及的关于行业、技术和管理三大知识体系以及意识形态的转变和提升等内容。深入剖析成为一名合格的技术管理者所需要的各项软硬技能,重点对目前业界主流的互联网行业下所需掌握的产品开发、技术架构和技术创新领域,以及作为一名技术管理人员所需具备的组织和过程管理能力进行详细展开,并结合一些典型的场景和案例进行分析,帮忙读者了解并掌握迈向技术管理者所需的各种知识体系和实践技巧。
在结构体系上,本书共分为五大篇幅内容,包括:
1. 直面转型篇,剖析技术管理者角色,提供技术管理的维度以及开发人员如何向技术管理者成功转型的思路。包含本书第一章内容。
2. 业务体系篇,介绍典型的互联网产品所需要的行业分析、解决方案、业务结构和产品化框架等内容。包含本书第二章和第三章内容。
3. 技术体系篇,介绍作为一个技术管理者所需要掌握的各项技术理论、架构设计方法以及如何开展技术创新活动。包含本书第四章、第五章和第六章内容。
4. 管理体系篇,从软件项目管理、研发过程体系建设、组织管理角度出发阐述技术管理者转型过程中针对团队和组织管理的各个方面。包含本书第七章、第八章和第九章内容。
5. 成功转型篇,针对转型过程介绍技术管理与意识形态的关系,以及作为一个技术管理者如何开展工作的方式和技巧。包含本书第十章内容。
本书面向立志于转型成为技术管理岗位的软件开发人员,读者不需要有很深的技术水平,也不需要有具体的开发团队管理经验,但熟悉软件开发整体流程有助于更好的理解书中的内容。通过本书的系统学习,读者将在普通开发人员的基础上向前跨出一大步,在思想、方法论、实践能力和综合素质等各个方面往一名合格的技术管理者方向发展,为后续的工作和学习铺平道路。
在本书的撰写过程中,感谢我的家人特别是我的夫人章兰婷女士在我占用大量晚上和周末时间的情况下,能够给予极大的支持和理解。感谢以往以及现在公司的同事们,身处在业界领先的公司和团队中,让我得到很多学习和成长的机会,没有平时大家的帮助,不可能有这本书的诞生。
由于时间仓促,作者水平和经验有限,书中难免有欠妥和错误之处,恳请读者批评指正。
郑天民
2017年9月于杭州钱江世纪城