微软、阿里面经分享-如何通向offer自由?

2024-02-24 07:40

本文主要是介绍微软、阿里面经分享-如何通向offer自由?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录:

  • 写在前面
  • 面试面什么?
  • 如何准备面试?
    • 方向一:最重要的赛前准备
    • 方向二:什么样的基础算合格?
  • 面试时间线
    • 微软面试线
    • 阿里面试线
    • 关于面试内容
  • 结语

写在前面

每次看到您日间斑白的发尾
和一如既往温柔的眼眉
万物也不够与您的爱媲美
时光易老我与您相陪

仙女妈妈们节日快乐


拖了一两个月,今天这个特殊的日汁,记录下菜鸡的取经过程,老哥们轻喷。

笔者个人觉得,很多记录面试中问到的知识点,或者堆砌知识点的面经对大多数人没有太大的作用,这样的面经看多了会给人一种是去考试的感觉。

而且真面试了会发现根本不是这样子的,我就写点个人觉得比较重要的东西。

面试是面什么?-信任感

信任成本是社会最大的成本,用在招聘上也适用。其实不管是什么方向岗位的面试,面试只是一种构建互信任体系的手段。

简单说就是面试官能通过面试信任你,你也能信任在公司里会有美好的前景。**听起来像是一句废话?**但是仔细思考你就会比同期的竞争者找到更准确的努力方向。

比如我现在拿到offer的两家公司微软和阿里巴巴为例。

你可以通过同门师兄师姐或者圈内熟人了解相关部门的情况,如果没有渠道,那他们也已经通过自己的产品、业内口碑让广大的面试者相信,世界上很难找到比他们更适合你的公司(部门)了,你信任他们。

但是面试前的情况是:他们对你一无所知。

所以为什么最后秋招找工作的时候,大厂研究院实习经历、paper、top比赛经历别人如此看重,因为他们降低了公司的信任成本。

掌握了这个点,在面试的时候会更愿意敞开自己,更好的把握节奏。

具体就是会下意识的引导面试官信任你,把面试官当朋友侃侃而谈,而不是一位生硬的考官,他问一个你答一个。这会给面试官一个最重要的印象加分点:你很自信。

如何准备面试

方向一:最重要的赛前准备

所以围绕信任感,我们准备的第一个方向应该就很明确了:让他们没跟你电话或者onsite接触就能对你有更好的信任感。

这个主要体现在自己的学校、论文、比赛经历、github上,而这些都浓缩在一份简历上。

如果踏实学术就要熟悉前沿技术甚至发顶会。ML、DL、NLP不如CV那么多顶会,所以建议大家可以通过一些方向match的比赛跑一些SOTA模型,最后不管名次如何,面试都有得可谈。如果有一些开源项目的贡献经历就更好。

这部分总分会占90%。

方向二:什么样的基础算合格?

笔者见过很多人花了很多时间抱着西瓜书面经这些东西啃,而不是Coding或者读论文。

如果说赛前准备需要一年,那基础准备的时间应该是控制在一个月以内的。

现在我们已经不能迷信论文和权威书了,而是应该通过自己的亲手实验去发现哪些模型的实际效果更好,再去钻研它的技术细节。

AI领域的基础主要分为Coding和理论部分。我推荐下自己和身边朋友学习的材料:

刷题:《剑指offer》全刷、leetcode 动态规划,不考虑google大概100-200道题就ok了。
理论部分:李航《统计机器学习》配合博客讲解

刷题是要做的,因为基础的coding能力是需要的。很可能就因为题没做出来被刷掉了。(PS:这有个《剑指offer》小结)

理论部分我主要准备了逻辑回归、最大熵、SVM、HMM、CRF的推导。

其实面试几乎不会让你手推公式,最多就是口述一下推导流程。基本半个月就能看完,这些都可以直接写在简历上充实内容,最重要的是会给你自信感。

为什么这部分占分比很少。因为真的面试起来更多的是和自身方向match的前沿技术方向,或者你比赛里用过比较好的方法。可能面试官也觉得问这些理论out了吧。

有时候面试难免会问一些基础问题,但是全是问基础问题就该考虑面试官是不是要你走人了。

面试时间线

这个是很重要的点:一定要抓好提前批内推时间。

很多部门HR给了HC后,部门都会先直招一部分人,最后才会放到官网上进行招聘。所以时间靠前是有很大的好处的:

  1. HC先到先得,特别是近几年经济不景气竞争更激烈
  2. 候选人少竞争不严重,面试更加的细化,能更好的突出自身优势
  3. 前期大家的准备相对没有那么充分,面试官有一定容忍度
  4. 总体准备面试耗费的时间更少,时间对我们是很重要的

比如我去微软面试当天等面试官来刷门禁,感觉整天都只有我一个面试者。正常的流程当天肯定是有好几十位同学的,相对比之下很容易就能得到positive的评分。

所以我们要做的就是提前准备就好了。我大概从寒假就开始准备面试刷题,但是我有意识的准备自己的github门面应该是从去年6月份开始的。下面是我面试的一些时间线:

微软面试线
  • 3月8日 内推微软苏州Bing

  • 3月11日 收到面试onsite邀请

  • 3月18日 整个下午完成onsite三面

  • 3月18日 14:30-15:10一面

    • 主要问简历,很细,中间虽然也问了下梯度消失SVM等基础问题,但是占比不大
  • 3月18日 15:15-15:55二面

    • 两道算法,一道二分、一道关于版本号
  • 3月18日 16:00-16:50三面

    • 黑板讨论,细问简历里的一个项目
  • 3月22日 收到微软offer

和MSRA比,苏州微软还是比较轻松的。面完把握比较大,因为一面和二面面试官交接的时候,听到一面面试官给了个很强的positive评价。

二面的两道算法都做出来了,通过沟通写出了bug free。

三面的面试官主要细问的一个项目和自己的课题,在黑板上画出来,整个流程都讲很清晰。最后送下楼聊了会感觉也还不错。

阿里面试线
  • 3月18日 内推阿里巴巴得到反馈
  • 3月21日 上午一面
  • 3月21日 下午二面
  • 3月28日 晚上完成三面
  • 4月4日 下午第四面支付宝交叉面
  • 4月13日 第五面HR面
  • 4月26日 收到offer

阿里的面试就是比较久,基本要花两个月左右时间才能走完整个流程。

关于面试内容

面试的时候,关于网上面经里的内容是真的问的很少很少,除了微软一面问了点,阿里我记得面试应该是一点基础性的内容都没有问到。

我的观念是不要等面试官问,而是自己带节奏自己来讲,面试官不懂自己会问的,这样更安全的把面试官提问范围固定在自己的知识圈里。如果自己带节奏还翻车就自行负责了。

这里有个比较重要的点就是把自己的项目通过某个点串起来,简历里我大概写了一个KBQA的课题项目和三个比赛项目,这三个比赛都是有一定联系的,只要我串起来讲其中方案的优缺点、很容易就讲满了面试时间。

面试只要能自信的展示自己大约40分钟即可。

结语

拿到offer是运气好,越尝试思路去写代码运气就越好。

Noah 开源项目

https://github.com/AI-Sphere/Awesome-Noah AI圈核心开源项目Noah的愿景是构建覆盖NLP、CV、Data mining各方向的学术或者竞赛top开源可复现代码,方便后来者更方便快速的研究学习。同时希望能构建一个熟人圈子,降低信任成本,方便大家资源互换。

如果您平时热爱开源分享竞赛代码、对促进国内开源事业有兴趣,欢迎联系我们。

联系人微信Echoooo741(请备注Noah)。

这篇关于微软、阿里面经分享-如何通向offer自由?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/741415

相关文章

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Python中列表的高级索引技巧分享

《Python中列表的高级索引技巧分享》列表是Python中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解Python列表的高级索引技巧,希望对... 目录1.基本索引2.切片3.负数索引切片4.步长5.多维列表6.列表解析7.切片赋值8.删除元素9.反转列表

Python中处理NaN值的技巧分享

《Python中处理NaN值的技巧分享》在数据科学和数据分析领域,NaN(NotaNumber)是一个常见的概念,它表示一个缺失或未定义的数值,在Python中,尤其是在使用pandas库处理数据时,... 目录NaN 值的来源和影响使用 pandas 的 isna()和 isnull()函数直接比较 Na

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,