上周做完 KP 的 HackerRank assessment,这个月早些时候也面了 technical phone screen。外面信息很少,发点数据。
Online assessment(HackerRank,90 分钟): 2 道 coding 题 1:中等难度,字符串处理,LeetCode medium 练习里常见的类型 题 2:中等偏难,图遍历变体,不冷门,但需要 BFS/DFS 很熟 我这里没有任何加时,90 分钟够用,前提是准备到位 没有额外 proctoring,就是浏览器内标准 HackerRank
Technical phone screen(45 分钟,Zoom): 不是纯 coding screen,更像技术交流加一道 coding。题大概是:给一组病人预约时间,找冲突的时段。不是什么怪题。他们更在意你怎么讲思路,而不只是有没有写出解。我被要求在写一行代码前先解释方案。
整体难度:我会说是 LC medium。没有 hard,也不算送分。他们不是想用算法技巧筛人,更想看你能写出干净可读的代码,并且把思考讲清楚。
语言:我用 Python,完全没问题。Discord 里看到另一个候选人用 Java。
有个我没想到的点:phone screen 里还问了几个关于测试的问题。不是「写 unit tests」,而是类似「你会怎么测这个函数,哪些 edge case 重要?」这种。作为做过 QA/SDET 的人我对这个很敏感,但确实会问。KP 看起来在流程层面很重视质量。
我这轮没有 SQL,但听说 data 相关岗位会有。纯 SWE 看起来是算法 + 设计为主。