距离秋招仅剩将近四个月的时间,准备2024年的NG职位的同学们要开始抓紧准备了!为了帮助大家顺利通过秋招,我为大家整理了一份清单,希望能对大家有所帮助!
🌟简历准备
1 个人信息:包括姓名、联系方式、邮箱、LinkedIn
2 教育背景:学校、专业、课程 (主要是DB, OS, network, architecture这几节课最为重要)
3 技能清单:熟悉的编程语言、技术栈等。现如今各大公司非常看重你是否掌握诸如docker, k8s,terraform等类似技术栈。
4 实习经历/上手项目:如果有实习或者项目经历,一定要写上。 切记不要写诸如mini yelp mini twitter 这种项目。重大的red flag。 至少要有一个与分布式系统相关的项目以确保你能通过简历关,现在越来越多公司非常看重分布式系统的经验
🌟 算法准备
虽然算法不再是面试的唯一核心,但掌握一些核心算法仍然是必不可少的:
1 DP(动态规划):了解基本原理和常见题型,熟悉状态转移方程的建立和优化
2 Graph(图论):掌握图的基本概念、表示方法、遍历算法等,熟悉经典图论问题及解法
只要吃透这两个核心的内容,其他的不需要浪费太多时间。事实已经多次证明了这个理论是正确的。
🌟 分布式系统准备
现在分布式系统基本上是必考内容了,intern也考。因此务必要掌握以下内容:
1 分布式系统的基本概念和原理
2 常见的分布式系统设计模式与架构
3 分布式系统的一致性、可用性和容错性等问题
4 分布式系统中的数据存储和处理方法
别在看mit 6.824了,这节课太理论/学术了,跟实际开发距离太遥远,全学完相当浪费时间。推荐大家我编写的分布式系统教材,里面有大量面试真题,帮你顺利度过面试。
🌟 BQ准备:根据图2的内容准备1- 3个小故事即可。
🌟 项目准备:
如果简历上还没有项目的同学抓紧做一个分布式系统的项目,感兴趣的可以看看我pinned笔记。业界一些senior手把手到你做分布式系统项目。即使是去年秋招那种恶劣环境,所有1对1的做了定制项目的同学都成功拿到了offer。
Behavior Questions(行为面试问题)也是面试中非常重要的一环。这类问题主要关注你的人际沟通、团队协作、解决问题和应对挑战等方面的能力。为了更好地应对这类问题,以下是一些建议:
- 一些常见的行为面试问题包括:
- 请描述一个你在团队中遇到的冲突或问题,以及你是如何解决的?
- 能否分享一个你需要在截止日期前完成的紧急任务的经历?
- 请谈谈你最引以为豪的一个项目经验,以及你在其中扮演的角色。
- 描述一个你遇到的困难问题,以及你是如何解决的?
- 谈谈一个你与他人意见不合时的经历,以及你是如何处理的?
- 回答行为面试问题时,可以采用 STAR 法则:
- Situation(情境):描述背景和问题发生的情境
- Task(任务):说明你需要完成的任务和目标
- Action(行动):详细介绍你采取的行动和策略
- Result(结果):描述问题解决后的结果,以及你从中学到的经验
- 结合个人经历回答问题
- 回答行为面试问题时,要结合自己的实际经历。提前准备一些关于团队合作、解决问题、应对挑战等方面的经历,以便在面试时能够迅速回应。
- 注意沟通技巧
- 在回答问题时,要保持沟通的清晰和简洁,注意语速和语调,展现自信。可以提前与朋友进行模拟面试,以提高自己的沟通技巧。