今年早些时候我在顺便看机会的时候做了 Genentech 的 OA。分享一下,因为我找不到太多近期信息,老帖也都很含糊。
平台: HackerRank。两道 coding 题,90 分钟。可以选语言。我用 Python。
难度: 按 LeetCode 标准两道都是 medium。一道是经典数组/滑动窗口题,外面套了个 biotech 的叙事(我真的笑了一下)。另一道是图遍历。都不难。没有 DP、没有线段树,也不需要什么冷门 trick。你 LC medium 熟练就没问题。
OA 里没有 system design 或 SQL。那是你过了之后流程更后面才会有。
时间压力: 90 分钟两道 medium 我觉得很合理。我大概 55 分钟做完,剩下时间用来收拾 edge case。他们有 hidden test case,所以别只跑通样例就算。
一个坑: 最后有个很短的 written section,两三个开放题,比如“describe your approach(描述你的思路)”和“what would you change if the input was 10x larger.(如果输入扩大 10 倍,你会改什么?)”。我差点跳过,因为写完代码就松口气了。别跳过。我猜他们会看。
OA 之后大概 8 个工作日我收到回复。对 pharma 公司来说这算是很快了。下一步是 recruiter call。
我是一名 mid-level backend SWE,6 YOE。岗位在他们的 gRED(Research and Early Development)软件组。