(一)
在美帝面试工程师,是一种有趣的体验。以前曾经在同伙圈里发过一些体验,这两天,面试了两个很有意思的工程师,个一一个勾起了我一份尘封的回想。今天我们讲讲这三小我。
SH 君。我昨天面试的 SH 君。他的背景是告白体系 —— 他在之前的公司现学现用,用 erlang 实现了 RTB system。他进修才能很强,体系常识丰富,推敲问题周全,仅仅应用了一年多 erlang,在其之上的成就就相当不错。我和他聊了进一个小时,越聊越投契 —— 一般到这个时刻我会问 candidate 一些奇奇滚滚的问题,比如,你比来在读什么书?比来发清楚明了什么竽暌剐意思的开源项目等等。对他,我抛出了这么个问题:如不雅 erlang core team 愿意在说话和 VM 层面为你实现几个 feature,你欲望是什么?
这个问题异常 open,既考察 candidate 对已有体系的懂得,又考验 candidate 常识的丰富程度。
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了
进出意表地,他一口气提了三个欲望:1) 更好的 refc 治理,进步内存效力同时又不激发 “leak” 2) 惹人 type system,最似乎 haskell 那样严格区分 pure / impure function 3) 把 OTP 的核心功能,比如 application / supervision tree 做到说话级别,而非以 lib 情势供给。
对于 1) 和 2) 我不太不测。3) 很有意思,也很有设法主意。我让他进一步澄清 —— 他说,他固然没有太多 akka 的 knowledge,但 akka 显然在某些方面后来居上而胜于蓝。akka 下,随便率性一? actor spawn 出来,都有默认的 supervisor,erlang OTP 供给了 supervision tree,可说话或者 VM 本身却没有把这个作为缺风行动 —— 如不雅我们因为高低文的须要临时 spawn 一个 process,绝大年夜多半情况,会额外去 monitor 它以便妥当进行 error handling,既然如斯,为何不默认就 supervise 呢?
甭管这个设法主意对与纰谬,单是这份思虑,就跨越很多很多的法度榜样员了。
(二)
和他面试的前一个小时,我上 amazon 翻看这本书的评论和可供预览的┞仿节。平心而论,书写抱病不算是优良,概念解释得不敷清楚(面试时也印证了他对 concurrency 和 parallelism 没有清跋扈的定义,可能我是一个对 concept 过于较真的人吧),对 android 之外 concurrency 的 big picture 也不懂得(比如 actor model,CSP,STM 等)。当然,能写书,已经非一般人所及,他的 android 的成就不浅,并且在近六十岁高龄活泼在技巧一线还赓续写书,实袈溱是我辈之榜样。(和老爷子闲聊时,他说他还会持续出版)
(三)
S 君。和 S 君的面试已经以前一年多,如若不是当初写了篇未完成的文┞仿,保存了些许鲜活的记忆,我对 S 君的记忆仅仅逗留在「他是个活化石」的阶段。
我听得津津有味,这个思路不就是 imperial programming(法度榜样员告诉 CPU 干事的步调)和 functional programming(法度榜样员告诉 CPU 想干什么)的差别么?
这是当时的文┞仿:
10多年前我刚参加 Juniper 时,同事们天天正午都要一路会餐。有一阵子,来了很多总部的华人工程师,聊起硅谷的各类轶事,一位做 Kernel 的大年夜神同事 Yi 说起他有次在垂纶,和旁边的老头闲扯,一扯扯出来个以太网的创造者。那时我就感慨,硅谷 TM 真是个神奇的处所。
后来竽暌怪陆陆续续听到同事们不少关于偶遇硅谷活化石的故事,比如面试碰到和盖茨乔布斯同时代的法度榜样员等等,听得我如痴如醉。
B 君。今天面试的是 B 君。android 工程师。粗一看简历,B 君就让我回想起了良久前面试的 S 君(下文会说),原因很简单:又一枚硅谷活化石。B 君 80 年开端工作时,我还没出身。那是是 DEC 如日中天的年代(谁都不曾料到把 IBM 逼到墙角的小型机之王,几年后就就被 PC 的海潮冲击得乱七八糟),他在 DEC 工作,随后换了不下十家公司,有名的有 amazon 和 twitter。如不雅按照正常孩子十七岁的花季上大年夜学推算的话,他如今已经年逾古稀。在国内法度榜样员圈子还在热火朝寰宇评论辩论法度榜样员 35 岁后该干嘛时,他却精力矍铄地介入一线 android 开辟。并且,他是三本 android 书本的作者,比来一本于 16 年出版,叫 android concurrency。固然老爷子不幸错过了计算机近代史上几乎所有能发家致富的机会,他依然乐乐呵呵,没有自艾自怜。
上周终于碰到一个和乔老爷子同时代的面试者 S君,78年印第安纳大年夜学卒业。MIPS 的早期员工,NeXT 早期员工(他是在乔老爷子被本身亲儿子苹不雅扫地出门,刚领养了 NeXT 这个义子后参加的),数个公司的 VP,包含 NEC(好吧,NEC如今已近算不得什么好公司了,不过曾经火过)。
然后他来我们 Tubi TV 这座小庙面试!
这在国内是无法想象的!你能想象鲍岳桥简晶这些让人敬佩的超等法度榜样员前辈们跑到你的 startup 来面一个法度榜样员的职位么?
S君住在 Atherton,硅谷有名的富人区,鲜攀来是不缺钱的。全部面试过程中,有个问题好几回我几乎脱口而出:您看上去并不缺一份薪水,凭资格(或者人脉)也可以去一些大年夜公司领个闲置安度晚年好了,为何要来 Tubi TV 如许一个处在须要事事操心的阶段的创虻公司?但顾忌到文化的差别,我强忍住了。
作为热身,我问了他在 NeXT 的经验,他说本身做 object-c compiler。我对 compiler 并非谙熟,不敢冒昧,扯了几句后就把话题移到乔老爷子身上。S君急速打开了话匣子,讲起了各类轶事(法度榜样君按:妈蛋我当时为啥没把这些轶事记录下来),随后他眼光一暗,说老爷子自负年夜接办 Pixar 后,精力就都投在那边了,在 NeXT 就很少出现他的身影。
随后我们聊起了 MIPS。我逐渐感触感染到他对技巧的那份酷爱 —— 这也可以解释他辗转多家公司,有大年夜大年夜小小公司的 VP title,却还愿意在一线干事。
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 1.神经收集基本神经收集可以当做是可以或许拟合随便率性函数的黑盒子,只要练习数据足够,给定特定的x,就能获得欲望的y,构造>>>详细阅读
本文标题:我在美帝面试程序员二三事
地址:http://www.17bianji.com/lsqh/39290.html
1/2 1