最近视频面试了字节跳动,记录下这次失败的面试经历,以儆效尤。
19:30接入视频面试,面试官是个比较温柔的小哥。首先是自我介绍。事先并没有准备自我介绍,导致说话支支吾吾,经常出现这个、那个这类模糊不清的说辞。接下来就是对项目所用技术栈的使用,其中包括数据库主从同步、数据一致性维护;安全相关协议,如md5\sha256\pbkdf2算法的具体实现和缺陷;最后是算法题,常用的算法是树形、图形、排序。
21:00很幸运的接到了第二个视频面试。面试流程基本一致,首先说明项目内容;其次,针对项目中提到的技术栈的运用,如kafka的工作原理、系统架构以及设计,最后是算法的运用。
总体感受:
其实这次面试感觉很不好,如果我是面试官是绝对不会让我过的。有如下方面问题:
- 自我介绍并没有准备好,说话支支吾吾的,没有明确的主题和层级。
- 所用技术栈的了解。经过这几次的面试经验了解,面试官很多情况下并不是考察你对技术栈细节的运用,而是技术栈的架构以及为何这么设计的原理。
- 项目内容的说明。重点是考察你对项目架构的设计,不必涉及太底层的技术细节。
- 算法说明。首先是理解数据结构和常用的算法,同时常刷题库训练自己的逻辑思维能力。毕竟短短几十分钟,你是不能完全正确的写出编程题的。但解决问题的思路是很重要的。
总结:
面试官其实对语言和架构要求并不严格,更多的是考察面试者的逻辑思考能力。对我而言,面试是最能考察自己工作能力的方式。在与他人交流中,我发现了自身缺陷并需要为此努力修正:
- 自我介绍
自我介绍主要分为两部分:个人背景, 工作经历