摘要: 算法工程师面试中的开放性问题
【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:算法题刷刷
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings
在一场面试中,对每一位候选人,在团队中大致有三种角色:初级(工兵)、高级(精英)、资深(将领)。对于算法工程师,业界对初级高级和资深的主流定义可以参考 初级高级和资深算法工程师。先对对方的角色有个大致的判断,然后可以针对不同级别从问题池中准备不同的问题。
问题池中的问题并非全部要问,如果提问,就务必追问,根据对方反应不断追问细节,获得更多细节之后才能对候选人有更加全面的了解。
在面试时,注意语调的问题,语气也一定要降,这点非常重要,让人觉得你亲和、稳重、可靠、这样对方才肯透露更多细节和信息。
对候选人的角色定位可能会在面试过程中有所变化,因此面试题也可交叉使用。
适合初级的问题 |
考察点 |
能不能用一句话和我介绍一下你最近读的一本书? |
持续学习习惯、归纳总结能力、价值观与审美、知识迁移能力等。 |
如果现在有30分钟可以和你的同事分享,你会分享什么内容?为什么? |
知识结构、兴趣点、对工作的理解程度、自信、逻辑、结构化思考等 |
请问在你印象中,我们公司是一家什么样的公司? |
是否提前准备、有无计划意识、对待工作和自己的态度、信息整合能力、临场应变等。 |
适合高级的问题 |
考察点 |
如果你有三个月的辞职休假,但你想研究一个领域,你会研究什么? |
自我的内驱力、时间管理能力、目标管理能力、对自我的了解程度等。 |
你之前的工作,行业里最牛X的人或团队是谁,是怎么玩的? |
眼界、视野、对高手的定义、对目标的规划、方法的研究,人脉关系等 |
你的职业生涯中,你做过最大的放弃是什么? |
决策能力、胆识和气魄、危机处理能力、深度思考能力等。 |
适合资深的问题 |
考察点 |
在你的职业生涯中,最遗憾的一个项目是什么?为什么? |
对职业的态度、改进的意识、自我的要求、行动力、对资源的利用等。 |
在职业生涯里,你最大的贵人是谁,他是一个什么样的人? |
胸怀、社交偏好、人际关系、感性与理性、对人性的认识、自我认识等 |
你有一次重新来过的话,你最想重做哪件事?会有哪些地方不一样? |
经验的萃取、反思能力、优化能力、交付能力、规律总结能力。 |