作者TonyQ (得理饶人)
看板Soft_Job
标题Re: [请益] 碰到很难带的新人何解?
时间Sat Sep 5 10:46:17 2020
※ 引述《ko27tye (好滋好滋)》之铭言:
: 小弟目前分配到一名新人
: 除了指派部分工作外,还必须出作业给他
: 先前发生过这新人搞错需求,等到要demo时才发现问题
: 而到demo期间他甚麽也没问,我也当他没问题
: 然後就包了。
: 他的说法是我没讲那个需求
: = =
: 之後分派工作/作业就用mail的方式留个纪录。
: 然後这周又发生同样的事,搞错需求外
: 还加上有部分需求没做,
: 问他为什麽没做,他说我不会。
: 而同样地从指派工作到demo他又什麽都没问,
: 当下我就理智断线大声念了他,但他好像不觉得自己有问题
: 跑去和主管反映我吼他,然後开始对我摆脸色
: 老实说我带的心力憔悴,和主管反应带不动
: 不过主管说再让他试一阵子
: 不知道板上有没有过来人可以分享下心得的
: 之後的日子我该怎麽对待这新人呢
最近在带小朋友上早疗, 真正意义上的小朋友, 幼稚园年纪,
刚好也重新复习一些教学方法.
基本上就我从求学到现在, 学到的教学方法分成几种,
我觉得不分小孩大人, 人学习的行为跟途径都是差不多的.
其中要留意的是, 教学有时候分成很多细项,
一些新进的 mentor 有时候会分不清楚.
要教的项目一般分成以下几项, 依照重要性排序:
1. 团队文化 (包括档案分类/命名/类别分类/资料库惯例)
2. 技术教学 (包括执行方法, function 说明, 各类资料结构或语法教学)
通常一个工作真正难, 而且新人多数一定需要 mentor 教的是第一点,
另外要再次郑重呼吁各位自以为厉害的架构师或资深工程师,
设计团队惯例时, 不要自顾着自爽, 要考虑新人上手障碍.
跟巫师三一样开场设计一个悬崖要人摔死才知道那里不能走,
是严重不道德跟不专业的.
要留意 1 是团队共业, 且 1 真的很难透过经验模仿达成.
(我外包+本业看过跟 commit 过超过四十家公司的 codebase,
应该很有资格说这句话. )
-----------------
先厘清标的, 再来我们继续讲教学
-----------------
共通的点是是要先锁定问题范围, 定义问题难易/大小,
简单的题目都解不出来你丢难的他一定死, 问题本身就要先进行设计.
1. 行为教学
a.k.a 自己先做一次, 让被教学者模仿, 然後执行.
如果当事人还是失败, 多教学几次.
如果持续失败且显着无任何改善, 意味着这个教学法不适合当事人.
正常情况要搭配增强物啦, 比方说做得好要称赞他, 而不是洗他脸.
只要他有一点点前进就要增强他.
2. 区间教学
就给他大的方针/范例程式, 不给说明, 让他自己 google 或撞墙,
直到目标的时间到了之後再仔细跟他说明答案,
基本上这针对一些本来就有基础,
甚至本来就很强只是还没进入状况的人有用..
但如果当事人还是撞墙到挫折或 0 产出,
适当切换到行为教学法, 看看有没有改善.
3. 斯巴达
不管既有文化或惯例, 自己想的还是 google 来的, 能解出来就达标,
这样写出来的 code 虽然不一定能用, 但至少可以确认当事人的状态.
有时候真的是惯例或文化的适应不良.
--------------
我自己带人的时候, 通常会看实际资历决定我要用哪种,
真的是年资< 2 接近白纸的, 我会采用行为教学法.
老鸟已经有 sense 只是需要拉正方针的, 我会采用 2.
一些比较有个性的脱缰野马, 我会采用 3 再转 1 再转 2.
另外带人基本上就是一种工作, 所有你的工作都是 perf 的一部分,
我个人会建议假设新手 1:1 带人人数的前提下,
一天大概准备 60-90 min 的比例执行 1/2 , 但策略要先想好,
既然要执行就要有效, 不然直接抗命说不带可能比较快.
大概连续执行三个礼拜, 再来看成效.
如果没有成效, 那可以确定几项事情:
1. 你不是个合适的 mentor (真的很难是 0 成效啦, 顶多是不够快)
2. 你的工作条件可能不适合带人 (这部分建议跟主管讨论再来做判断)
3. 被教学者可能没有足够的学习动力.
上一篇讨论的集中在 3, 但其实我觉得所谓的教学,
诱发目标跟引导也是很重要的.
我以前曾经带过一个我真的觉得是小菜鸟的人,
而且当时他也怕我怕到跟我讲话会发抖. (干 我有这麽凶吗) XD
但当时我也是反覆用 1 的方式带, 带了三个周期(每个周期2-3天),
当时是已经到了他写完我自己会再重写一次的程度.
我一起 cover 他的进度.
後来我因故就离职了, 前阵子看他也在圈内发展的不错,
一点都没有以前白纸跟紧张的样子了.
(带他的时候还不知道该公司会踩我的底线让我离职, 很久以前了.XD),
带人有时候是一个功德, 但有没有用心其实别人都会知道啦.
另外带人对 mentor 自己要练的几个部分:
1. 时间管理, 时间的比例拿捏,
如何在这些干扰的过程中还能保持自己该有的产出
2. 组织教学内容本身可以让你看到这些议题一些过去看不到的面向
(有兴趣跟有机会的话可以去买写教案的书来看, 我看过其实还不错)
很多人是教别人的时候反而能让自己学更多, 这是真的.
就跟这篇我的文章组织也是让我自己能更精进我的思考部分一样.
另外订立训练计画也比较能让自己掌握目标的进度,
不会因为与目标落差太多而产生太多的情绪跟失落感.
3. 去跟你的主管讨论, 带这个人对组织的重要性,
很多人都忽略了组织的目的跟意图,
多 sync 组织目标通常对职涯有一定正向帮助.
4. 我知道很多人会想讲的一件事情是这人到底行不行,
但对於 mentor 来说, 交给你的工作就是你的工作,
如果上面的人没来 follow , 没给你 follow 程序, 就当个工作做.
上面没要你开牌前, 别急着下定论. 有时候会害到自己.
你在看他的态度, 你主管也在看你对新人的态度......
我真心觉得从你的文字中你没有留意到这个可能性, 提醒你一下.
5. 每个阶段要让他知道你直接的评价,
分成绝对的评价跟相对的评价(跟开始训练之前),
绝对的评价:他现在的能力能不能赶上团队需求,
相对的评价:他是否有在进步, 进步是否是预期的.
要给他团队的期望标的, 才能让他知道目前自己的状态.
(同理, 这个评价要跟主管对齐)
6. 带人时请视彼如己出, 他出包就是你出包,
这样我相信就很难出现他交出来的东西是错的问题.
当你职责上是带他的时候, 你跟他就是生命共同体了.
你文章中说的很多现象, 我觉得你没有意识到你的职责是什麽.
有关生命共同体这件事情还有很多细节要谈, 包括工作承接跟分配,
包含如何确保进展是安全的, 这个要个案来谈, 这里先不论.
总之训练视同复健, 是要让他融入团队, 不是要考试他......
--
虚实之间的世界,
反抗军与
启蒙军的交集
带着
Android 去旅行、去发现
在身边浑然不觉的 另一个世界。
全世界,都是我们的 足迹与游乐场。
~ The world around you is not what it seems. ~ http://ingress.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.209.201 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1599273979.A.308.html
※ 编辑: TonyQ (210.61.209.201 台湾), 09/05/2020 11:07:12
※ 编辑: TonyQ (210.61.209.201 台湾), 09/05/2020 11:18:07
1F:推 ko27tye: 感谢分享 有很多能参考的地方 09/05 11:21
2F:推 APTON: 推! 09/05 12:18
3F:推 bobbyaxe: 真的好厉害,学到很多 09/05 12:21
4F:推 l512556: 推 09/05 12:44
5F:推 TAKADO: 推 感谢分享 09/05 12:49
6F:推 t64141: 最近刚好在想带人的事,有帮助 09/05 13:23
7F:推 y800122155: 推 09/05 13:45
8F:→ testPtt: 其实有些新人可能很久没写程式缺乏手感 要时间去验证 09/05 14:08
9F:推 lairx: 推 09/05 14:09
10F:推 tianyun129: 推 09/05 14:14
11F:推 qrtt1: 有看有推 09/05 14:35
12F:推 Ghamu: 推 09/05 14:38
13F:推 molopo: 感谢 09/05 14:39
14F:推 victory377: 推 用心分享 09/05 15:29
15F:推 Hevak: 推 09/05 16:10
16F:推 g001613001: 用心推 09/05 16:49
17F:推 shelly980102: 推 09/05 16:58
18F:推 yeu594271: 优文 09/05 17:11
19F:推 mrsix: 推! 09/05 17:20
20F:推 PTTfaggot: 推 09/05 18:28
21F:推 Truer: 推,很用心的文章 09/05 19:10
22F:推 snow10725: 推 09/05 19:17
23F:推 oioppp: 推推 09/05 19:24
24F:推 EPGo: 推 09/05 19:37
25F:推 pizzahut: 推! 09/05 19:53
26F:推 B0988698088: 原来是东尼Q 难怪写出来的见解这麽成熟 完整 09/05 20:24
27F:→ B0988698088: 真心建议版上都来看看这篇 板上强者很多 但有些人光 09/05 20:24
28F:→ B0988698088: 是自己强 实际分享出来的意见都是在乱嘴 这样对业界 09/05 20:24
29F:→ B0988698088: 整体不会有正向帮助 大家都软体人 科技人 应该要互相 09/05 20:25
30F:→ B0988698088: 拉拔 彼此良性交流才能让这圈子更好 09/05 20:25
31F:推 dennis2030: 好文推 09/05 20:55
32F:推 Leopard77: 推 09/05 21:17
33F:→ xo1100: 服了 09/05 21:34
34F:推 asdg62558: 推 优文 09/05 21:57
35F:推 b85040312: 最常见的,教新手,然後讲了一堆名词通通不说明意思 09/05 22:01
36F:→ b85040312: 新手只觉得 你是在攻三小朋友 09/05 22:01
37F:推 koharuhu: 菜鸟阶段能遇上好的Mentor 正面影响可能是整个人生的职 09/05 22:03
38F:→ koharuhu: 涯发展 09/05 22:03
39F:推 sharku: 推 09/05 22:06
40F:推 RINPE: 有些你觉得很基本的 不代表对方觉得 09/05 22:25
41F:推 Kagami3421: 推 受用 09/05 22:47
42F:推 oceanblue21: 推 优文 09/05 22:50
43F:推 bjk: 1 09/05 23:10
44F:推 jimsam: 受用 09/05 23:24
45F:推 kennyfive05: 推 09/05 23:27
46F:推 clamperni: 喔喔 我都觉得新人要看得懂我的架构是正常的 09/06 00:02
47F:推 yuchio: 推 09/06 01:11
48F:推 smily134: 推 09/06 01:15
49F:推 XP: 推,遇到好的Mentor真的超珍惜的,然後会想对遇到的新人一样 09/06 01:47
50F:→ XP: 的反馈 09/06 01:47
51F:推 uopsdod: 推 09/06 02:02
52F:推 umum29: 推 教学相长 圈子很小 跳出这家公司有时候谁帮谁还不一定 09/06 02:35
53F:→ umum29: 有的架构已经被抽象到一投雾水的程度 让新人上绝对阵亡 09/06 02:36
54F:推 sirenita: 身为很幸运的新手,对那些超用心栽培的前辈真的感激不 09/06 03:32
55F:→ sirenita: 尽 09/06 03:32
56F:推 jacky81005: 推 09/06 03:39
57F:推 sharek: 推推,想知道何时该用文件辅助教学 09/06 09:21
正常至少要有专案环境建置文件,
这个是最一本万利的。
其他的文件都还好。
58F:推 a78998042a: 很有帮助! 09/06 09:22
59F:推 codehard: 推 专业 09/06 09:39
60F:推 luckid: 推 09/06 10:08
61F:推 FancyEver: 需要确定带着个人组织的期待是什麽真的很重要!! 09/06 10:33
62F:推 hsdheart: 推! 09/06 10:34
63F:推 jj0321: 第一份工作的前辈教我最多软体开发的知识, 後来没遇到类似 09/06 11:00
64F:→ jj0321: 的前辈, 只能自己学, 现在变成我可以教别人 09/06 11:00
65F:→ eva19452002: 实务上真的会有业界这样带新人? 09/06 11:13
66F:推 APTON: 不容易遇到吧,多的是连自己都顾不好的工程师QQ 09/06 11:29
67F:推 judge1226: 推 09/06 12:34
68F:推 May75504: 推Tony大大 09/06 13:21
69F:推 ss77995ss: 推 09/06 13:25
70F:推 yoche2000: 推推 09/06 13:27
71F:推 Brioni: 推 09/06 13:56
72F:推 mike8469: 优质文章 推推 09/06 14:11
73F:推 vcfsvjf: 推 09/06 14:18
74F:推 yf2923850: 推 优文 09/06 14:29
75F:推 liangnash: 讲的超好,我很感谢现在的mentor用心教,遇到会带的感 09/06 15:46
76F:→ liangnash: 受真的差超多 09/06 15:46
77F:推 ukuk666888: 推推 09/06 16:15
78F:推 now99: 推 09/06 17:04
79F:→ remmurds: 内湖真的一堆这种自以为厉害的架构师出没 09/06 17:20
80F:推 superpandal: 要做到这点很简单 用框架就对了 09/06 18:18
我觉得有些 framework 也雷雷的,
问题一样,总是会碰到自己不熟的 fw 。
另外专案写深一定会碰到 fw 涵盖不到的地方。
81F:→ superpandal: 新人的上手网路就查的到 话说内湖是个气场很奇怪的 09/06 18:19
82F:→ superpandal: 地方 09/06 18:19
83F:→ superpandal: 没人想要被人用几个月换来糟糕的资历 面试都是说好 09/06 18:22
84F:→ superpandal: 听的 09/06 18:22
85F:→ superpandal: 看来保护自己手段要再升级 先拿一两年资历来换再说 09/06 18:29
86F:推 jj0321: @@好奇rem大说的架构师是怎样的表现? 09/06 19:09
87F:→ pttuser2266: 有点过头,如何学习融入,新人在求学阶段就要搞定了 09/06 20:45
我很确定你讲的是不同事情,每个地方的工作节奏不一样,
就跟打球一样,老鸟要故意架你拐子甚至无视你,
要找你麻烦,你绝对无法融入的。
88F:推 wjp1003: 推 09/06 21:13
89F:推 LAKobeBryant: 优文推 09/06 21:23
90F:推 regulator: 推 09/06 21:31
91F:→ superpandal: 不给好脸色的就会不给拉 说真的老板在意的也只是 09/06 21:33
92F:→ superpandal: 他的事业而已 09/06 21:33
93F:→ superpandal: 融入卖笑的大家庭? 难怪一堆打高空的文 09/06 21:34
94F:→ lazarus1121: 记得我菜鸟时,主管访谈问我怎麽都不跟大家一起吃饭 09/06 21:37
95F:→ lazarus1121: 还说我都不做笔记 学习态度不佳XD 09/06 21:38
96F:→ lazarus1121: 马的我开发的东西没问题就好了 管那麽多干嘛 09/06 21:39
97F:→ lazarus1121: mentor也只会一直抓传入参数没检核 没写DOC这鸟问题 09/06 21:42
98F:→ lazarus1121: 这麽CARE这种小东西怎麽不加在PMD里面 09/06 21:43
99F:→ lazarus1121: 後来才发现这些洞公司根本懒得补 用来定新人刚好 09/06 21:45
不过团队文化,本来就是要让你跟团队在意一样的事情,
这个我觉得都还在可以理解的范围。
100F:→ superpandal: 基本上上面的招数是这样 第一代码熟悉度 第二 coding 09/06 22:20
101F:→ superpandal: style 第三 你的需求我来定 这中间差不多就有一堆事 09/06 22:21
102F:→ superpandal: 第三含推锅 少犯错自然没事 09/06 22:22
103F:推 summerhealth: 推 09/06 22:22
104F:→ superpandal: 即便符合还不一定完全没事 说真的看开了 09/06 22:24
105F:→ superpandal: 阿 还有 你做的东西要汇报 但别人做的要自行跟上 09/06 22:29
106F:推 kcjgg: 推这篇 09/07 00:39
107F:推 she2380605: 推 09/07 01:04
108F:推 DonkeyLiu: 推 09/07 07:24
109F:推 iverson52000: 推! 09/07 07:30
110F:推 internetms52: 说实在,这摸佛的教法,我当了4年工程师从来没遇过 09/07 07:48
111F:→ internetms52: .... 09/07 07:48
要看待过多少地方啦。
说句现实的,其实四年没有很长跟很多。XDDD
※ 编辑: TonyQ (61.231.57.246 台湾), 09/07/2020 08:17:50
※ 编辑: TonyQ (61.231.57.246 台湾), 09/07/2020 08:19:11
※ 编辑: TonyQ (61.231.57.246 台湾), 09/07/2020 08:22:23
※ 编辑: TonyQ (61.231.57.246 台湾), 09/07/2020 08:23:42
※ 编辑: TonyQ (61.231.57.246 台湾), 09/07/2020 08:24:46
※ 编辑: TonyQ (61.231.57.246 台湾), 09/07/2020 08:25:05
112F:推 impact999: 只能推了 09/07 09:03
113F:推 maptw: 推 09/07 11:47
114F:推 loxyz: 推分享 09/07 12:11
115F:推 kasimEnix: 推,看完觉得有个好memtor很重要 09/07 12:33
116F:推 zx4109: 第一份工作的 mentor 真的教了我相当多,不过是人生还是工 09/07 16:22
117F:→ zx4109: 作上,有个好 mentor 真的会影响一个人。 09/07 16:23
118F:推 UniFish: 好文 09/07 17:38
119F:推 nttu94507: 新人有缺位置吗(开玩笑的 09/07 17:55
120F:推 shooter555: 没有任何带法我都推scrum 0.0 09/07 19:03
121F:推 sophie721: 发现目前公司新人都是直接野放,这种方式长不长得起来 09/08 09:18
122F:→ sophie721: 感觉很看个性 09/08 09:18
123F:推 ian90911: 感谢分享 09/08 09:49
124F:推 Vick753: 强者好文推 感谢分享 09/08 13:23
125F:推 lovebridget: 老废物本来就故意把新人搞走才不会被取代饭碗才捧得 09/08 15:19
126F:→ lovebridget: 稳啊 09/08 15:19
127F:推 jobintan: 大佬言之有物啊!只不知多少人会这样做哩。 09/08 15:37
128F:→ DOGEGG: 推荐领导书籍: 向千万点阅讲者、及林肯&甘地学领导 09/09 18:25
131F:推 lecheck: 推 09/09 22:53
132F:推 firetim: 如果能遇到这样的前辈真的很幸运...... 09/10 21:31
133F:推 hushdiary: 推 09/11 08:40
134F:推 kyukyu: 09/11 14:28
135F:推 whitecolor: 推 09/11 15:19
136F:推 ulusai0069: 目前待了三间公司,每间都有不错的mentor,运气真的 09/13 01:31
137F:→ ulusai0069: 很好 09/13 01:31
138F:推 sl8520: 推 09/13 21:09
139F:推 akito117: 推 09/15 12:24
140F:推 ai86109: 推 09/18 22:01
141F:推 zxc11024: 感谢分享! 09/30 01:05
142F:推 famals12: 推 10/06 03:50
143F:推 ReganLu: 推 12/19 13:51
144F:推 OldDaiDai: 推 02/12 15:24