出正常的题 + actively gather positive signal - 有时候问candidate很多问题其实可能是面试官在尝试那更多positive的signal
作为面试官我觉得coding round 最重要的点是45min内能够拿到较多的positive signal来证明candidate的coding能力
. Χ
我是不理解出个dp或者string有关的那种复杂的题除了能知道candidate记忆力多好之外能够证明什么。大部分公司的题都试包了一层故事,那怎么能够guide 面试者快速理解underlying problem 在我看来就是一个很好的hint。一般正常的medium难度的题 - 大部分面试者在理解这种题之后真正的代码时间可能就是20min or less 就可以写出答案了,所以到国人我一般会尽快guide candidate让他知道这个题我是在考你什么。然后我一般也就是经典top k 或者graph build + traverse这些。这种题一来比较好包故事,可以看candidate到底写没写过代码有没有过分析问题的能力, 二来一旦candidate知道要考什么,写个heap或者bfs/dfs就是几分钟的事情,我还能有更多时间follow up 去拿更多的signal。像优化 memory啊什么code structure的,这样下来debrief的时候我可以从多个方面去defend candidate
(印度兄弟但凡你问题分析的不对我可就要在debrief的时候加一个negative signal说你没有转化实际问题到coding的能力了)
我建议大家在准备的时候可以多用ai去了解了解不同的data structure / algorithm 到底在是设计来解决什么问题以及哪些框架是用了这些东西去做的,这样可以更多的帮助你去整合各个零碎的leetcode题目以及快速知道面试官在考什么 |