因为你搞错面试的目的,
coding面试是在了解一个面试者怎么如何解题,
进而了解这个人适不适合当同事.
一般来说, 一个解题流程基本上大概是:
(1) 厘清问题 (Input/Output, 特殊限制?)
(2) 讨论解法, trade off
(3) 实现
(4) 测试
在任何一个环节面试者都应该把你的想法说出来让面试官理解.
一个好的面试官会根据你的思路给与指示:
- 绿灯, 完全正确
- 大方向正确, 但可能没有考虑一些小细节
- 完全错误, 给予提示指引面试者往正确的方向思考
当面试官的时候最讨厌面试者什么都不说闷在心里一直想,
或是默不吭声写完一个解法才发现原来连题目边界都没搞清楚.
这样想帮面试者都没办法.
大部分面试官会想帮面试者至少解出一个可以解的题目,
没人希望花45分钟和面试者两个人在Meeting Room发呆
沟通能力非常重要, 毕竟没有人想要跟一个只会埋头苦干的同事合作