Re: [请益] 如何面试资深工程师

楼主: AmosYang (泛用人型编码器)   2017-12-07 06:15:10
※ 引述《del680202 (HANA)》之铭言:
: 不知到板上各位高手是如何面试一个资深工程师的
先说结论:
诱导对方发球;它若发得出好球,你打回去它又接得住的话,应该就不错。
===
是可以考个实作题,看看它程式写作风格 (工法,非排版) ,对细节逻辑的处理,
对时间空间的取舍,对问题的理解;看看它是一个十年还是十个一年。
原文里提到的“二元树找最大子树”这类题目不是不能考,但至少尽量照该职缺、
团队、公司在整个产业链里上中下游的位置调整重点。
如果是处于中下游“应用程式”,你知我知独眼龙也知,时间大多花在“选择工具
、整合方案以解决业务问题”上,与其考抽象的计算(compute) 能力,考“了解问
题并解决的能力”比较适当。
易言之,一样的题目,“二元树找最大子树”,先说明你的意图: 题目就是故意很
模糊,想知道它能否反问出更有意思的问题,例如:
* 这二元树的资料型态?范围?是否固定大小?
* 这二元树有多大?能整个塞进内存的是算大还是小?
* 这二元树会不会变动?有多频繁?有多少 reader/writer ?
每次变动是否 atomic/transaction ?
能否设计成变动后需要“重算”的地方愈少愈好?
* ...
让它自己发球,再挑个你觉得最有意思的 (且自己能掌握的) 深入讨论、试作,谈
谈如何测试这个机制 (“效能”, security, scaleability, ...) ,有的没的。
它自己发的球,你杀回去它接不住的话,它也只能怪自己 :D (我就被我自己发的
球K过, hen 痛 XD )
===
另一点,就资深(senior)工程师来说,我看的另一个重点,就是它的
带人(mentoring) 能力。它挂著“资深”的称号,就必须要当得起“资浅”人员的
“榜样(role model)”;例如:
* 沟通能力: 说服、协商、谈判、聚焦、化解冲突
* 领导能力: tribal leadership, situational leadership 这类相关学说
也就是说,除了技术底子、工程纪律外,还要有帮助团队文化向上成长的助力。
因为你送出来的讯息很清楚: “这个团队重视(value) 这个人的行事风格,所以这
个团队选择把 senior 这个称号挂在这个人身上”。反过来说,如果 senior 这个
称号在这个团队中是倚老卖老熬年资就能拿到手的,那整个团队就会跟着一起腐烂
。 (这与管理职不完全一样,管理职除了要像 senior 一样作榜样外,还必须为整
个团队的成败负责。)
===
其实,你知我知独眼龙也知,有些地方“面试”文化本身就很矛盾;粿也一样。
手上的事都作不完了,又被抓来当分母 (spread of accountability), 招进来的
新人作得好是上级同志领导有方,作不好会有事后诸葛出来说“怎么当初面试这新
人的人‘都’没有人看出来!?”是故,也很难怪别人使用 "Nobody gets fired
for choosing IBM." 战术,拿“二元树找最大子树”这类题去交差了事 XD
Kent Beck [1] 也有篇文,稍微谈到 Facebook 的情形:
* https://goo.gl/yJ9PuJ
* https://www.facebook.com/notes/kent-beck/fear-leads-to-anger-primary-and-secondary-emotions/1708089742557216/
[1]: https://en.wikipedia.org/wiki/Kent_Beck
只能说: “谁记得谁痛苦” :D
就看是人求事还是事求人,中意对方开出来的价,那就也只能给对方验货到满意惹
作者: Ommm5566 (56天團)   2017-12-07 07:20:00
缩网址
作者: snaketsai (さいでんし)   2017-12-07 08:03:00
好文推
作者: jackblack   2017-12-07 08:46:00
作者: maxqq (max)   2017-12-07 09:11:00
讲得不错本公司资深 = 推垃圾出来,然后装死自己很忙最后再跟老板说,那个很简单啊,但做出来就是个垃圾但自己就是做不出来
作者: bowin (尽其在我)   2017-12-07 09:54:00
推精辟好文
作者: Ekmund (是一只小叔)   2017-12-07 10:08:00
推这说法
作者: ghmsxtwo (YI)   2017-12-07 10:10:00
好文
作者: Beersheep (一心不乱)   2017-12-07 11:06:00
翟本乔有提过,Google 里面有资深工程师是只专研技术而没有管理职务的,而跟管理职的地位是ㄧ样的这种在台湾似乎是比较少?
作者: senjor (哞哞)   2017-12-07 11:09:00
不只Google,国外很多资深技术缺,但是台湾都会要求挂管理
作者: fgh81113 (阿景)   2017-12-07 11:39:00
好文
作者: rhox (天生反骨)   2017-12-07 11:49:00
美国工程师可以 12345等级一直上去,不用被逼去当管理职
作者: senjor (哞哞)   2017-12-07 11:54:00
其实应该说是有两条转职线,可以转资深技术或者跳管理。
作者: nanashi07 (NaNashi)   2017-12-07 12:05:00
带人这点个人觉的非必要性,实际上就是有人只想碰技术而抗拒跟人交流,但只要给予明确的需求就能完好的交付成品,主要还是看怎么用对的方式用人
作者: vi000246 (Vi)   2017-12-07 12:14:00
台湾的话架构师不知算不算管理职
作者: edward13 (-_-)   2017-12-07 12:28:00
科技厂是有资深工程师上去是主任工程师 资深主任工程师最顶就总工程师 技术长之类但很多名义上不是管理职 实际上还是要管杂务XD
作者: shiauji (消極)   2017-12-07 12:50:00
作者: YahooTaiwan (超可爱南西我老婆)   2017-12-07 13:00:00
台湾也有双轨制的公司啦
作者: senjor (哞哞)   2017-12-07 13:01:00
你是指YahooTaiwan吗?
作者: LinuxKernel (Linus Torvalds)   2017-12-07 13:53:00
好文
作者: dream1124 (全新开始)   2017-12-07 14:37:00
作者: HMW (捷安特)   2017-12-07 18:37:00
push
作者: siriusu (かがみは俺の嫁。)   2017-12-07 22:45:00
作者: puffs (泡芙好吃)   2017-12-07 22:45:00
趋势科技是双轨制
作者: onthesea (i am telegrammed)   2017-12-08 09:59:00
好文
作者: ku72 (ku72)   2017-12-10 15:40:00
嘘带人那段资深工程师应该是就自己工作岗位上需要的知识有足够的经验和能够独立解决问题 带人明明就是主管的责任 丢给资深工程师是主管不负责任 除非有先跟该资深工程师确认过他有这方面的意愿
作者: KanoLoa (卡)   2017-12-11 19:57:00
楼上为资深边缘工程师表示反对意见
作者: ku72 (ku72)   2017-12-12 18:44:00
我是专案程式主管喔 另外 原文中的标题就是带人能力 后面硬要转成榜样那些我觉得有点怪 而且榜样本身是主管自己要当的资深工程师是来协助我解决问题的 人员管理安排是我的责任我多领了奖金 多领了股票 然后把这些问题丢给资深工程师我没办法我之前公司的总经理在我第一次带人前 也是先跟我询问 然后确认我的意愿 并告诉我 这是为了升主管前的考验 然后也在过程中教导我很多这方面的知识 直到现在每一个新加入我专案的人员 我都会一行一行跟他讨论他写的内容 逻辑 了解他想表达的然后进一步探讨怎样改变会更好 但把这样的工作丢给资深工程师 你确定他会这样对待新人? 还是让新人忍受老鸟不专业的带领?再者身为专案主管 整个专案的架构 内容 只有你最熟悉 而且也是你要向上负责的 新人进来你不想办法让他融入 让他理解 然后直接把问题交给资深工程师 但是我接触到现在至少有一半的资深工程师 是不想带人的 尤其在升不上去的时候 我不觉得在这样情况下 资深工程师会觉得自己对新人有啥责任 大部分都是看的顺眼就教你 看不顺眼就让你爆最后 比较符合你说的是团队沟通跟协作能力 而不是带人领导能力

Links booklink

Contact Us: admin [ a t ] ucptt.com