首页 > 笔经面经 > 字节跳动+微软实习经验分享(方法论)

字节跳动+微软实习经验分享(方法论)

头像
LauZyHou
编辑于 2021-12-02 19:43:58 APP内打开
赞 36 | 收藏 120 | 回复9 | 浏览3459

下面按照牛客推荐的创作主题逐项说明,全文只讲方法论哈。

1. 暑期实习or日常实习如何准备

首先说明一下小标题中的两个概念,暑期实习和日常实习并不是以时间维度划分的,算是某些公司的两类岗位:

  • 暑期实习:一般在暑假及前后的时间(但一般也可以主动调整到更靠前的时间),为明年毕业的准应届生设置的为期三个月左右及以上的实习,与秋招会存在一定的时间冲突。公司发起暑期实习一般会对实习生有较高的要求,会考察实习生是否有能力胜任该岗位的正式工作。暑期实习一般都有转正机会,实习生完成比较拿得出手的项目并参与公司的转正答辩,通过后可以拿到转正offer
  • 日常实习:相比暑期实习,没有严格的时间界定,往往是组里缺人手时候就会流出hc,并且不一定有转正机会(可以在电话里询问hr,例如我曾面过的Unity彼时明确说明没有转正机会),日常实习生在团队中一般是指哪打哪,可能打杂也可能做重要的工作

目前,很多大厂不再区分暑期实习与日常实习,这两个概念也没有那么重要,但会对实习的最短时间有一定的要求,可以与hr聊清楚。

在准备实习时,请

  • 准备一份完善的简历,需要明确点名自己擅长的技能,在参与过的项目中明确说明自己负责哪一块工作,并取得了具体的哪些成果,简历从远处看需要做到内容充实,不要有大块留白
  • 从相关平台(如牛客网)大量参考其它人的面经,对于不确切如何回答的地方逐条搜索,但一定不要背答案,将内容理解做到融会贯通
  • 大量且快速地刷LeetCode,不要花过多时间思考,把正确的思路记下来,面试时思路比实现更重要
  • 最好准备一块数位板,用于和面试官沟通算法思路
  • 尽早投递,除内推外,可以考虑使用boss直聘投递
  • 保持自信、兴奋和持续沟通,良好的沟通能力远比背诵能力更重要

2. 实习公司

3. 实习主要工作内容

字节跳动负责审核链路的维护,如开发A/B实验逻辑,开发新的审核链路等。

微软主要负责新的性能优化方向的探索,用带RDMA的SMB代替RPC进行数据传输。
(这里因为隐私所以写的比较简略,在简历上务必要具体地写清楚做了什么、得到怎样的效果,取得的性能提升或者是业务指标的提升,一定要让人看到你做的事情的价值)

4. 自己所学的知识在实习工作中的运用

字节跳动时,实习前便花一周时间自学了golang,实习时主要写的也是golang和python。还有就是一些微服务的知识,RPC、服务调用、扩容等。另外还出过一点事故,数据回扫时候用到了SQL的知识。

微软用到了之前自学过的C#和C++的知识,还有就是一些非常底层和偏架构的知识,例如Data Consistency、Crash Consistency、Distributed Transaction怎么考虑和设计之类的。另外还有一些操作系统多进程、网络传输、和磁盘存储的知识(因为做的事情是存储服务相关的)。

5. 岗位发展前景+实习体会

我实习的这两个组其实正好是两个极端:

  • 互联网+极其偏业务的岗位
  • 外企+极其偏基础架构技术的岗位

前者会比较赚钱,许多同学都会有个误区就是过分高估了技术的力量,其实做互联网就是在做业务,业务是给公司赚钱的,而技术只是给公司省钱的。在字节有了很多的业务理解,明白这个事情为什么要这样做,哪些能做哪些不能做,提升也很快。
(大家在实习的时候也一定要重视培养自己的业务理解,这些东西才是出了公司到学校里学不来的财富)

后者是偏底层技术的岗位,而且因为是toB所以不和客户沟通的时候其实对他们的诉求也没有那么多了解。但是是能很好的提升自己的技术能力的,这种技术能力不是“讲讲Spring的事务隔离机制”这种背出来的东西,在微软能体会到深耕多年的工程师看技术问题的角度和全面性,在这个岗位技术发展决定了不容易被淘汰。
(如果去了很infra的组,可以多向组里的前辈学习他们思考技术问题的角度,会有很不一样的感受)

6. 校招建议

这个板块不在牛客推荐的创作主题里,额外加上哈。

  • 尽早投递。可以看到在校招建议这一块里我把这一项放到了第一位,因为这才是校招里最重要的,甚至比你会什么更重要。很多小伙伴没有意识到这一点,总是觉得自己准备不够,投晚了然后hc少竞争大越挂越没有信心,一定要尽早投递,能走提前批就走提前批,如果实习过稍微再捡一下实习时候准备的内容投提前批完全没问题。
  • 如果有实习,一定要在实习时候就刻意搞清楚几个问题,并在简历上写清楚自己做的事情(如果有小伙伴不确定自己的简历有没有问题可以私我帮忙看下
    1. 你所在的大组是做什么的,从整个公司的产品来看,到底处在什么样的定位,其价值在哪里
    2. 你所在的小组是做什么的,平时组里的人都是如何协作/各司其职的,你平时的工作又是如何与整个小组协同的
    3. 你所做的工作在项目中处在什么样的位置,其深层意义在哪里,解决的是什么业务问题
    4. 团队的短期目标和中长期目标
    5. 你从这份工作中获得了什么,又有什么自己的体会和见解,无论是技术上还是业务上的
  • 提前思考好如何回答为什么投递这家公司/岗位,特别是pdd
  • 沟通问题,同上

总的来说,招聘工作不是一个比谁会的多的过程,很多软技能其实很容易被候选人在长时间的准备面试中忽略了,我个人认为以下几个能力就很重要

  • 沟通顺畅,条理清晰,落落大方
  • 如何表现出你重视团队协作,特别是,不要在面试中自负地抨击曾合作过的任何人
  • 如何表现出你对技术的热情,对技术热情的人一定是有比较广的知识面的,而且能和面试官聊起来,而不是背诵标准答案
  • 在hr面时,最好透露出你是一个既然喜欢这份工作又有生活的人,并对未来有自己的规划,而不是一个工作狂或是单纯为了钱而来的打工仔

给个三连吧~有什么问题欢迎在下面评论区留言哈

更多模拟面试

9条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

近期精华帖

热门推荐