注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
本人湾区码农一枚。一年前刚开始接受公司系统的面试培训,机缘巧合,让我有机会同时shawdow coding和communication interview。几个月时间下来,通过不断的学习总结(被大佬们约谈)和虚心请教(端茶倒水),总算开始独立面试。目前负责Communication/Design module的onsite interview(仅限entry/senior level candidate)。
写这篇文章的动机纯粹是看到一些小伙伴在面试中因为沟通影响发挥,实在是令人惋惜。类似的面经大多是从面试者出发。我想,换一个角度(面试官视角)也许能看到不同的风景。作为曾今的过来人和如今的**面试官,我谨在此分享一些面试中常见沟通误区和技巧。(仅针对new grads和工作经验<3年的小伙伴)
注:以下均为个人观点,不代表公司立场。
开门见山,先说一下常见的3个误区。
【误区一】沟通不如解题重要
这样想的同学应该不在少数,我曾今就是其中之一。毕业前的最后一个学期,大家熬夜刷题看面经,没见谁钻研沟通技巧。其实想法很简单——刷题能解决一切问题!
你想想,如果我题刷的好,说明我不仅能写出最优解,而且代码整洁注释清晰。My code speak for itself,还需要本尊开口吗?再说,托福口语多少分忘了吗,非要跟native english speaker (candidate) 比口语?显然,咱的核心竞争力是刷题。(嗯,似乎很有道理)
但不要忘了,公司不是象牙塔——并非择“优”(技术好)录取。比如人才济济的湾区,即使你技术真的很牛,大公司也不指望你凭一己之力handle全场。最重要的什么?是你能和硅谷的精英们一起维护公司这台“机器”的稳定运转。作为individual contributor,公司需要你具备快速学习能力和知识分享的能力。作为更高级别的manger或者director,公司更需要你具备优秀的团队管理能每种方法的优劣
1)解释更优解的思路
2)比较两种解法的tradeoff(时间/空间复杂度)
4. Take guidance well
1)确认思路可行(A:"Should I start implement?" B:"You can continue")
2)确认思路不可行(A:"Should I start implement?" B:"What if the string is empty?")
3)根据提示指明错误并提出解决方法
5. Explain your code
1)添加必要注释
2)保持沟通(Here we create a function to sort ...)
3)periodically sync up with interviewer(Does that make sense to you?)
|