如何进行人力再造:指导即服务

2017 年 5 月 31 日

关键点

  • 我们所处的行业中,每五年就会有半数员工被新毕业生取代。他们带来了源源不断的能量,但也不够成熟老练
  • 这使得我们处于一种“持续缺乏经验”的状态
  • 人力再造方法引入了小组指导和嵌入教练,可作为解决以上问题的一种手段
  • “师友拥抱(Mentorship Hug)”是一种非正式、非庆祝、非课程的互动活动,专为新人举办
  • 在组织中提供专业智慧时, “指导即服务”是一项持续内容

引言

正如我在之前的一篇同名文章中所提到的,人力再造是组织“坚持追求健康”精神的体现,落实在五种行动分支上。它们分别是指导与教练、领导力再造、团队充能、管理者意识与主动监控。

所以如果你读过之前那篇文章,并有兴趣了解更多内容,本文正对你的胃口。

本文中我们会探讨一些具体的做法。本文的主题是指导与教练分支,着重研究指导部分。该主题可总结为“指导即服务”,缩写为MRaaS。

能量与纪律的悖论

业界权威之一,Robert C. Martin(Uncle Bob)给出了一项估计,指出程序员的数量每五年会翻番,(主要)来自于教育系统的新CS 和EE 毕业生成批涌入需求旺盛的开发市场。这条经验定律听起来没什么问题,其内涵很像是晶体管行业几十年前就有的戈登摩尔定律。这里我推荐读者观看 Martin 的演讲,其中提出了关于业内人员成熟度的很多见解。于是,在这一可谓人类当今文明基石的行业中,我们的平均经验水平一直都和新手几乎相当,只是比新手略强!这一事实的影响有利有弊:好处在于我们得到了庞大的、源源不断的能量、心流(flow)和极致专注(hyperfocus)。而弊端则如业内前辈所看到的一样,新人的自我管理能力与个性约束变得一团糟。我个人并不同意“一团糟”理论,我认为这种现象是代际视角的正常差异,正是节奏与文化显著不同的生态系统塑造了这种差异。事实上我们(作为行业前辈)的职责正是要帮扶新人,平滑、优雅地将他们塑造为专业人员。那么,问题在哪儿呢?

有时要教导这一大帮未成熟员工的资源不够用,这时问题就来了。特别是当团队和领导要面对沉重压力,需要尽快完成任务计划时,帮助新人、使他们“技术上具备生产力”(但并非团队急需)的余力就会非常紧张。Martin 的那段演讲很好地描述了这一现象:我们发现自身处于持续“缺乏经验”的状态中。

那么该做些什么?

由此应该引入指导和教练,以填补 Y 世代,或称千禧一代,也就是 80 后到 90 中一代人面临的经验鸿沟。这代人无疑已经在业内占据了半数以上的人员比例。

这里的要点是,指导是一种单对单的长时间引导过程。这种手段花费高昂,不太可能应用到全部日常工作环境中。同时,虽然教练是基于团队实施的,它也需要很好地适应日常工作环境和场景,以免打断和浪费团队的工作时间。为实现指导与教练的目标,我们先来以人力再造的视角研究一些更加务实的模型。

在人力再造背景下指导与教练

关于指导的实用模型,我推荐“小组指导”。其中一位导师对接一组学员,指导一个特定主题并安排一系列会话,直到取得预期的效果。这里可以参考 ATD(人才发展协会)的一篇概述论文获取这一概念的更多细节。

在教练领域,我使用的是“嵌入式团队教练”,有时也称作一线经理教练。这种教练角色是高效率领导者职责的一部分。首先要在组织中建设一个出色的领导力基础,然后要让领导者知道怎样去教练,而非单纯地提意见,当然还要根据员工的绩效和发展意愿来设置教练主题。

这里的另一个角色是从指导和教练相关的模型中自然产生的,那就是小组指导流程中的“协调人”。事实上协调人当然是由领导者担任的。他们与团队一同寻找(而不是为团队寻找)哪些主题应该包含进指导服务中。他们安排和协调指导服务的会话,并有权评估效果、影响团队成员。

师友拥抱

那么首先,怎样让这些新人步入职场呢?怎样向他们表明我们想要为他们提供指导,从而帮助他们取得事业成功呢?

简单明了地说:使用“师友拥抱”!PRE(人力再造的缩写)应该以这种方式开头。

每个组织都有一些欢迎新人的方法,让新人能愉快地融入团队。这通常是由人资部门负责的事项。此外还有类似“培训会议”或“培训日”的活动,用来让新人了解职场生活的具体内容。

但是师友拥抱并不属于这两个环节。它可以被安排在培训日里(例如半天时间),但最好是单独分出一整天的时间。如果新人还没在项目中承担重任,这一活动就不会耗费太多资源。如果团队的多种开发岗位乃至团队领导层来了不少于三名新成员,那么找上级或人资部门安排师友拥抱并不困难,更高级别的领导层则有自己的一套流程。师友拥抱的时间越接近迎新日越好。

不管是作为培训日的一部分或者是独立的一天(这样更好),师友拥抱都不该是一种庆祝氛围浓厚的迎新会。它应该成为“专业的会谈”,用来填补前辈与新人之间的鸿沟。

我个人经历而言,只要师友拥抱活动由合适的人选主办、有正确的形式,那么参与其中的感觉就非常棒。我定义“正确”的标准来自于我经历许多活动后总结的经验,之后我会谈到这部分。

现在我们来谈谈“拥抱”的一些细节。

首先定义职业和任务

第一部分的目标是让新人明白一种职业的本质:职业的含义是什么?它对从业者有何要求?人们该期待这一职位给自己的事业带来什么好处?

首先为拥抱日挑选一位领导者。他应该有丰富的经验,足以打动新人。找一位具备某些领导特长的前辈,她或他必须认同这种教导菜鸟新人的工作,并为新人提出某种“宣言”,宣言的目标是在这个知识快速革新(不仅限于我们的行业)的年代进行高效的软件开发。

接下来是议程和内容。列出你们的需求,但有一项内容永远要排在最前面,那就是“知识时代软件开发的视角”。以上链接是一个示例。这实际是我对 Techstamina 的愿景,是我对以人员为中心的软件开发环境给出的提案。

向新人提一些问题是一种开启谈话的不错方式,诸如:

  • 如今一辆汽车中有多大数量级的代码?(出自 Martin 的演讲)
  • 杂货店与飞机设计有什么共同点?(答案:很简单,就是软件!)

那么,经过半小时或更久的生动讨论探讨软件的用途与其对当下人类文明的重要性,可以保证大家都会意识到开发者工作的真正意义,视野也会开始变得更加广阔。

到了这一步,经过对职业意义的真诚探讨,我们应该已经指出了开发工作的本质。开发者应该是“匠人”,要让新人心中烙下“工匠技艺”的生动概念。我个人是这一概念的支持者之一,我们的开发活动应该符合这一理念。多年前一些业界前辈引领了一场工匠精神与实用主义的风潮,我从中获益良多。

拥抱日之后的多数主题是可选内容。我会给出一些个人选项,它们符合我所处环境的很多需要,如果读者愿意可以参考。另外再推荐三份重要的资料,肯定会给你们一些启迪:

  • 《程序员的职业素养》,Robert C. Martin 著,和《程序员修炼之道》,Andrew Hunt 与 David Thomas 合著。
  • 《Peopleware: Productive Projects and Teams》,Tom Demarco 和 Tim Lister 合著.
  • 《程序员修炼之道》这一本偏技术方向,但也有关于编程中的实用主义的意义与价值的很好的介绍。
  • 最后别忘了前文提到的 Uncle Bob 的演讲,真的打动人心。

以软件开发者的角色生活并发光发热

那么,看过软件在当今人类生活中的重大意义,明白软件的作用不仅局限于商业领域后,一个新的问题是:招来的这帮新人可谓 21 世纪的令人担忧的一代,那么还需要讲些什么来帮助他们面对充满挑战的职业生涯?

一如我之前所提到的,我会概述我“偏爱”的 7 个重要主题,并在每个主题前给出一些要点和提示。

  1. 我们在软件开发生涯中面临的挑战

要打动他们,首先你得了解他们!

于是,我们的第一个主题会列举一系列干扰我们工作的挑战,之后的主题则会研究抵消它们负面影响的策略。这些挑战分别是:

  1. 工作压力。

  2. 软件质量。

  3. 厌倦感。

  4. 脑力合作之谜:脑力工作者很容易反对别人的意见,还可能导致争吵。该怎样用认知工作来解决这一几乎每天都会遇到的问题?就我而言,我认为这是会拖慢团队进程的“摩擦”的源头之一,下面的幻灯片例 1 就此概念阐述了更多内容。

    幻灯片例 1

  5. 自我实现谜题:人们辞职的真正原因是什么?为什么相比其他行业,我们对待自己的工作更浮躁不安?

    接下来的主题会讨论面对并超越这些挑战的技巧。

    幻灯片例 2

  6. 专业水准的基础

这个主题具体描绘“成熟”的专业特质,并展示成为受欢迎的内行的好处。主题最后给出规划成功职业生涯的通行模式。上文的幻灯片例 2 描绘了一种成为成熟的专业人员的三层式模型。第二层中的“Values”实际上指的是实用的价值观,我们在工作中需要这些价值观来达到实在、可持续的成功状态。我认为我们需要的关键价值观有:守信、负责、适应并接受他人(团队精神的基础)。接下来是向周围同事表现自己的能力。第三层的“表现能力(presentability)”指的是人们如何感受自己的存在、与他人有效沟通,尤其是表达反对意见的能力。

幻灯片例 3
3. ### 理解并克服过重的工作压力

这里我引入与职业生涯相关的这一概念,讲一些应对它的方法。首先介绍一些“适应”这种压力的方法,之后的一些技巧会帮助我们克服压力,从压力对头脑、身体与心灵的负面影响中恢复过来。实际上,人资团队应该安排传授减压技巧的课程,帮助员工应对压力。就我来说,我会介绍相关的方法并解释为何我们应该花时间了解它们。幻灯片 4 是这一主题的介绍。

幻灯片例 4
4. ### 软件质量

首先,我们要为程序员创造一种与缺陷战斗的文化。我曾使用上面的幻灯片做辅助,用缺陷率指标来解释“接近完美”的含义。“接近完美”指的是应该尽量减少验收问题的数量与影响,且在软件支持周期“终结”之前消灭缺陷以实现稳定的运行。接下来谈谈软件质量的其他知名的属性。这部分内容的剩余部分讲一下解决成本与质量间必然冲突的方法,以及帮助程序员自然地维持高质量输出的一些好习惯。
5. ### 协同合作的秘密

我们应该以能量的视角进行团队合作:团队合作是团队成员、组织甚至客户的能量来源。这一主题旨在重新定义团队合作,将其视为一种途径,使成员在最富挑战的环境中表现、学习、承担压力并产出高质量的成果,同时乐在其中。
6. ### 挑战性职业中厌倦感的真相

如果你像我一样留意过所谓“Y 世代”的概念,你应该会注意到年轻人不愿长时间重复同一种任务。这是不成熟的表现,需要我们及时纠正并解决。怎样在工作中寻找自我实现,是需要组织中团队和领导共同合作解决的问题。这一主题以自我实现的角度告诉开发者,我们的工作与成就价值非凡,应该得到足够的奖励以消除工作中的任何厌倦感。
7. ### 编程之谜

本质上来说,不光是写代码,任何需求注意力的活动,诸如通顺地理解并表达需求、完美的设计、撰写优雅易读的代码、设计完善的测试平台……都有助于开发优秀的软件。这一主题触及了心流的心理层面,并探讨怎样应用心流产出最佳成果。

到这一步,热情洋溢的导师应该已经为真正有需要的年轻人送上了热情的师友拥抱,但他们的感受可能更多是无意识的。应该让新人深深体会到,他们来这里是要开始一项长久的事业,同时身心得到安宁。

重要的是精神

师友拥抱只是个名字。要让活动走上正轨,它需要的是温情和非正式的氛围,而非僵硬的课程形式。我从过往的经验中总结了一些行之有效的技巧:

  • 活动中,应该在房间里放一些零食、咖啡和软饮料提供给大家。讨论时也可以吃点零食。如果活动比较长,还可以准备工作午餐、披萨或一些三明治。
  • 开始一个主题的讨论时先问参与者一些引人深思的问题。比如说问大家关于质量的看法,请他们想一些工作中产生压力的场景,问他们会如何应对,等等。要是主持人能用苏格拉底法(又称诘问法)引导讨论就最好了,这样导师会引导人们领悟真相,而不是自己在那里背书。
  • 可以的话来点幽默。幻灯片中可以插入一些技术漫画增进效果。
  • 以启发式问题的形式做一些小测验,从而引发思考。问题要有趣,不要咄咄逼人。给答对的参与者一些小奖品。当多年后你再碰上某人,她或他拿出当初活动中你奖励的钥匙链时,你就会知道这种做法的确起效了。
  • 表现得像他们的同事,表达对开发者同僚的尊敬,不要强调等级区分。
  • 给大家分发一些纪要,上面列举一些活动中总结的要点。问问他们还想加上些什么,有没有人想为你写的东西补充些内容。

最后,尽可即兴发挥,让大家留下一个热情的第一印象。

可持续的指导

拥抱日只是组织为成员提供的持续服务的开始,这种服务旨在逐渐塑造成员的专业特质。以下要点介绍怎样以服务的形式,基于学员的实际需求和绩效进行持续指导。

  • “指导即服务”(MRaaS)需要中间人提出需要处理的问题。这里中间人主要由领导,尤其是与团队成员直接互动的团队领导来担任。领导的角色不该超越前文所提到的“协调人”范畴。领导与团队成员讨论各种问题,看看大家是否愿意(也可能是需要)将问题纳入指导流程。还有些情况下,需要一对一模式探讨特定问题的学员会直接与导师对接。两种情况我之前都见识并实践过。这里的重点在于将接受服务的学员要有需求服务的自觉,并同意得到服务。领导依旧在导师和团队学员间充当协调人的角色,且做好这一工作即可。
  • 所有人都会遇到的问题可以在组织而非团队层面进行处理。然而当它涉及工作细节的问题时,这种做法并不是最佳选择。“团队被共同召集产生的亲密感”有其难以忽略的价值。组织层面的会议会在其他场景下有更好的表现,之后我会简单提及。
  • 实践中有时爆发的问题,其本质与软件领域关联不大。尤其是软技能方面这种情况很多。这类问题可能需要外部主题专家来进行指导。这类主题与之前的 PRE 中指导与教练部分不同,更近似于“培训”,不会有太多内行人之间的会话。
  • 你可能注意到了,本文多数内容都指向了小组指导而非教练。事实上指导部分依靠教练来寻找有意义的主题,同时教练活动作为一种接近日常进行的领导工作,在之后谈到实施 PRE 的领导层再造与行动部分时会重点介绍。

好了,以上就是组织实践中开始并持续指导的方法。之后就要面对一些难点了。

还有,完全不要悲观!

这又是从何说起?

事实上,当鼓励人们接受指导时,不管是在开始的活动或之后的会议中,通常遇到的首要问题是“工作时间”。不过我个人经验来看,做好以下措施这就不会是个问题:

  • 领导恰当而热心的规划。领导是协调者,他们知道何时才是规划活动的最佳时机。比如说,我会在迎新会上进行师友拥抱活动。有些情况下内容多到一次或一天的活动也讲不完。我们的应对方式是先举办简化的活动,然后一起进行多轮讨论,逐个探讨各个主题的细节。灵活行事!
  • 内部导师的时间安排。组织内部的成员可以成为导师,而热爱这项工作的人会为相关活动空出自己的时间。对经验丰富,足以让新人茁壮成长的前辈来说,这项任务能得到自我实现和满足。

总结

人力再造的第一部分:与服务关联的指导与教练,或称 MRaaS 的内容就此结束。在领导层部分可能更多地介绍教练。在这个知识时代,软件开发实践的价值不断增长,我希望能提供相关的个人经验。请时刻记住不要把指导当作是正式的企业培训。它按需实施、花费不大,在职场中更加生动亲切。

关于作者

Medhat Sabry是一名软件开发顾问、演讲人和作家,他创建了基于 Web 的 Techstamina,与其他社交媒体和专业网络渠道一起为开发社区发表各种观点。近四十年来,Medhat 一直致力于在软件交付过程的核心领域,对业界发展中出现的挑战保持着良好的关注,这些挑战激发了他的热情,帮助开发人员和公司建立他们的竞争力,以应对今天软件市场日益增长的压力和挑战。

查看英文原文: People Re-Engineering How-To’s: Mentoring As A Service


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 5 月 31 日 17:19 726

评论

发布
暂无评论
发现更多内容

100字:对数时间复杂度

韩小非

算法 时间复杂度

Dig101-Go之for-range排坑指南

newbmiao

go golang

Filebeat + Kafka + Elasticsearch + Kibana 实现日志收集与管理

AlwaysBeta

大数据 kafka elasticsearch elastic 数据分析

JDK源码分析之 ArrayList

Wh1

源码分析

Dig101-Go之interface调用的一个优化点

newbmiao

go 源码分析 interface devirtualization

远程办公钉钉使用体验

冯夷

钉钉

云原生时代的通用策略引擎:OpenPolicyAgent入门系列

newbmiao

go 微服务 云原生 k8s 工具

如何批量将Word表格转为Excel

newbmiao

自动化 工具

Laravel 7 新特性 - 流畅的字符串操作

Middleware

php laravel string

OKR实践中的痛点(2):对不qi,对不qi

大叔杨

OKR Scrum 敏捷 敏捷开发

Dig101 - Go之聊聊struct的内存对齐

newbmiao

go 源码分析 struct memory -layout

DDD 实践手册(1.Get Started)

Joshua

领域驱动设计 DDD 系统架构 架构模式

招聘小思考

水色

字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》

小傅哥

javassist 字节码编程 字节码插桩 小傅哥

彻底明白如何设计一个良好的 API

Yezhiwei

如何优雅的使用GDB调试Go

newbmiao

go golang Docker debug gdb

字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》

小傅哥

javassist 字节码编程 字节码插桩 小傅哥

Dig101 - Go之读懂map的底层设计

newbmiao

go 源码分析 hashmap

Dig101 - Go之string那些事

newbmiao

go 源码分析 string

Dig101-Go之读懂interface的底层设计

newbmiao

go 源码分析 interface iface eface

翻译: Effective Go (3)

申屠鹏会

翻译 gol

变革之路的思考

龙眼果

本地开发环境搭建利器--vagrant

aoho

DevOps 运维 vagrant

ANTLR 入门(二)

zane

编程语言 ANTLR

程序员不可不知的:2020年测试六大趋势

人工智能 开源 DevOps 敏捷开发 测试

说说最近升级protobuf-go的一些坑

newbmiao

golang gRPC proto-buf protoc-gen-go

SpringBoot+Mybatis Plus多租户动态数据源

zane

数据库 Spring Cloud mybatis

ANTLR入门(一)

zane

编程语言 ANTLR

读 Guide to Java String Pool

shengjk1

Java java string pool string pool

从高盛的技术“开源”看金融业软件发展未来

fino星君

open-source 金融科技 数字化生态

Dig101 - Go之灵活的slice

newbmiao

go 源码分析 slice

极致体验 全球布局—构建安全且高速的企业级CDN研讨会

极致体验 全球布局—构建安全且高速的企业级CDN研讨会

如何进行人力再造:指导即服务-InfoQ