拿到了 IKEA 数字产品部门一个 mid-level front-end engineer 职位的 OA + coding screen。下面是拆解。
online assessment 是通过 HackerRank 发的。两道编程题,总共 90 分钟。难度感觉更接近 LeetCode medium 而不是 hard。第一题是字符串处理/解析。第二题是数组相关,偏排序的那种。没有图也没有 DP。平台会检测切换标签页,他们在说明里也提前写了。
我还剩大概 20 分钟就做完了。提交时所有 test cases 都过了。可能有第三题是你做得很快才会解锁,但我没看到。不确定是不是看岗位。
后面的 live technical screen(比 OA 晚了大概 10 天)语气完全不一样。用共享代码编辑器,没有自动判题,面试官想看你的过程。他们给我的题更像真实的前端任务:给你一个非结构化的产品数据对象,让你写个函数把它 normalize 成适合展示的格式,缺字段也要优雅处理,然后给边界情况写两三个单元测试。
这感觉像把 take-home 变成了现场版。他们很在意我怎么处理 null,怎么命名,能不能在不被提醒的情况下想到错误状态。他们也明确说不指望「45 分钟写出完美代码」,而且看起来是认真的。
我注意到一个点:讨论输出格式时,他们问了 accessibility。IKEA 在数字产品里真的很强调无障碍。如果你投 front-end 岗位,哪怕是 mid-level,也要准备好自然地提到 WCAG 或 aria 相关的考虑。不要当成勾选项,而要像你平时真的会想这件事。
整体难度:对一个扎实的 mid-level 来说挺友好,不是那种刷 200 道 leetcode 的局。重点放在代码清晰度和沟通。