前言
前两天有个入行不久的朋友跟我说,他刚入职了一家新公司,感觉开展工作遇到很多困扰,恰好我最近在梳理团队管理方面的思路。所以有了今天这篇文章。今天的分享的主题是如何带领新人,以及新人入职初期该怎么做。所分享的内容大都是个人的看法,不能保证有多科学,只是希望对刚成为测试经理或者刚入行的童鞋有所帮助,也欢迎来交流看法。
一、测试经理如何带新人
新人有两种,一种是刚入行的测试新手,还有一种是刚进入一家新公司,但本身是有经验的老手。
对于测试新手来说,作为测试经理需要做的大致是前期帮助他快速融入团队,提升测试技能。常用的方式比如给他明确需要学习的文档资料、制定一个中长期的学习计划,有条件的话给他指定一个导师—如果没有合适的,不妨亲自去带—对于我们IT企业来说,人才是最重要的,不要因琐事而忽略对人的培养——所以,你需要看一下我公众号上的两篇文章《 畠山芳雄:新员工培训的十三条黄金法则》《 华为新人180天详细培养计划》。
以下是我的做法。
1.1 帮助员工快速融入团队
- 在新人上班前为其安排好座位和办公用品,桌椅提前擦干净,电脑里可以准备好所需的软件以及必要的公司和项目文档。
- 介绍其与有关人员见面,带他参观公司部门,向他介绍将在一起工作的每一个人,通过面谈了解他的希望和预期。
- 为新人指派一个导师。导师负责回答新人的问题,检查新员工的工作完成情况并给出适当建议,午餐一起吃饭。
- 给新人讲清楚工作职责、发展空间。
- 明确安排第一周的工作任务,包括:每天要做什么、怎么做、与任务相关的同事部门负责人是谁。
1.2 帮助新人快速熟悉项目
在国内多数公司,留给新人的适应时间都不会很长,好一点的可能一周,差一点的可能只给2、3天的时间。所以作为部门经理,需要通过一些方式让新手尽快的掌握工作技能和项目信息,创造自己的价值。以下是我常使用的方法:
- 让新人对照软件核对文档。避免直接抛给新人一大堆文档,让其自己“领悟”——这种方式效率和收益非常低下。
- 让新人从客户的角度使用产品,让其列出客户希望通过该该产品完成的事,并让他尝试那样做(走流程)——这样做的目的,是帮助他理解产品的优缺点,培养他从客户角度看待问题,让他更有意识的去了解一些跟客户相关的行业信息,从而让他看产品的角度更有效(提出的bug更有价值)。
- 很多人做不好测试其实是因为不会沟通。这种现象很普遍,新人(也有很多老手)不知道如何去沟通,不知道在需求和设计评审时应该关注什么,应该提问什么问题。。。这导致他们获取不到足够有用的信息。针对这种情况, 我的做法是先带着新人去跟开发沟通几次需求,让他学习我的提问方式和关注点。几次之后安排他独自去跟开发沟通测试范围,等他回来的时候进行提问。如果回答出所有问题,基本可以认为他把需求搞清楚了,意味着他们有能力完成这次的测试任务了。如果问题回答不上来,让他们继续去沟通,直到把问题全部沟通清楚为止 。对新人来说, 如果沟通2次能回答出所有问题,就很不错了,毕竟很多细枝末节很难了解到。
1.3 帮助新人快速掌握工作技能
- 掌握提bug的技巧。在提交新bug之前,先让新人尝试修改老员工提交的bug。让新人按照bug中描述的操作步骤重新测试,并且尝试修改(比如尝试修改步骤和结果描述不清晰、不准确的bug)。 新人修改完以后,测试经理或者导师进行检查。这可能涉及改写和后续测试(查找与这个程序错误有关的更严重的问题,或查找会出现所报告问题的范围更广的条件环境)。测试经理/导师最后对其改过的bug描述中的语气、清晰性、和创造性给出反馈----这个过程可以一直持续到新人提交出令人满意的结果为止。
- 让新人在测试系统之前,先重新测试老程序错误----可以帮助测试员了解被测产品、产品会怎样失效、可以怎样测试产品、bug管理系统中有哪些bug。
- 尽量不要派新手参加几乎完成的项目。 对测试老手来说,他们知道如何阅读测试矩阵、流程图或其他测试文档,只需要告诉他们需要测试什么即可,一般不需要说明怎么做。他们虽需要时间去了解产品,但不需要占用别人太多时间就能很快投入测试。但是对于测试新手,测试经理需要给出更多指示,这可能导致测试任务无法按时完成,同时新人也会觉得痛苦。相对来说,新项目这方面的问题就很少。
二、如何带老手
带老手的流程跟新人大体相似,也是安排导师、安排办公环境、介绍有关人员。。。不过相对于新人来说,老手的适应期更短,所以从测试经理来讲,更多的时候会给老手制定一些目标,通过目标来检查新人的工作是否能满足部门要求,在这期间针对具体的问题跟他做一些沟通,通过解决实际问题的方式来帮助他提升能力、适应新环境。
另外,作为测试经理需要多跟团队成员去沟通,很多IT从业者不爱主动找人说话,也不擅言辞。作为测试经理更应该主动去找他们沟通。
三、作为新人,在被人带的时候应该怎么做
- 新入行的新人,我觉得能用半年的时间达到“入门”的程度(即熟悉项目业务熟悉,能提交让人满意的bug,能根据需求和设计编写用例) 就很不错了。 可以给自己制定一个半年的目标,想象一下半年以后自己要达到的程度。
- 尽可能的多沟通,找一个乐于沟通的人沟通。 总结科学合理的沟通技巧,通过实际的项目来锻炼自己。所以你需要看一下这篇文章《如何跟开发沟通测试范围》
- 多利用中午的饭团时间跟同事打好关系。
- 熟悉一下公司的工作方式、流程、有关测试环境(可以整理一份测试环境清单)
- 多参加一些会议,了解别人怎么工作
- 积极一些,不懂就问,工作多反馈。——在我刚带团队的时候,有个下属工作实际上很努力,但就是不爱跟我反馈工作。最后我的脾气上来了。。。所以结果你们懂得。。。其实现在想想这事挺惭愧。
- 态度要端正,说白了就是要加班。刚入职肯定有很多文档和项目要学习,即使公司不流行加班,也建议你主动一些。建议入职以后搞清楚公司的加班文化,下班的时间起码要跟大多数人接近。不要觉得没必要就不加班,因为这样很容易就被干掉。不加班会让人觉得你工作不积极,不重视这份工作。可能你觉得工作做完了没必要 加班,但是在上级看来,工作就像海绵里的水,挤挤都会有的, 比如你可以去了解项目,总结发现的bug(老手可以总结测试框架,做做bug预防的工作,尝试推广探索式测试和自动化测试)。。。总之,多多利用这段时间去学习。
在国内大多数公司,测试人员都需要靠自己去学习,在工作中很难有人能一直教你,因此还需要总结自己的一套高效、有效的学习方法。——所以,你需要看一下我的另一篇文章:《面对层出不穷的技术,我们就得这么干!》,文章在公众号-》技术分享-》职业发展菜单下。
总结
简单来说就是,不管你作为什么样新人,一定要积极向上,端正态度。尽可能熟悉公司的业务和工作模式。认识到更多的团队中的成员。并且跟他们处好关系,并且在新人的初级阶段一定要多汇报和沟通。并且把遇到的问题一定要梳理和解决。提高你工作的效率,和大家对你的认可程度。 如果你是一个负载带新人的主管,那么你一定要负责人,给他制定一个标准化的流程。并且主动的不断跟他去沟通。看到他有什么做的不好的地方,即使的指证他,让他更好的适应公司的文化。