Soft_Job 板


LINE

(代 PO) 不太会用 PTT 格式有跑掉之处请见谅 Medium 图文版: https://reurl.cc/8pVj4R 关键字:2021 US Software Engineer Intern、2022 US Software Engineer New Grad、 疫情、Google、Facebook/Meta、Amazon、Bloomberg、Cornell Tech、大学非本科 # 前言 在找工作的路上受到非常多人的帮忙,求职的结果很大部分归功於集体智慧与台湾人好心 的结晶。因为受到的帮忙太多,所以想提供这两年的资料点跟我个人的心得给同样当初像 我需要帮助的人一个参考。个人觉得找实习与正职有相当大的运气成分,我的想法很有可 能都只是好运底下的产物,所以建议带着自己的判断阅读。感恩惜福! # 背景 在 Cornell Tech 读 Information Science,大学读商科,有一些软体工程师的实习 经验。详细可以参考我的 LinkedIn ( https://www.linkedin.com/in/cwhu )。 # 结果 ## 2022 Software Engineer New Grad 录取:Google (GCP@NYC & YouTube@Bay Area), Facebook/Meta (Bay Area), Amazon (Seattle & NYC) 面试被拒:Bloomberg 线上笔试被拒 / 履历被拒 / 无声卡:Notion, Stripe, Figma, etc. - Google: 5 rounds interview, Oct 17, 2021 (result received) - Facebook/Meta: 5 rounds interview, Oct 17, 2021 - Bloomberg: 2 rounds interview, Sep 23, 2021 - Amazon: Intern Return, Aug 28, 2021 ## 2021 Software Engineer Intern 录取:Bloomberg (NYC), Amazon (Seattle) 面试被拒:None 线上笔试被拒 / 履历被拒 / 无声卡:Facebook, Google, Robinhood, Roblox, Stripe, Figma, Kleiner Perkins Fellows etc. - Amazon: 3 OA + 1 round interview, Nov 11, 2020 - Bloomberg: 5 rounds interview, Oct 19, 2020 # 心态 ## 早一点投,早一点投,早一点投 在求职的时候,很常遇到的一个问题是觉得「自己还没有准备好」。即使这一点在大部分 的心得分享都一再被提起,我还是想要强调,很难有人可以真的「准备好」。 因为没有准备好而在面试被刷掉总比因为太晚投而被通知职缺被补满好。当然有些人会觉 得面试被刷掉可能会有冷冻期的问题,但我认为早一点投履历的好处有三: 第一是大部分实习与正职的面试我觉得在拿到面试後在开始准备都来得及。前提是你对於 基本 Leetcode 的题型已经有一点点理解(例如刷过 Blind 75 题或是其他人整理的题目 )或是愿意抱佛脚每天坐下来刷十题一个礼拜。 对大部分人来说,刷题刷到一定题数後,刷题的动力会稍微下降。对我来说,拿到面试是 刷题最好的动力,因为有一个清楚的死线(面试日期)跟一个清楚的目标(Leetcode tag 题跟面经)可以减少拖延跟不必要的担心与忧虑,类似於 “Turn off your brain and let the body function independently”。如果真的觉得自己准备非常的不充足, 也可以跟公司提前说一声重新安排面试就好。 第二是早点投有利於最小化需要投入刷题的时间。这跟个人偏好有关,但我自己觉得在美 国有很多事情可以趁在学生时做,所以想要最小化需要刷题的时间,而不需要一直把他摆 在第一优先 (Top Priority) 而挂心。 在没有拿到公司面试以前,大部分人把经典的题型刷完後所做的题目投资报酬率都会下降 。除了经典题型能帮助我们打好基础摸清大概方向,其他的题目实在太多。如果没有针对 公司的题库刷题,那很有可能接下来大部分投入刷题的时间会是低效的。 即使对於刷题的方向有所规划,类似於 Parkinson’s law 所说「工作总会填满它可用的 完成时间」,没有清楚的死线还是很难办法保证最有效率的投入。可能有一点极端,但以 我的例子是在面试 Google 前,我只有规划用三天每天坐下来 16+ 小时把他们的 tag 刷 完(但最後一题都没考到)。 第三是早点投面试被刷掉也可以当作累积经验。早一点投早一点有 OA (Online Assessment) 和面试,即使运气不好被刷掉也能够当作累积经验,提前知道自己面试容易 犯的错以及可以改进的部分。 我自己的例子是在正职面试 Bloomberg 的时候, 为了早一点习惯面试的手感跟节奏,我 直接跟 Recruiter 说我想要比原定时间提早三个礼拜面试。结果考好难我自己也准备不 足被刷掉,但因为面试的时候我发现自己做 Binary Search 不太稳,後来痛定思痛苦读 Binary Search,把它系统化让之後面对这类型题目都轻松秒杀。 从我的论述可能可以猜到,我自己是大部分时间相信 Fake it till you make it,所以 会觉得当自己认为自己准备好时通常都已经太晚了,但如果你觉得这个不适用於你也无仿 。而至於江湖传说越早面试难度可能越简单这点我无从考证。 具体来说,我大部分的职缺都是在一开缺後开始找内推,10 天内就会想办法投完。也就 是说,我大部分的实习及正职职缺都是在开学前到刚开学这段期间(七到九月)投的。 ## 让运气均值回归 也许是只有在疫情或後疫情时代才会这样,但我自己认为在找实习或找正职时,运气是影 响非常大的因素。正因为大部分是运气,所以一定会有你自觉准备的很好或是面试的很好 却得到不如预期的结果。但同样的,有时也会有你自觉准备尚可或是面试表现普通却得到 超乎预期的结果。 所以在找工作时,我自己的心态都是相信自己有尽力後,就坦然面对自己无法控制的运气 。虽然尽可能准备去减少运气的成分,但还是要多投多面试让自己能够不会只被坏运光顾 。让自己有够多的机会暴露在各种运气之中,借用(误用)财金的概念就像是让运气透过 更多的机会均值回归。 # 内推 因为成长背景跟科系的关系,我自己在来美国之前是没有认识任何在美国科技业工作的朋 友,所以我所有的内推都是在网路上找陌生人帮忙的。主要是用歹晚郎互助网络(谢谢 Bryan 的经营)、矽谷轻松谈 Just Kidding Tech 的 Slack(谢谢 Kenji 和柯柯的经营 )、还有 LinkedIn。 我投履历时只要找得到内推联络资讯就一定会传讯息或是 Email 问,如果一个礼拜没有 回应就会找下一个内推或是直接海投。如果是自己特别好奇的公司我会在自我介绍的讯息 内顺便附上一些我想问的问题。 也许是我运气特别好,但我的经验是如果可以有点礼貌然後积极一点,台湾人愿意帮忙的 程度真的是超乎想像。不止一次我单纯想询问内推却得到很多履历建议、公司推荐、职涯 分享,甚至会有人会主动帮忙留意新职缺。我自己的习惯是会跟所有我找过内推的人更新 我最後找工作的结果(实习与正职的去处),不管有没有因为内推拿到面试都还是要好好 谢谢愿意帮忙的人。 具体上,在联络内推人时,我写 Email 通常会用的大纲会像是: --- 第一段先谢谢别人愿意内推。 第二段自我介绍,顺便提到自己想要麻烦内推的职缺。 第三段告诉内推人不管能不能帮忙内推都简短回覆即可,我会再提供我的联络资讯( Facebook、电话),尽可能让内推人能选择一个他最方便的方式。 第四段条列他内推所需要的资料,例如职缺连结、Email、自我介绍等等。 --- 如果是传讯息的话,我会尽量控制在越少字数越好。举例来说: --- XXX 前辈你好,不好意思打扰了,我是 XXX,目前在 XXX 读 XXX,大学读 XXX,之前在 XXX/XXX 实习。透过 XXX 搜寻到你的联络方式,想要请问方不方便麻烦你帮忙内推 XXX 职缺 (link)。我随讯息先附上我的履历跟 email: XXX,需要任何其他资讯再麻烦跟我说 。如果最近不方便的话也没关系,谢谢! --- # 履历 如果对於写履历没有方向,一个简单的小技巧是去 LinkedIn 上面搜寻你想要投履历的公 司,蒐集一些在那间公司曾经在你想要投的职缺工作过的人,然後多参考他们是怎麽描述 他们在那个职缺上所做的事,毕竟这是公司预期你在应徵时可能可以做到或即将做到的事 。有些佛心人还会把他们的整份履历放到 LinkedIn 上面,多参考个 10 到 30 份就能够 对履历的方向跟如何叙述有一个比较好的理解。 我在投实习时觉得最重要的是多给不同的人看,因为每个人都会有一些盲点,而履历总是 有能够进步的空间。一个寻求建议的小技巧是,如果觉得别人可能在犹豫能不能给我们诚 实的反馈,我们可以问说这份履历 1 至 10 分你个人会给几分,然後接着问要如何改进 才可以更接近 10 分。这个小技巧来自 Adam Grant 的这个 Tweet ( https://twitter.com/AdamMGrant/status/1369732419021135879 )。 除此之外,我在一份履历里,会花特别多的时间去优化工作经验中第一项经验的第一句描 述,因为在我的经验里,这通常是为这份履历定调的关键。在面试中如果有 Behavior Question 问到 Can you talk about an experience in your resume,我通常就会直接 从这一句做开展。 # 刷题 关於刷题,我觉得可以简单分成两个阶段。第一个阶段熟悉题型,就按照资料结构以及演 算法按照主题刷。常见别人整理好的题库有 Blind 75、CyC2018、花花酱。我觉得品质应 该都差不多,可以按照自己有的时间挑一个适合自己的。我自己在当兵的时候会另外印这 个网站( https://www.cnblogs.com/grandyang/p/4606334.html ) 的答案进去看,每次只要练军歌或是单兵战斗教学就拿出来垫在讲义上看,一个礼 拜可以想个十几题,导致最後验收军歌跟单战都不会,被班长笑说每次都看那麽认真还记 不起来。 有一些我自己觉得在刷题时对我了解某个资料结构或演算蛮有帮助的整理: Binary Search - https://leetcode.com/discuss/general-discussion/786126/python-powerful-ultimate-binary-search-template-solved-many-problems DSU and Union Find - https://leetcode.com/discuss/general-discussion/1072418/Disjoint-Set-Union-(DSU)Union-Find-A-Complete-Guide DP (Dynamic Programming) - https://leetcode.com/discuss/general-discussion/712010/The-ART-of-Dynamic-Programming-An-Intuitive-Approach%3A-from-Apprentice-to-Master 第二个阶段就是刷公司在 Leetcode 上的 Tag。当然不是每一家公司都会考 Leetcode 上 的题目,但有一个方向准备起来总是比较安心。我会至少把要面试公司的高频的 50 题刷 完,这个时候在刷题时我会把每一题当作在面试,所以我会避免看到题目就直接开始写。 我觉得比较好的练习方法是能够确定自己有想通并有能力口头描述好自己解答之後,再开 始碰键盘。 我自己觉得刷题有一点很重要的是要保持心情愉快,不要给自己太大的压力然後 Burn out,也不需要有「我一定要刷到几题面试才会稳」的这种压力。我自己为了效率以及避 免开始怀疑自己太笨,会在刷每一题的时候计时 10 分钟,如果时间到没有想好解法就会 直接看答案。至於语言,我原本是用 JavaScript 刷题与面试,但後来为了熟悉新语言就 全面改用 Python。身边也不乏使用 C++ 面试的硬汉们,所以我是觉得挑一个自己喜欢的 就好。 # 面试 我觉得面试的心态和沟通与解题同等重要,而且通常心态和沟通做得好,对解题也会有所 帮助。刚开始面试难免会紧张,我喜欢在心态上把面试当作一个跟面试官交朋友的机会, 并假设面试官都是希望我面试顺利,所以我跟面试官是一起合作来完成这个面试的。 在面试的时候,大部分公司面试都是希望我先口头解释完我对於解答的想法,了解时间复 杂度後,再开始动工写程式。我自己的习惯是会不停的问面试官 Am I on the right track、Does that make sense to you 等等。因为即使我看到题目就已经知道最优解, 我需要实作的通常要是面试官心目中的解,而不是标准答案的解。如果两者不同,我会先 把面试官心中的解搞定,再尝试提出我心目中的解。 遇到看到脑筋一片空白的题目,最简单的方法就是先从暴力解 (Brute Force) 开始,然 後争取时间想优化。如果还是完全没有头绪,我会开始列举一个一个资料结构与演算法, 然後简述一下这个资料结构与演算法的特性,测试看看面试官的反应。举例来说,我可能 会说:I don’t have a concrete idea now, but I’m wondering if hash map can be used here to solve this since it can offer O(1) access to the data. 看一下 如果面试官没有正面反应之後,我可能就会接 At the second thought, probably I can draw some diagrams and think about whether there’s a potential greedy solution。 至於 Behavior Question,我通常都是按照常见的问题用 STAR 原则简单写一下自己需要 提到的点,如果没有把握也可以写个逐字稿训练表达。因为自认自己的英文不是特别好, 我每次面试都会写一个字条贴在电脑上提醒自己英文要讲慢一点。讲慢一点可以帮助面试 官听清楚我想表达的意思,顺便争取更多时间思考,还能让语调听起来比较有自信。 # 谈薪水 每一次需要谈薪水我都会复习这三篇文章: Ten Rules for Negotiating a Job Offer - https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/ How Not to Bomb Your Offer Negotiation - https://haseebq.com/how-not-to-bomb-your-offer-negotiation/ 谈offer的理念和技巧 — 分享给刚拿到offer的小夥伴们 - https://www.1point3acres.com/bbs/thread-559735-1-1.html 如果有空我觉得 Chris Voss 的MasterClass 线上课程或书 Never Split the Difference 也蛮有帮助的。 # 找公司与选公司 知道自己要什麽跟知道如何达成至少一样重要。在找公司的时候除了开启 LinkedIn 的职 缺 Email 通知,我也会参考各种别人整理好的清单,包括一些 GitHub Repo: Fall2021Internships - https://github.com/BaruYogesh/Fall2021Internships/blob/master/US.md New-Grad-Positions-2022 - https://github.com/coderQuad/New-Grad-Positions-2022 如果有特定想去新创也可以参考 Career-Launching Companies (谢谢 Yen-Ming 前辈分享) - https://blog.wealthfront.com/career-launching-companies-list/ AngelList - https://angel.co/jobs?ref=onboarding 如果幸运能够有选择公司的机会,我会先把我自己会考虑的点以及优先顺序全部列出来( 移民政策、技术、公司文化、地点、薪水等等),然後再带着这些条件去找曾经在这些公 司工作的人问问题,找答案。先列出自己优先顺序的好处是不会在问问题以及聊天的过程 中迷失自己的优先顺序,毕竟每个人所考虑的点都不一样。 # 结语 希望这篇有提供资讯给一些需要的人,不管是申请研究所或是到美国来後找工作都非常感 谢所有愿意让我请教问题的人,如果有任何问题也请不吝留个言或丢个讯息给我,祝一切 顺利。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 98.42.216.181 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1663819877.A.576.html
1F:推 wulouise: markdown排版推 09/22 12:17
2F:推 chatnoir: 这个一定要推~很详细, 感谢分享! 09/22 12:28
3F:推 steveyeh987: 推实用 09/22 12:35
4F:推 kyotouma: 推 09/22 12:41
5F:推 yesgowow: 推分享 09/22 12:42
6F:推 wulouise: 咦仔细看你的2022 result是2021开始面的? 09/22 12:56
7F:推 whatzup1124: 详细推 09/22 13:00
8F:推 lolmap: 推 09/22 13:14
9F:推 johnbill: 推一个 09/22 13:18
10F:推 ak532892: 推 超详细 09/22 13:42
11F:推 cksxxb123: 谢谢 09/22 14:08
12F:推 Ericz7000: 强 09/22 14:27
13F:推 ian90911: 感谢分享 09/22 14:29
14F:推 lovdkkkk: markdown排版推 09/22 14:30
15F:推 jimmy010124: 文笔好篮球又猛 给点活路吧 09/22 14:56
16F:推 ray13242000: 推原po 09/22 14:57
17F:→ ray13242000: 从实习就很厉害 09/22 14:57
18F:推 shieldsky: 好详细!感谢分享各种实用小技巧! 09/22 14:58
19F:推 ukuk666888: 强者推 谢谢分享 09/22 15:08
20F:推 soarcat: 推 感谢经验分享 09/22 15:36
21F:推 sck921: 推分享 09/22 15:46
22F:推 duck10704: 强者推 09/22 15:55
23F:推 Seccond: 推 09/22 16:06
24F:推 dmeiki: 推 09/22 16:33
25F:推 bug2: 非常详尽的分析与内容 感谢 09/22 16:34
26F:推 mike8469: 推推 09/22 16:37
27F:推 cseslowpoke: 推 09/22 16:42
28F:推 f26724309: 推详细 09/22 16:43
29F:推 holebro: 又帅又强 09/22 17:45
30F:推 gnitcue: 只能推了 09/22 17:53
31F:推 dusud: 推 09/22 19:39
32F:→ peter98: 恭喜 09/22 20:57
33F:推 blazers08: 推了 感谢完善的资料整理 很有帮助 09/22 21:25
34F:推 cip604: 推 09/22 22:16
35F:推 tiger0922: 超详细 推 09/22 23:15
36F:推 glenliu: 推~感谢原Po 09/22 23:19
37F:推 ryan60115: 详细推 09/23 00:04
38F:推 abc53: 推 09/23 00:29
39F:推 wt0328: 大推 09/23 00:37
40F:推 alpha314159: 推 09/23 00:49
41F:推 ppc: 推 09/23 01:01
42F:推 s8952889: 推 09/23 03:25
43F:→ Apache: 出去看一下有没有走错板 09/23 05:23
44F:推 jt0711t23: 推 感谢分享 09/23 08:38
45F:推 laplacian: 感谢分享 09/23 08:48
46F:嘘 LucasGiolito: 太神了吧 09/23 09:09
47F:推 hsuchian: 推 09/23 09:45
48F:推 Psyman: 推 09/23 11:43
49F:推 AgileSeptor: 超详细,推 09/23 12:14
50F:推 vanessa9: 强者推 09/23 12:40
51F:推 bjk: 3w 09/23 14:08
52F:推 JenniferLope: 大师 09/23 15:04
53F:推 Karlsland: 推 09/23 15:41
54F:推 Csir: 太强啦 09/23 17:05
55F:推 bearwater: 推! 09/23 17:11
56F:推 hsiliang: 推分享 09/23 17:46
57F:推 estd1971: 推分享! 09/23 18:01
58F:推 ThankYouBoss: 推分享 09/23 18:48
59F:推 kuan: 推推 09/23 19:40
60F:推 shaojason999: 面试心态真的重要 推! 09/23 21:17
61F:推 tommytyc: 先推再看 09/23 21:37
62F:推 yuinami: 先推 感谢详细分享 09/23 21:39
63F:推 kokosorazure: 推认真分享! 09/23 21:50
64F:推 Vanced: 推! 09/23 21:58
65F:推 nn3356: 推! 09/23 22:05
66F:推 giantwinter: 推 09/23 22:33
67F:推 HelloEn: 推分享 09/23 23:37
68F:推 airforceso: 推推 09/24 02:15
69F:推 NTU5566NTHU: 感谢分享 09/24 03:30
70F:推 caringGuy: 先推 感谢分享 09/24 09:42
71F:推 cyt9020304: 推 超详细 09/24 10:06
72F:推 emilylyh: 推 09/24 10:45
73F:推 yiche: 谢谢分享 09/24 15:27
74F:推 bewitchsky: 推 09/24 18:02
75F:推 iamOsaka: 推分享 09/24 19:30
76F:推 Stdout: 推感谢分享 09/24 20:41
77F:推 samtash1034: 推 09/24 21:57
78F:推 viper9709: 推分享 09/24 23:21
79F:推 yogog8: 推 感谢分享 09/25 00:08
80F:推 Burwei: 推 好详细谢分享 09/25 06:30
81F:推 uopsdod: 感谢分享 09/25 09:57
82F:推 loveu8: 推~ 09/25 14:01
83F:推 YNNEKUW: 推 09/25 14:43
84F:→ fish0112: 人家在US intern过 没啥好参考吧 ptt都在US上课? 09/25 14:45
85F:推 kimi0325: 推 经历好厉害喔 09/25 15:42
86F:→ diabolica: 感谢分享 09/25 16:09
87F:推 allanh: 谢谢分享 09/25 21:41
88F:推 geezO1234: 推 09/26 22:56
89F:推 CYandy: 推 09/27 19:43
90F:推 velaro: 推单战(X 09/30 15:23
91F:推 a82611141: 推 10/12 19:54







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP