作者AmosYang (泛用人型编码器)
看板Soft_Job
标题Re: [请益] 如何面试资深工程师
时间Wed Dec 13 05:23:42 2017
之前那篇 [1] 被洗上去了,开篇新的 :D
[1]:
https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1512598518.A.B10.html
※ 引述《AmosYang (泛用人型编码器)》之铭言:
: 推 nanashi07: 带人这点个人觉的非必要性,实际上就是有人只想碰技术 12/07 12:05
: → nanashi07: 而抗拒跟人交流,但只要给予明确的需求就能完好的交付 12/07 12:05
: → nanashi07: 成品,主要还是看怎麽用对的方式用人 12/07 12:05
:
: 是的,这就看该组织是如何在「文化、风气」中作出取舍;战利品分给什麽样的人
: 多,底下的人就会把那个人当榜样 :D
:
: 嘘 ku72: 嘘带人那段 12/10 15:40
: → ku72: 资深工程师应该是就自己工作岗位上需要的知识有足够的经验和 12/10 15:44
: → ku72: 能够独立解决问题 带人明明就是主管的责任 丢给资深工程师是 12/10 15:44
: → ku72: 主管不负责任 除非有先跟该资深工程师确认过他有这方面的意 12/10 15:44
: → ku72: 愿 12/10 15:44
:
: 呃…上面原文里写的是
:
: > 我看的另一个重点,就是它的
: > 带人(mentoring) 能力。它挂着「资深」的称号,就必须要当得起「资浅」人员的
: > 「榜样(role model)」
:
: 并没有主张「带人是谁的责任」。且,带人(mentoring) 与管人(managing)也有微
: 妙的差异。
:
: 如果公司业务是极度偏向「制式化」产品,有明确的 SOP + 生产线,那的确可以
: 「细部分工」的方式来运作。然而,这种细部分工的方式通常缺乏弹性,且会造成
: 壳仓效应(silo effect) 。
:
: 相对的,有些组织的文化是偏向於「自治(autonomy)」以应对最新的变化,也就是
: 尽可能地把决策权放给第一线的士兵;只要遵守组织的核心价值(core value)、完
: 成任务、达成目的,实际的执行办法由团队成员决定。这个时候,除了硬实力 (工
: 程技术) 外,就需要软技能,也就是上面原文里提到的沟通领导能力。
:
: 而这些软技能难以从课堂、教材里学到 (上面原文里提到的 tribal leadership,
: situational leadership 等学说是可以参考,但就像打篮球一样,还是要上场练
: 才学得会) ,所以需要好的榜样(role model)。
:
: → ku72: 我是专案程式主管喔 另外 原文中的标题就是带人能力 後面硬 12/12 18:44
: → ku72: 要转成榜样那些我觉得有点怪 而且榜样本身是主管自己要当的 12/12 18:44
: → ku72: 资深工程师是来协助我解决问题的 人员管理安排是我的责任 12/12 18:44
: → ku72: 我多领了奖金 多领了股票 然後把这些问题丢给资深工程师 12/12 18:44
: → ku72: 我没办法 12/12 18:44
: → ku72: 我之前公司的总经理在我第一次带人前 也是先跟我询问 然後确 12/12 18:48
: → ku72: 认我的意愿 并告诉我 这是为了升主管前的考验 然後也在过程 12/12 18:48
: → ku72: 中教导我很多这方面的知识 直到现在每一个新加入我专案的人 12/12 18:48
: → ku72: 员 我都会一行一行跟他讨论他写的内容 逻辑 了解他想表达的 12/12 18:48
: → ku72: 然後进一步探讨怎样改变会更好 但把这样的工作丢给资深工程 12/12 18:48
: → ku72: 师 你确定他会这样对待新人? 还是让新人忍受老鸟不专业的带 12/12 18:48
: → ku72: 领? 12/12 18:48
: → ku72: 再者身为专案主管 整个专案的架构 内容 只有你最熟悉 而且也 12/12 18:54
: → ku72: 是你要向上负责的 新人进来你不想办法让他融入 让他理解 然 12/12 18:54
: → ku72: 後直接把问题交给资深工程师 但是我接触到现在至少有一半的 12/12 18:54
: → ku72: 资深工程师 是不想带人的 尤其在升不上去的时候 我不觉得在 12/12 18:54
: → ku72: 这样情况下 资深工程师会觉得自己对新人有啥责任 大部分都是 12/12 18:54
: → ku72: 看的顺眼就教你 看不顺眼就让你爆 12/12 18:54
: → ku72: 最後 比较符合你说的是团队沟通跟协作能力 而不是带人领导 12/12 19:21
: → ku72: 能力 12/12 19:21
重新整理一下,我原文里的主张
1. 就资深(senior)工程师来说,我看的另一个重点,就是它的带人(mentoring)
能力
2. 挂着「资深」的称号,就必须要当得起「资浅」人员的「榜样(role model)」
3. 除了技术底子、工程纪律外,还要有帮助团队文化向上成长的助力
4. 因为你送出来的讯息很清楚: 「这个团队重视(value) 这个人的行事风格,所以
这个团队选择把 senior 这个称号挂在这个人身上」
(这里的「你」是泛指手握组织指挥权的人)
5. 这与管理职不完全一样,管理职除了要像 senior 一样作榜样外,还必须为整个
团队的成败负责。
後述补充说明
6. 原文并没有主张「带人是谁的责任」
7. 带人(mentoring) 与管人(managing)也有微妙的差异。
===
ku72 的第一段推文里的主张
a. 资深工程师应该是就自己工作岗位上需要的知识有足够的经验和能够独立解决
问题
b. 带人明明就是主管的责任 丢给资深工程师是 主管不负责任 除非有先跟该资
深工程师确认过他有这方面的意愿
ku72 的第二段推文里的主张
c. 原文中的标题就是带人能力 後面硬要转成榜样那些我觉得有点怪
d. 榜样本身是主管自己要当的 ... 人员管理安排是我的责任 我多领了奖金 多领
了股票 把这些问题丢资深工程师 我没办法
d.2 把这样的工作丢给资深工程师 你确定他会这样对待新人? 还是让新人忍受老鸟
不专业的带领?
e. 我接触到现在至少有一半的资深工程师 是不想带人的 尤其在升不上去的时候
我不觉得在这样情况下 资深工程师会觉得自己对新人有啥责任 大部分都是看
的顺眼就教你 看不顺眼就让你爆
===
我想要打造的组织文化是「每个团队成员对『成长』都能提供一份助力」,所以我
主张上面列出来的
1. 就资深(senior)工程师来说,我看的另一个重点,就是它的带人(mentoring)
能力
2. 挂着「资深」的称号,就必须要当得起「资浅」人员的「榜样(role model)」
4. 「这个团队重视(value) 这个人的行事风格,所以这个团队选择把 senior
这个称号挂在这个人身上」
也就是从收人进团队时就在为目标铺路,战利品分配发放制度 ( #4; 职称带来的
更高一级的 pay band ) 也是着重於强化这目标背後的信念。
ku72 所描述的「它所看到的它身旁的现实情形」,我相信是千真万确的,但同时
也给我一种「互为因果」的感觉,例如,如果从一开始,该组织里对「资深」的定
义就仅是「能独立把自己 **份内** 的事做好」,也就是 ku72 说的:
a. 资深工程师应该是就自己工作岗位上需要的知识有足够的经验和能够独立解决
问题
b. 带人明明就是主管的责任 丢给资深工程师是 主管不负责任 除非有先跟该资
深工程师确认过他有这方面的意愿
那究竟是 #a #b 造成 #d #d.2 ?
d. 榜样本身是主管自己要当的 ... 人员管理安排是我的责任 我多领了奖金 多领
了股票 把这些问题丢资深工程师 我没办法
d.2 把这样的工作丢给资深工程师 你确定他会这样对待新人? 还是让新人忍受老鸟
不专业的带领?
还是 #d #d.2 强化了 #a #b 的信念,最後导致 #e ?
e. 我接触到现在至少有一半的资深工程师 是不想带人的 尤其在升不上去的时候
我不觉得在这样情况下 资深工程师会觉得自己对新人有啥责任 大部分都是看
的顺眼就教你 看不顺眼就让你爆
易言之,「老鸟不专业的带领 / 看的顺眼就教你 看不顺眼就让你爆」这个困境是因
还是果?
我不知道。
但我能作到的,就是从种下善因开始 (例如,在我能控制的范围内的雇用、奖励制
度、组织资源的调度) 。能否结出善果就看造化惹 :D
--
个人 杂谈、学习、英语、软体
https://www.facebook.com/tw.yang.30 https://www.facebook.com/30abysses/
https://twitter.com/twy30 http://www.30abysses.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 136.56.47.92
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1513113828.A.D59.html
延伸阅读,一些 HN 讨论串
> Ask HN: At what company were you happiest and why?
> https://news.ycombinator.com/item?id=15215096
> Employees are happier when led by people with deep expertise
> https://news.ycombinator.com/item?id=13481218
> Ask HN: What mistakes in your experience does management keep making?
> https://news.ycombinator.com/item?id=15033156
> What Makes a Senior Software Developer?
> https://news.ycombinator.com/item?id=13154878
> The Senior Engineer’s Guide to Helping Others Make Decisions
> https://news.ycombinator.com/item?id=15679853
> Ask HN: When are you considered a “senior” programmer?
> https://news.ycombinator.com/item?id=12603303
※ 编辑: AmosYang (136.56.47.92), 12/13/2017 05:33:23
1F:推 ACMANIAC: 头推 12/13 07:03
2F:→ testPtt: 这一行会教人的比例不高阿 尤其技术面 12/13 08:19
3F:推 ZWDS: 推 12/13 08:43
4F:推 TeaEEE: 资深带人就是做功德,薪水也包括的话到是能考虑 12/13 08:44
5F:→ ku72: 前公司的总经理让我开始学习带人时 跟我说了一段话 我觉得可 12/13 09:07
6F:→ ku72: 以跟大家分享 他说: 当你下了决定录取一个人的时候 你就该为 12/13 09:07
7F:→ ku72: 他负责 对你来说 可能只是不好换一个 对他来说一个否定 可能 12/13 09:07
8F:→ ku72: 念书数年 人生的轨迹就此转向 这份责任很重 将这责任加付在 12/13 09:07
9F:→ ku72: 资深工程师身上 难道不该先确认对方的意愿? 再者 让资深工程 12/13 09:07
10F:→ ku72: 师负责这件事 难道不该争取让他有职位上的晋升? 不然不是让 12/13 09:07
11F:→ ku72: 资深工程师做白工? 後面这点我做不到 所以我没办法把这责任 12/13 09:07
12F:→ ku72: 推给别人 12/13 09:07
13F:→ ku72: 再者 你认为你穷尽可能 营造了一个 资深愿意带新人的环境 但 12/13 09:10
14F:→ ku72: 这是你觉得的 你确定这些资深真的满意获得这些来换取知识技 12/13 09:10
15F:→ ku72: 术上的转移跟对新人耐心的指导? 12/13 09:10
16F:→ ku72: 我看到到情况都是 当新人不能成为资深的助力时 资深都是非常 12/13 09:14
17F:→ ku72: 厌恶新人(妹子除外) 所以我要做的就是带着新人起码先成为能 12/13 09:14
18F:→ ku72: 跟资深共同对话合作的阶段 再来就是带领资深跟资浅的合作磨 12/13 09:14
19F:→ ku72: 合 最後就是放手下放工作 12/13 09:14
看起来我们在一点上有共识,就是「付出/成果应与奖励成正比」。
我不知道你所处的组织的奖惩制度的细节,相对的,你也不知道我待过的组织的奖
惩制度的细节。不同的组织,在不同的环境/战场上 ,能打下来分配的战利品不同
,适合的作战编制也不同。
你主张我描述的作法不适合你所处的组织、不适合你所知的环境,我相信你 :D
> 当你下了决定录取一个人的时候 你就该为他负责
很奇妙的想法,感觉上像是我想像中的日本「终身雇用制」衍生出来的想法。
企业是有一定的社会责任,但我习惯的文化是 at-will employment, 双方合即来
不合即去;专业诚信道德是要有,但这种「为别人的人生决定负责」的想法实在很
奇妙。
20F:→ johnny94: 看前几篇C++就知道你遇到愿意教你的是上辈子烧好香 12/13 09:21
铁三角定律: 「好、快、便宜,至多得其二」。 :D
※ 编辑: AmosYang (136.56.47.92), 12/13/2017 10:06:12
21F:推 giacch: 当工程师当到资深就是不想带人呀 要带人就应徵主管职了 12/13 09:56
22F:推 giacch: 资深工程师 对需求较能提出最佳方案 做出来的东西较可靠 12/13 10:05
23F:推 senjor: 有时候讲带人太沉重,交接其实会比较好懂,总不能说当到 12/13 10:09
24F:→ senjor: 资深就不会交接了对吧?很多时候的带人也只是请你把现在 12/13 10:09
25F:→ senjor: 做的东西交接一次给新人懂而已。没这麽沉重啦。 12/13 10:10
26F:推 giacch: 认同交接 交代工作本来就是该做的 跟资深无关 12/13 10:11
27F:推 giacch: 带人/教人 牵涉到技术与经验 这是商业机密 请花钱买 12/13 10:16
28F:推 senjor: 想要每个人经验会交流,公司应该主动拿工作时间来做读书会 12/13 10:24
29F:推 TAKADO: 同意原po,带人/交接/技术分享 应该都是类似的概念,身为s 12/13 10:49
30F:→ TAKADO: enior应该要能帮团队分担一部分这样的责任,但是比例拿捏 12/13 10:49
31F:→ TAKADO: 很重要,这是主管的功课。教太少新人进步慢,说不定还挖坑 12/13 10:49
32F:→ TAKADO: 拖团队脚步,太多又会影响到自身的工作进度。 12/13 10:49
33F:推 TAKADO: 工作时间内排教学或分享会都不错。至於那些给资深100%工作 12/13 10:53
34F:→ TAKADO: 量又要求带新人的公司,块陶啊。 12/13 10:53
35F:推 senjor: 其实下班时间到就下班的话,要我负责打扫办公室环境我也不 12/13 11:10
36F:→ senjor: 会介意就是,还蛮想起来动一动的。 12/13 11:11
37F:推 asleisureto: 年薪150万的话别说打扫办公室,扫厕所我也愿意 12/13 11:25
38F:推 boy955403: 对自身好/对团队好/对公司好 每个人的理解都不太一样XD 12/13 11:37
39F:→ pttuser: 写啥小文章? 12/13 12:08
40F:推 Argos: 我觉得这是责任划分不清的问题而已啦 12/13 12:44
41F:→ Argos: 假如资深带人就只负责带 但是新人成败 主管负责 不关资深的 12/13 12:44
42F:→ Argos: 事 那我觉得就没差阿 带就带 你新人太夸张我就提报主管处理 12/13 12:45
43F:→ Argos: 但通常都是又要资深带人 出事主管不敢扛 XDDDDDD 12/13 12:45
44F:→ Argos: 我觉得还是要看主管有没有那个肩膀啦 够不够相信资深带人 12/13 12:46
45F:→ Argos: 就像是老手带新手作专案 老手写主架构 新手写外部模组 12/13 12:47
46F:→ Argos: 上线後发现新人部份烂掉 责任算谁?应该是新人七成主管三成 12/13 12:47
47F:→ Argos: 资深没任何责任 12/13 12:48
48F:→ Argos: 当然实际情况一定更复杂 要看资深到底会不会带 是不是乱带 12/13 12:48
49F:→ Argos: 但这工作也是主管要扛的 资深乱带你主管要出来讲话阿 12/13 12:48
50F:→ Argos: 所以我不觉得主管下放给资深带人 主管责任有变轻多少阿 12/13 12:49
51F:→ Argos: 如果是以这个角度来看的话 当然90%主管叫资深带人通常都是 12/13 12:49
52F:→ Argos: 想卸责 XDDDDD 12/13 12:49
53F:推 BignoZe: 出包不太可能是新人负责 资深一定有责任 12/13 13:29
54F:→ ku72: 我曾经有一个经验 有一阵子我都比较晚下班 然後发现隔壁专案 12/13 14:14
55F:→ ku72: 的新人都比我晚走 有一天我10点要走 就顺便过去关心一下 结 12/13 14:14
56F:→ ku72: 果就是 他的主管把他教给一个资深工程师在带 但那个资深工程 12/13 14:14
57F:→ ku72: 师不喜欢他 我当下想的是 难不成是你配合度太差才让他讨厌? 12/13 14:14
58F:→ ku72: 所以就开始跟他聊了一下 也尝试帮他解决一些疑惑 发现 他态 12/13 14:14
59F:→ ku72: 度很诚恳 也很愿意学 再加上公司是没加班费的 他还愿意每天 12/13 14:14
60F:→ ku72: 都留到9~10点之後 看起来很用心啊 於是我每天晚上都会待到9 12/13 14:14
61F:→ ku72: 点过後 当没人时 我就开始帮他解决一些疑惑 但最後他还是走 12/13 14:14
62F:→ ku72: 了 因为出了一个大包 但这个包我觉得他40% 带他的要负担60% 12/13 14:14
63F:→ ku72: 走前我请他喝了杯咖啡 他告诉我他可能不适合这一行 他这麽努 12/13 14:14
64F:→ ku72: 力过了 但却还是不行... 我很难过 合则来 不合则去 说的很容 12/13 14:14
65F:→ ku72: 易 但对一个愿意负出的 我只有在陪他一起努力过後 才觉得自 12/13 14:14
66F:→ ku72: 己有资格去否定他 我不排除我也遇过不愿意付出的 那起码是我 12/13 14:14
67F:→ ku72: 亲自确认 那亲自告诉他决定我也无愧於心 12/13 14:14
68F:→ alan3100: ..乱讲 带人只能说是限缩在类似要离职时职务交接的事项 12/13 14:35
69F:推 senjor: 其实很简单,这麽想要老鸟带人,公司就RUN PP就好啦 XD 12/13 15:10
70F:→ senjor: 就把高级跟初阶工程师都分配同一组PP。 12/13 15:11
71F:→ Argos: 负责有很多种含义阿?负责修好自己的包也是一种 新人出包 12/13 15:58
72F:→ Argos: 造成公司损失当然是公司要承担的风险 12/13 15:58
73F:→ Argos: 如果资深不喜欢带这个新人 应该是主管要介入协调 不然怎麽 12/13 15:59
74F:→ Argos: 叫「管理」?XD 那一直给这两个不对盘的work下去 出事了怪 12/13 15:59
75F:→ Argos: 资深没带好 怎麽不是主管一开始就没「管理」好?XD 12/13 16:00
76F:→ Argos: 人怎麽配 怎麽组合 怎麽协调 带的情况如何 这些就是主管的 12/13 16:00
77F:→ Argos: 事阿?所以理想状况应该是主管和资深也要「配合一起带」 12/13 16:01
78F:→ Argos: 而不是人丢了就管他去死 但我就说大多数主管哪理这个 12/13 16:01
79F:推 vi000246: 当新人做得好不好对自己没利害关系时 就不会想带人了 12/13 18:32
80F:→ Argos: 想不想可以自己选当然谁要带人啦XD 问题是能选吗 XD 12/13 19:34
81F:→ Argos: 那我资深工程师我只想挑专案最简单的部份做其它别人做可以? 12/13 19:34
82F:→ pttworld: 管理一定要资深,资深不一定管理 12/13 19:54
83F:→ pttworld: 带人一定要资深,资深不一定带人。同理可以套很多 12/13 19:56
84F:推 vi000246: 是不能选 但可以用心教跟随便教啊 12/13 20:31
85F:推 mathrew: 当新人出包 主管会讲 谁教的 就会没人想带人啦 XDDD 12/13 21:53
86F:→ Argos: 确保你是用心教就是主管的工作不是吗?XD 12/13 23:59
87F:→ Argos: 其实我是觉得 指派资深带人OK 但主管要承担居中协调管理的 12/14 00:00
88F:→ Argos: 角色 当然主管不给资深带自己下来带也可以阿 但这样主管不 12/14 00:01
89F:→ Argos: 会过劳吗 XDDDD 12/14 00:01
90F:→ Argos: 好的主管当然没那麽好干 无论是要给资深带 还是自己带 12/14 00:01
91F:→ Argos: 所以才会通常都是给资深带 出事卸责 这样主管最爽罗 哈 12/14 00:02
92F:→ profiles: 资深分肯带人跟不肯带人,不肯带人的资深,有一天会被 12/17 20:05
93F:→ profiles: 比你晚进的後辈领导 12/17 20:05
94F:推 dali17dali17: 楼上说的心有戚戚焉 ,很多已经老了不学习了 12/18 00:55
95F:→ pandia: 台商一堆坐满三年就挂资深 跟外商资深的标准根本不同 01/19 21:38