Dunnhumby 面试经验 – 高级 Web 开发人员
第 1 轮:书面轮次,时间为 1 小时。它由 30 个客观问题和 2 个编码问题组成(一个来自 C#,另一个来自Java脚本)。客观问题主要来自 C#、 Java脚本,很少来自 Scrum 术语。以下是我在测试后可以回忆的问题:
- 什么是模态交互和非模态交互
- 母鸡、猪、鸡术语(Scrum 相关)
- HTTP 状态码
- 工厂模式
- 单例模式
- 过滤器顺序(授权 > 操作 > 结果 > 例外)
- 控制反转
- C#中的假货
- 大多数问题都是基于 C# 和Java脚本的输出问题
- 编码问题:C# 代码从数组中的数字组合中返回可能的最大数字,并且有一些我不记得的限制,因为我当时无法解决它,例如:如果你有一个数组:[1 , 23, 8, 100],您的代码应返回 8231100
- 编码问题:C# Java脚本代码查找传递的所有参数的总和,用户可以输入任意数量的参数,我解决了,但我误解了问题的要求,例如:sum(1)(2)() 它应该返回 3 ,这个例子是和问题一起给出的,意思是如果传递了任何空参数,函数应该认为是参数的结尾,然后对所有输入的参数求和并返回总和值。
第二轮:虽然我没能解决两个编码问题,但我还是通过了笔试。我被叫去面试。它持续了大约30分钟。问题主要来自Java脚本和 React JS(因为我目前正在做一个 React 项目)
- 在Java脚本中提升
- Java脚本中的闭包
- React 生命周期方法流程
- 休息和传播运算符以及为什么需要它
- 节流
- 浅浅对比
- 斐波那契数列代码
- 扎实的 C# 原则
- 搜索排序方法的复杂性
- 有一些关于笔试题的讨论。
第3轮:我无法通过第2轮,因此错过了第3轮的机会。努力解决缺点,以便有一天我可以通过所有轮次,然后我可以发布我的最终选择经验🙂
希望我的经验能让你在经历招聘过程之前对你应该期待什么有所了解。一切顺利。