微软、阿里面经分享-如何通向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

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置