面试狗,是一群叛逆的程序员开发的远程面试助手,已经帮1000+朋友顺利拿到offer!
它可以:
- 实时识别面试官语音,自动提取关键问题
- 最先进的GPT4加持,按照方便快速阅读的方式高效组织结果,快速展示重点答案
- 全自动,操作简单,让你专注面试本身
关注公众号: “面试dog”获取使用链接
序言
现在准备技术面试的话,好像刷题和背八股文是标配,但实际上,背八股文和刷题是最浪费时间和人生的事情。兄弟们,大家已经毕业了,已经不再是那个窝在高三教室不停地题海战术的高中生了!
我18年毕业,之前一直在一个小厂,一直梦想着能进入字节小红书这种大厂,但不知道该怎么着手。经过几个月的调查、学习和实践,我面试了11家公司,并最终从拿到了阿里、字节、拼多多、腾讯的offer。这个过程非常坎坷,希望整理的这份指南可以帮到你,帮你少走一些弯路。
这份指南一共有五篇文章,包括技术和非技术环节的面试技巧。有兴趣的话,你可以关注公众号"面试dog",我会持续更新。
如何为你的软件工程师面试做好准备:
- 提高简历通过的概率
- 弄清楚面试的流程
- 选择一种适合的编程语言
- 背八股文和刷题
- offer谈判
希望这些建议能帮你顺利通过面试,拿到梦寐以求的offer!
提高简历通过的概率
在申请顶尖大厂的时候,你是不是还在为简历不被看中而苦恼?问题可能就出在你的简历上。
对于BAT这样的大公司来说,简历是最关键的一步,它决定了你能否进入面试名单。一旦你被列入考虑名单,过去的成就相对于编程面试技能就显得不那么重要了——毕竟编程面试技能是可以通过系统学习来掌握的(培训班也可以,笑)。因此,如何有效地展现你过去的成就,以通过初筛阶段,就变得非常重要。
然而我见过很多很牛逼的技术大拿,有时也不知道如何写一份好的简历,结果连面试机会都没有。因此,有时候你 简历评估阶段没有过,可能只是因为在简历上的表述不够好。
如果你想学习如何写一份优秀的软件工程师简历,可以关注公众号,看我下一篇文章,手把手教你如何写简历。
弄清楚面试的流程
- 笔试
笔试的目的是作为初步筛选,快速粗略地排除那些明显较弱或非技术性的候选人。这些是结构化的问题,有明确的答案,可以由招聘人员/非技术人员或自动评分系统来管理。通常在招聘流程的早期进行。
例子:
二进制下4 & 5是多少?答案:4
冒泡排序的时间复杂度是多少?答案:O(n^2) - 远程面试
电话面试是最常见的形式,每位候选人在面试过程中至少会经历一次。你将被要求通过电话或VoIP(飞书/钉钉/如流)与面试官交谈。面试官会给你一个问题,你需要使用在线协作编辑器(CoderPad/CodePen/Google Docs)来解决这个问题。
即使编辑器支持执行代码,你通一般也不需要像在leetcode上一样完全通过。因此,不要依赖于此来验证你解决方案的正确性。根据你申请的职位不同,格式可能略有不同。许多公司喜欢使用CoderPad进行协作代码编辑。CoderPad支持程序运行,所以你可能会被要求修改你的代码,使其可以运行。对
于前端面试,许多公司喜欢使用CodePen,熟悉这些基于网页的编程环境的用户界面对你很有帮助。
还可以查看编程面试最佳实践,了解电话面试前应该做哪些准备。 - 现场面试
进入现场面试阶段的候选人需要在办公室进行面对面的面试。如果你是海外候选人,公司甚至可能会安排你飞过来并支付你的住宿费用!
现场面试通常包括多轮(编程、系统设计、行为面试),大概一两个小时。由于你在现场,可能会被要求在白板上与面试官一起完成算法问题或系统设计问题的练习。也可能需要你带上自己的笔记本电脑,现场完成一个项目/解决一个编程问题。
在规模较小(非上市)公司的现场面试中,大多数会允许(甚至倾向于)你使用自己的笔记本电脑。因此,提前准备好你的开发环境非常重要。
如果公司提供午餐,你可能还会有一个与员工共进午餐的环节,可以更多地了解公司文化。
选择一门合适的语言
完成简历之后,下一步很简单,也不会花费太多时间——选择一门编程语言。除非你是面试专业职位,如移动端或前端开发,这些职位有特定的领域语言,否则你可以自由选择任何一种语言来进行算法编程面试。
大多数情况下,你应该已经心中有数——选择你最常用、最熟悉的那一种。面试中最常用的编程语言包括Python、Java、C++和JavaScript。我不建议你为了编程面试而专门学习一门全新的语言,因为通常需要至少几周时间才能熟练掌握一门新语言,而面试本身就已经够紧张的了。我个人选择的编程语言是Python,因为它简洁且标准库提供了丰富的函数和数据结构。
八股文和刷题
下一步,就是背八股文和刷题了
有了面试狗,你不需要刷题和背八股文了,这是一群叛逆的程序员开发的远程面试助手,已经帮1000+朋友顺利拿到offer!
它可以:
- 实时识别面试官语音,自动提取关键问题
- 最先进的GPT4加持,按照方便快速阅读的方式高效组织结果,快速展示重点答案
- 全自动,操作简单,让你专注面试本身
关注公众号: “面试dog”获取使用链接
后面我会专门出一期文章介绍如何使用面试狗进行远程面试。
offer谈判
到了这里,想必你已经收到offer call了,恭喜!同样的,我会专门出一期文章详细介绍如何和HR进行offer谈判。