我自己总结的三个卖点:Berkeley PhD + 实习x1 + 顶刊的一篇文章。一旦这个结构明确之后,写CV就变得容易很多了。我最后一版CV中,所有的字体都是普通模式,只有这些信息是加粗的,感觉的确有了一目了然的效果。The devil is in the detail. 说个细节,比如一般列举publication都会加粗自己的名字,把杂志的名字设成斜体。但是这样的版式让杂志的名字(真正重要的信息)变得很不醒目,淹没在一长串的共同作者和很长的文章标题中。如果读者没有时间仔细阅读,他们只能形成一个模糊的印象:这个candidate有XX篇publication,而很难对文章质量形成印象。我最后决定把杂志名加粗,并且列在最前;面试的时候许多面试官都注意到了这篇文章,表现出感到impressed,并且问了一些follow up questions。
板式:一般一页,用readable的字体和spacing。不推荐非常modern/stylish的模版。为了好看,这些模版有时候会使用大量的空间和很大的字体标注不重要的信息(比如section title: education, working experience, etc.)而且比较难短时间内快速阅读。许多公司使用OCR软件分析CV,复杂的版式会造成内容无法被辨认。
内容:PhD经常会写,但是我个人觉得不重要的内容:invited talks;teaching;professional/referee service;reference/advisor。最后一点可能大家会看法不同,但我个人认为,公司要雇佣candidate,而不是candidate的老板。与在学术界不同,在这里老板个人能力如何并不是一个特别相关的因素。而且,DS是一个跨学科领域,即便导师在某个领域很有名,别的领域的人也大概率不了解。
很多PhD会写多个(3+)研究项目,我个人觉得没有必要(尤其是未发表的项目)。几乎没有人有能力评价这些未发表项目的质量。我最后选择了merge多个项目讨论一个unified research agenda(My dissertation focuses on ...)。
我不觉得写上述的信息本身有什么负面作用,但是很多的无关信息会稀释有效信息的效力。
. Χ #2. Discuss impacts, not findings.
在学术界,一篇文章的核心是“We find that ...”。但在业界,大家一般不关心research finding是什么,而是关心这个过程中反映出来的candidate的能力。最低工资到底会不会提高失业率?不重要,重要的是
Candidate在做研究项目中展现出或者学习到各种软硬实力(比如用了某个模型;或者和不同学科不同背景的人合作)
Candidate完成了某个非常困难的任务,说明ta能力很强(顶刊publication,etc)
Candidate产生了很大的real world impact,说明ta能力很强(被媒体报导,etc) ..
在此分享一篇对我帮助很大的文章,讨论如何写CV中的bullet points:My Personal Formula for a Winning Resume (Laszlo Bock, former Google SVP of People Operations)
2. 面试
. ----
面试的技术内容如何准备在此不详细讨论了(可以自成一帖?)推荐两个我觉得很有用的资源:
SQL:pgexercises.com;网上有很多SQL的练习资源,但大都很ad hoc。这个很structured & comprehensive我觉得很好用。
stats:Mathematical Statistics with Resampling and R;我接触过很多统计的教材,但感觉这本书最practical & 最接近于Google或者其他大厂的DS面试内容。
#1. Provide structured responses.
DS面试的题目有四种类型:background (问CV上的项目和经历);case study(假设我们要...你会怎么做?);coding;behavioral(Tell me a time when you ...)。
不管回答什么样的问题,都千万,千万,千万不要ramble。
想象面试官问这个问题:我们要做XXX产品,你会如何评价产品的成功,并且设计量化的指标?
在mock interview的时候,我的回答是:我们可以测量每天有多少人用这个产品(daily active user),每个人在产品上花多少时间(user engagement),当然,有很多种方法测量engagement,比如我们还可以看用户用了这个产品的多少个feature。当然,这可能存在一些问题,比如有些feature是新的,用户还不知道他们的存在,...
我可以想象,这是the worst answer one can provide。其实回答很多问题的过程中,candidate说什么并不重要(metric并无对错),重要的是candidate能否思路清晰,讲话有条理。比如我觉得比较好的一个回答是:先从三个角度设计指标:user acquisition, user engagement, user retention,然后对于每个大类列举一些相关的指标,最后再讨论每个指标的pro/con,以及如何实现。如果可以在脑海里把对问题的回答想象成一个google doc,一个比较好的结构是:先讲section 1,2,3,再讲1.1,1.2,1.3,再讲1.1.1,1.1.2,etc。我最开始常犯的错误是:先讲section 1,2,然后突然想起2.1,开始讲2.1,然后又突然想起2.1的诸多caveat,开始详细地讨论若干技术细节2.1.1,2.1.2,etc。
在此推荐一个对我非常有帮助的视频,是对一位Google/MSFT recruiter的采访:Google Recruiter Tips On Offer Negotiation, Interviews, And More(by Clément Mihailescu, on YouTube)基于我和老公在offer谈判阶段和大厂recruiter接触的经验(样本量n=7),Amy在这个采访里的回答非常准确、权威、具有代表性。下面的一些内容是基于我/老公个人的经历,以及Amy提供的信息。
.google и
首先,介绍一下工资谈判过程中有哪些stakeholder,他们的激励结构(incentive structure)是什么。
(1)我对这个职位很感兴趣,是非常有可能接offer的,所以值得他花时间帮我谈判;
(2)我很主动且透明地分享了自己其他的offer信息,不是空口无凭地谈判,而且有credible viable outside options,有必要让他努力争取;
(3)我很信任&感谢他对我提供的帮助和支持。. check 1point3acres for more.
我有一个小伙伴在谈判时处理过若干offer薪资相似的情况,并且写了非常详细的帖子分享。她使用了一个negotiation service,和我的approach有诸多差别,大家自行判断什么样的策略对自己更适用吧。.
My Journey from Econ PhD to Tech — Part 3: Negotiations part 1
My Journey from Econ PhD to Tech — Part 4: Negotiations part 2 + Decision
(By Scarlet Chen on Medium)
.google и #3. Ask Nicely.
我很幸运,遇到的几个recruiter都非常支持我,并且让我感到:They will act in good faith and on my behalf。整个过程中,我们的interaction非常高效&友好。我个人感觉,谈判期间的confrontation,不仅没有必要,而且不利于达成最终的目标。
比如,永远,永远,永远不要“强硬地谈判”:
I wouldn’t be able to take the offer if .... 1point3acres.com
I will take an offer from another company if ...
I don’t think this offer is attractive if …. 1point 3acres
因为这可能会被理解为rejection。
再比如,不要过多地讨论对offer的不满,不管是薪资还是别的方面。但是可以说,这个offer对我来说如此attractive(列举理由),但是某个competing offer也特别好(列举更多理由),我好难决定呀!etc。recruiter最不想理睬的candidate就是没有实际意愿接offer,只想要leverage的人;他们不想花很多时间帮助一个candidate,但最后没有任何收获。所以对recruiter表现出对职位本身的兴趣,对工作和team的兴趣,以及热情是非常重要的(当然,不要轻易承诺一定会接offer)。. 1point 3acres
.google и
再比如,如果要initiate谈判,不要说:这个offer让我很失望。XXX公司包裹更大,你们不match我就不来了。可以说:我希望这个offer在薪资上有所提升,让我给recruiter提供更多的信息/证据,以证明我的能力和在市场上的价值,并且给他们和comp team的谈判提供更多的数据支持。
. check 1point3acres for more.
总之,candidate和recruiter是合作关系,在沟通中体现出这一点,可以让谈判的过程容易许多。