① 最近我的华为电脑经常冷不丁地更新“ WLAN 驱动”,导致短时间断网,我尝试取消自动更新未果,于是 10.4 心血来潮花 1700 多刀买了个 Macbook Pro,用来面试。(然而 10.6 下午,整个 EVGR 的网都突然断了 10 分钟,有一位正在面试的老哥就凉了…)
② Macbook 打字真的超级顺手,键盘比我华为电脑“软”一些。其他功能还在探索中。话说我应该找在 Apple 工作的人买的,哎,亏了 ...
③ 开学以来,我在课业上表现出挺心不在焉的样子,似乎 GPA 除了找 CA 或科研已经没啥用处了。10 月初有一刻我似乎感觉课业量骤减,同时又没有科研机会、之前因为秋招而活跃的社交也突然平静了下来…
④ 10.6 面 Duolingo 最后轮,面试官叫 Sean Scott 是 Stanford 15 届校友,虽然学 CS 但非常放荡不羁,周游世界 1 年,又做了 1 年乘务员,才回到 tech 公司写码…我和 763 都觉得 Duolingo 面试体验很好。
⑤ 10.5 中午,某 discord 群传出亚麻开始发拒信的消息;下午我的亚麻申请界面多了一个 NYC 的 SWE 实习申请,也就是拿到了非正式的 offer。微信群里上周面试的小伙伴,都拿到了 offer,包括 763。
⑥ 10.6 下午拿到正式 offer,看到月薪的时候我人傻了…好像我从来没见过这么多钱…还有好多住房补贴…不过不知道税怎么扣。
⑦ 10.6 晚上和 763 聊天,她刚面完 FB 第 1 轮(拿到 Duolingo 之后催 FB HR 收到的面试),两题都是 FB 超高频的题。她的面试很不常规,竟然是 BQ 开头、BQ 结尾,中间只有 25 分钟编程。面完很快就收到了下一轮,怀疑 FB 是不是第 1 轮 bar 不是很高…
⑧ 763 现在在 SNAP 做知识图谱的科研,她们组今年 5 篇 NIPS,带她的 PhD 就中了 3 篇。我说 CV 科研机会比 NLP 多,她进而对 NLP 科研提出了很深的见解,认为 NLP 仍然处于瓶颈状态、近期科研看不到突破点,模型可解释性太差,论文里更多的还是堆模型;文本转换成矩阵,相对于图像本来就是矩阵的形式,不容易准确地表示信息。另外 763 的 CS 103 CA 体验和 789 很不一样,她有次改卷子 + 办 OH 整整搞了 8 小时。
⑨ 10.8 面 TuSimple 第 2 轮,一开始我听着面试官的魔性中式英语发音,根本憋不住自己笑,要命了…题目是能不能在有洞的 m × n 格子里装满一系列长方形,明确说了用暴力解即可;之后有个 follow-up 没做出来。(另外,799 面他家研究岗被拒了。)
⑩ 10.9 下午收到非正式 offer,当时我的内心毫无波澜,直到晚上和 564、774 怼 CS 221 作业的时候,770 说图森快上市了,我擦…770 说,卡车自动驾驶目前发展比较迅猛,TuSimple 已经能从 San Diego 开到德州了。相比之下,小车在市内道路面临复杂得多的路况,Waymo 搞了很多年也只能在一小片非常熟悉的区域完成全自动。(PS:770 在 GAN 组。)
⑪ 914 认为 fb 好于图森好于亚麻(最近我和这位老同学聊得还挺多,他已经完全不是初中时的 bls 了啊)。
⑫ 10.9,我的 LC 刷题数量破了 500。10.10 踢完球后,晚上和 799 冲刺面试,我写了一遍 LC 678 竟然逻辑错误…到这个阶段的准备,我们更多的是口头过一遍高频题,觉得必要才写码。
⑬ 10.14 早 10 点面 FB!面试前晚我还希望我的面试官能从印度人换成中国人(有别的同学遇到这样情况的),但并没有实现,结果被三哥考了难题,哎。面试官迟到了 3 分钟,他做了简短自我介绍后直接开始编程。之前 763 被问了好多 BQ,于是我还放了我的 BQ 文档,结果并没有问我编程以外的任何问题。
⑭ 第 1 题是 LC 380,是 FB 比较常考的题但我并没有复习到;这题我是一年多前做的了,解法早就忘了。先问 remove(val) 是清除 val 所有出现的次数还是只清除一次。之后想了几分钟只想出 add 和 random O(1)、remove O(n),于是面试官让我先写一遍目前的思路,写完后我渐渐想出了所有操作 O(1) 的最优解(面试官仅提示了我可以基于一开始的解法,用额外的数据结构即可;我经过了一些排查才确定正确的数据结构,还想过用链表怎么做,还有查 Leetcode 的冲动…)
⑮ 第 2 题是 Mouse 要在一个未知的 grid 里找一个 cheese,Mouse 只能朝 4 个方向移动(或者如果遇到墙,返回 False)、判断此处有没有 cheese。这和我去年做过的 LC 489 有点像,我一看到题就知道解法会很复杂,不过还是在十几分钟里做了出来,写了近 40 行代码。这题由于只给了一个很宽泛的 Mouse API,面试官不可能悄悄跑我的代码,来验证正确性;我写完以后,他说大逻辑是对的,于是我都还没再检查一遍,他就说结束了?这究竟是写对没有啊…
⑯ 所以编程是从 10:06 持续到 10:39 共 34 分钟,随后我问问题。面试官讲了一堆 FB 对个人职业发展有多好,包括转组竟然不需要面试,天哪好想去…面试总历时 42 分钟。
⑰ 后来在地里搜,只有一个 2018 年的 FB 面经提到了这题,还是 PhD 面的,而且连那个人都没完全做出来。哎。下午在 portal 上给面试官写了一封感谢信。后来和 770 讨论的时候发现我第 1 题其实做错了…