转型成功的三段式模型

转型需要一个过程,任何过程一般都可以抽象成人、工具和流程的组合。但是对于转型过程而言,显然普适意义上的人、工具和流程并不能直接应用。如何找到更加有效的途径来完成从开发人员到技术管理者的转变,本文基于下图所示的由思路、方法论和工程实践所构成的三段式模型,结合技术管理这一特定转型主题做进一步介绍。

1. 思路

思路意指思考的条理脉络,通俗的解释就是心里的想法。转型需要想法,但往技术管理者转型的想法却受以下三个方面限制:意识形态(Mindset)、环境(Environment)和决心(Determination)。意识形态是转型的触动点,当我们想去做一件事情而这件事情需要付出很大努力时,通常是意识形态发生了变化,从习惯于根据详细设计文档编写代码并完成功能自测,到根据业务需求抽象出系统模型并转变成架构描述,意识的转变是工作内容转变的前提,意识形态很多时候决定了一个人发展的高度。但一个人所能达到的高度还很大程度受限于环境因素,好的环境和不好的环境对个人发展影响巨大,而我们往往无法改变环境,只能适应环境,所以是否具备一个良好的环境也是在转型之前需要进行梳理并作出判断,必要时也应该果断采取行动。思路的最后一点就是决心,当意识形态和环境因素都已经具备,决心变成是否能够转型的关键,毕竟想要成为一名合格甚至优秀的技术管理者可能要比想象的困难。

一般而言,从客观的技术领域进入到以主观为主的管理领域,技术人员会发现这种角色转换要比预想的更具挑战性。甚至许多技术人员对管理者都持一种否定或者观望的态度。他们眼里的管理者似乎是犹豫不决的人,又没有精湛的技术,还常常自以为是。尽管这样,每年还是有许多技术人员接受提拔,进入管理者阶层。这些技术人员相信会找到并解决管理过程中存在的种种问题,正是这种信念促使大多数技术人员接受挑战完成转型过程。然而,并不是所有的技术人员都能获得提拔的机会,对于目前尚未有明确的提升机会但又想往管理者转型的技术人员而言,我们认为思路恰恰是其首先需要考虑的问题。

2. 方法论

所谓方法就是做事的手段、方式、流程,而方法论即一组方法的集合,也就是一组用于确保成功的规则的集合。技术人员想要转型到管理岗位,将要面临一大堆他们不熟悉的问题。 对于技术人员,解决技术问题的能力是主要的衡量标准,技术人员自身所具备的方法论也更多的偏向技术体系本身。但对技术管理,技术体系只是一个方面,更多的方法论需要进行理解和掌握。

对技术管理者而言,了解行业发展的大致方向并能从用户研究和体验的角度出发思考并形成自身对业务的理解是一种方法论;能够基于业务需求规划和产品实现策略是一种方法论;了解主流软件架构风格、模式和模型、通过整合各种架构体系形成自身的架构设计思想是一种方法论;能够对主流架构设计方法进行阐述、把握主流技术体系知识领域并根据业务需求适当进行技术创新是一种方法论;围绕软件开发生命周期的系统工程,理解软件工程、业务架构、敏捷方法、产品交付等概念是一种方法论;作为技术管理人员明白面临的各种软技能需求以及相应的应对措施也是一种方法论。理论指导实践,只有具备相关的方法论,才能用于工程实践。

3. 工程实践

在软件开发领域,我们经常提倡使用各种最佳实践(Best Practice)。最佳实践是一个管理学概念,认为存在某种技术、方法、过程、活动或机制可以使生产或管理实践的结果达到最优,并减少出错的可能性。把软件开发的最佳方式和开发人员个人做得最好的事项一一总结出来,就是组织的最佳实践。最佳实践包含在技术和非技术领域,包含在对人和事物的处理过程,也包含在技术管理者所应具备的各项软、硬能力中。要想成为一名技术管理者,对业务、技术和管理三个维度以及各个子维度所应该从事的各项活动都应该需要且能够提炼出最佳工程实践作为具体工作展开的输入和模板。

转型思维导图

技术管理者转型面临巨大挑战,挑战来自于技术管理者的工作特性。我们从下表中进一步看出开发人员与技术管理者之间的区别所在。

开发人员

技术管理者

组织中的位置

执行层

规划层

职责范围

技术专项事务

团队

工作对象

人和事

工作技能

业务技能

人际和管理技能

评价标准

个人成绩

团队成绩

自我实现

技术专家

管理专家

在完成角色转换的过程中,要避免开发人员与管理本身只是层次不同而已的观念。管理也像其它任何一种专业一样,需要专门的知识和才能。在任何一家公司中,管理部门的目标都是完成公司的使命,因此,作为一位想要往管理者转型的技术人员,首先要明确公司的战略目标。

而当作为一名技术管理者时,会发现你的时间不再属于你自己,你将要花大部分时间与员工沟通交流并指导他们的工作。你已经不再像技术开发人员一样有自己的时间坐到办公桌前钻心研究问题。管理部门是公司内部沟通的基础,管理者们构成了公司的信息网络,各种各样的数据通过这个网络流动。每个公司都采用不同的协议来传递这些信息。在你扮演管理者这个新角色时,你应该学会如何包装你的工作,如何滤掉无关的信息,如何辨别哪些是需要你及时处理的哪些又是可以缓一缓或者授权给下属完成的活动。

显然,要做到以上各个方面是困难的,软件行业特定的企业文化以及开发人员特定的思维模式决定了技术管理者不同于一般的企业管理人员。面对技术管理者转型所需要克服的各项挑战,结合转型成功所需要的三段式模型,我们得出了下图的最高层面的转型思维导图。

上图的上半部分代表包含思路、方法论和工程实践的三段式模型,下半部分代表转型主题,包括业务、技术和管理三大维度。三段式模型指导着转型主题的落实,即对每一个转型主题,思路、方法论和工程实践都是我们进行转型的基本切入点;反过来,转型主题又推动着三段式模型的进一步成熟和改进。该转型思维导图将指导我们如何从技术开发向技术管理转型。

如果对文章感兴趣,可以关注我的微信公众号:程序员向架构师转型,或扫描下面的二维码。

我出版了《系统架构设计:程序员向架构师转型之路》、《向技术管理者转型:软件开发人员跨越行业、技术、管理的转型思维与实践》、《微服务设计原理与架构》、《微服务架构实战》等书籍,并翻译有《深入RabbitMQ》和《Spring5响应式编程实战》(待出版),欢迎交流。

技术开发向技术管理转型相关推荐

  1. 敏捷开发的技术文档管理

    许多团队或个人都有一个观念是敏捷开发应该弱化技术文档管理,以达到敏捷的目的.其实不然,敏捷开发只是把开发的生命周期变成不断迭代的软件开发过程,在迭代的过程中应该包含了技术文档的整理完善,使其可以为下一 ...

  2. 企业级管理软件快速开发平台技术白皮书

      极致业务基础平台 整体解决方案 快速开发   随需而变 深圳市极致软件有限公司 www.jeez.com.cn 2010年10月 目  录 第一章:公司简介 第二章:产品背景 一.         ...

  3. 模型驱动软件开发:技术、工程与管理

    模型驱动软件开发:技术.工程与管理 文章目录 模型驱动软件开发:技术.工程与管理 第一章:引言 第二章:软件开发的演化 第三章:MDD 的概念 MDD 模型驱动开发 MDD 的主要特点 1. 模型为中 ...

  4. 音视频技术开发周刊 | 228

    每周一期,纵览音视频技术领域的干货. 新闻投稿:contribute@livevideostack.com. K歌中的歌唱评价与嗓音分析 作为国内首创的综合评分功能,音街的综合评分系统可对用户的音准. ...

  5. 技术沙龙|赋能企业数字化转型,移动云云原生应用架构实践

    5G时代,信息技术正在加速融入千行百业,云计算成为驱动企业数字化转型的新引擎.企业如何全面拥抱云原生,如何充分利用云提供的丰富业务PaaS能力,构建架构领先.业务创新的云化企业级应用,是企业在数字化时 ...

  6. 突破技术发展瓶颈、成功转型的重要因素

    本文来自作者 KARL--DujinYang 在 GitChat 上分享「如何突破技术发展瓶颈.成功转型?」,「阅读原文」查看交流实录 「文末高能」 编辑 | 飞鸿 杜锦阳:如果连热情都无法保证,怎么 ...

  7. 音视频技术开发周刊 | 246

    每周一期,纵览音视频技术领域的干货. 新闻投稿:contribute@livevideostack.com. ✦ 一周简讯 ✦ LiveKit 1.0版发布 我们使用LiveKit的目标是构建一个所有 ...

  8. 扫码防窜货系统技术开发

    化妆品现在已不仅是女士的专属,很多男生也开始使用护肤品,这让化妆品市场迅速扩大.相对应的,有市场就会有取巧的人.假货.乱货层出不穷,防不胜防.这两者的危害都不容小觑.窜货对企业发展的危害不言而喻.同时 ...

  9. 华为云低代码技术:让矿区管理“智变”,一览无遗

    摘要:基于华为低代码平台,万洲嘉智复用开发了9个数字化管理功能,成功解决了矿区管理的空区和难点,帮助煤矿园区实现了智能化管控. 本文分享自华为云社区<[云享·伙伴]第10期:华为云低代码技术:让 ...

最新文章

  1. Mathematica 的一些输入小技巧
  2. How is syntax error in Vue detected - Vue的语法错误检查机制介绍
  3. linux应用之----进程通信
  4. 微型计算机的系统组成图,微型计算机系统结构图.doc
  5. HashMap Hashtable区别
  6. win10多合一原版系统_手把手教你制作官方原版的WIN10系统安装盘
  7. 机器学习实战 Tricks
  8. Atitit callback回调机制大总结 目录 1. 回调机制=Call back, 1 1.1. 1.为什么需要Call back 2 1.2. 模块之间的调用,调用的方式分为几种:1)同步调
  9. IDEA项目打包几种方式
  10. 【晶体管电路设计】一、晶体管设计概述与共射极放大电路
  11. Android 开发中版本兼容性问题
  12. 软件开发常用英文词汇
  13. 浅谈无线传感器和无线传感器网络
  14. 安卓手机root是什么意思
  15. [吴道长作品]记一次不成熟的爬虫
  16. Android安全[app风险]
  17. 【问题整理】计算机故障相关
  18. PHP阅读文章送积分规则代码,php实现微信公众号文章付费阅读功能的代码分享
  19. jQuery事件绑定和解绑
  20. torch中乘法整理,*torch.mul()torch.mv()torch.mm()torch.dot()@torch.mutmal()

热门文章

  1. 多屏互动之手机与电脑的互动应用程序
  2. 复旦大学软件工程电子信息考研信息
  3. 没有光驱,你能装系统吗?
  4. windows10系统-13-专利数据库检索及分析
  5. linux 各操作系统别名
  6. 计组—运算器实验报告1最全分析总结
  7. 公司创建初期,用哪个企业邮箱好?
  8. Spring全家桶--SpringCloud(高级)
  9. 字符串与数字相加的问题
  10. 全外连接、左外连接和右外连接区别(含举例)