我是原po, 我感觉大家有点误解我的意思了
我的问题原意不在于需不需要coding test, 而是需不需要考“leetcode”
junior/pre-senior就不在我的讨论范围, 你们为了找工作该刷的就乖乖去刷
因为leetcode里面那些题目包含了某部分算法需要“转个弯”的特殊性
我认为对于资深工程师来说真的没有任何意义
对于资深工程师,为了保证候选人能表现出最好的自己
我在找人时“绝对不考leetcode题”
我会用转短链服务、简化paxos算法、隐含deadlock/消费生产者模式场景的题目
这种题目对于前面几位说的好处一点都没少,
同时可以真的测试出候选人problem solving的能力
第一,问题边界? 不再像leetcode一样interviewer老在那边语焉不详
n-sum? array有没有排序? 最大多大? interviewer被问了还要回去看题目才知道
第二,这是实打实的真实世界可能出现的问题
这种问题是你真的可以了解候选人思路的问题,这类问题因为太切实际了
所以我每次考的时候候选人真的都会不吝啬的问题各种限制和需求
比leetcode看过的题目还要假掰的问一下好太多了
第三,因为leetcode的重点在于算法中的那个“转折”
如果那个转折在想法或程式码中没出现,这个候选人基本没戏了
我上面那种问题不会,无论候选人有没有挣扎你都可以真的看得出来他的思路
有没有在思考,思考的层次如何,和leetcode那种一翻两瞪眼的效果差太多了
所以这串讨论串的问题是“什么层级才不需要leetcode?”
我认为大概MS Principal SDE 65, FB E6, Google Senior L5/L6应该不需要考了
真的要考也不要拿leetcode出来,这真的是要刷才有准备的
人家都这个层级了负责的业务有多大、平常有多忙你好意思拿刷junior的工具出来?
老实说,这单纯显示了这类interviewer对面试内容有多轻忽和不负责
面试中用来考验候选人能力的工具何其多,
为什么偏偏要选对候选人有额外成本,检验深度特别肤浅的一项呢?
老实讲就是因为“轻松”, 心不在焉的听一下自我介绍, 甩个题出去, 收工
当然这些公司还是可以考,问题是这些候选人都已经有不屑这种流程的资格了
你自以为top tier的结果就是和这些人说bye bye吧