活跃农民
- 积分
- 931
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2016-11-21
- 最后登录
- 1970-1-1
|
今天总统日,正好休息,就再多啰嗦几句吧。. 1point3acres.com
我分享的一些经验和建议,可能比较适合有些工作经历的,找比较senior的职位。新人或者刚毕业的可能不太适用。
. 1point 3acres
前面说的是coding轮的情况,其实还算是比较简单的。对于系统设计轮的面试,这里面需要注意的事情就更多了。即使你遇到了准备过的题,甚至曾经在别的公司面试相同题并且过了的,也千万不要大意。回答的满意,有机会升level;回答的不满意,容易前功尽弃,甚至影响到其他轮。. 1point 3acres
系统设计题,是开放性的题目,除了你回答的部分,面试官的主观因素占很重要比例。我再强调一遍,面试官的主观因素占很重要比例。
系统设计题,不是coding,你闷头做题是不行的,很讲究沟通技巧。而关于沟通技巧的部分,我发现是很多国人所容易忽视的。
其实沟通技巧不止面试者容易忽视,连那些讲系统设计面试的书,都很少提到。大家普遍还是以准备coding面试的相同心态来准备设计题。
所以这里就我个人的经验跟大家谈谈一些容易被忽视的地方。. From 1point 3acres bbs
1. 系统设计题是开发的,理论上是不存在所谓“标准答案”的。
大家不要盲目的相信那些所谓的正确答案,或者盲目的背书。要有自己的思考,尤其是过有工作的,要尽量结合自己的经验来答题。
另外面试官的背景不同,水平不同,即使是同一家公司的,问同一道系统设计题,可能出发点,侧重点,甚至他/她心目中的理想答案会完全不同。-baidu 1point3acres
2. 不要跟面试官较劲。
. Waral dи,有可能面试官的水平还不如你,有可能他/她的做法是完全“错误”的。但人家是面试官,掌管你过与不过的生杀大权,咱没必要在这时候挣个十分对错。“答案是丰富多彩的”,分析分析不同解决方案的优劣,巧妙化解矛盾。
3. 避免过早陷入细节陷阱。
系统设计,首先要有大的框架,然后才是细节讨论和进一步的扩展。有的时候,遇到比较“坏”的面试官,揪着某个点不放,非要把你问住了,结果时间全部浪费了。咱千万别上套,不太清楚的地方先避开(除非是很criticial的地方,block了之后的所有设计)。把该涉及的点先都cover到,然后扬长避短,找自己熟悉的领域展开。
另外,你也要注意面试官着重想要你回答哪个方面的,比如ML的和Infra的面试,都是系统设计,重点截然不同。
-baidu 1point3acres
先写着这么多吧,如果大家感兴趣,我之后再继续。
..
最后,附送一个几年前(covid之前)我自己去面试时系统设计题的真实经历,即供参考。
上来先简单寒暄,聊到了几个共同认识的人,我知道了这个面试官就是专门给全公司做系统设计面试培训的哥们。。。皮要绷紧了。
结果他问了一个超级常见的经典题目,我立刻强压自己激动的心情。但是没办法,这题我太熟了,只好老实交代说:. Χ
“哥们这个题好啊,我自己当面试官都拿这题来问别人(真话)。我知道这题可以发散出很多值得讨论的方面,其实我正好可以跟你聊聊我的理解,同时也跟你这个高人学习学习。”
-- 不卑不亢的吹捧对方和表现自己
面试官当然欣然同意了。然后,整个过程几乎都是我在drive,从大框架到小细节,反正是我能想到的,基本讨论到了。当然很多地方都是有不止一个解决方案的,我会都讲到,然后说我做怎样的选择以及为什么。
某些具体的技术,我还会结合自己真正做过的项目和现公司来展开,同时问面试官,他们这家公司用的是什么方法。
对方打断我的时候,我会先说这个问题很好,我马上要讲到了。然后观察某个话题具体需要深入到什么程度,同时注意时间。
最后,我俩都有点意犹未尽,相见恨晚(我瞎猜的,哈哈)。面试的结果自然也是strong yes了。
. check 1point3acres for more.
. 1point3acres.com
Again,艰难时期,祝大家都能够找工作顺利。Love & Peace! |
|