21 届本科科班,从提前批到现在,秋招算基本结束了。
自己投递的公司不多,都是基础架构,命中率比较高,感觉运气还是不错的。
目前纠结于下面四个 offer,请大家提点意见,非常感谢!
公司 | 部门 | 岗位 | 评级 | 语言 |
---|---|---|---|---|
字节跳动 | 基础架构部 | 分布式存储 | 白菜 | C++和Golang |
腾讯 | TEG | 分布式存储 | 白菜 | C++ |
华为 | 北研所 | 分布式存储 | SP | 主要是C,其次Java |
美团 | 基础架构部 | 存储或容器 | 白菜 | Java |
根据 HR 的反馈,只有华为是 SP,其他的大概率都是白菜,薪资还没开始谈。 比较纠结的是华为做的很底层,是分布式存储的文件系统,用C语言开发,市面上岗位比较少,不好跳槽。
听说腾讯和美团加班比较少,字节和华为多一些,想了解一下具体情况和未来的发展前景,感想大家!
下面是面经
- 通过:字节、腾讯、华为、美团
- 被挂:快手(二面挂)、猿辅导(一面挂)、B站(简历挂)
首先说一下被挂的经历
- B站投递的是基础架构部的后端开发,简历跟其他几家一样,然而不知道为什么被挂了。
- 猿辅导一面聊得很开心,代码也写出来了,然后结束直接挂,我猜测是笔试的问题,因为笔试只A了一道。
- 快手二面体验不好,面试官一直在怼我的项目,然后算法题也认为我的解法不好,就挂了。
然后通过的:
字节三面连续,没有HR面,面试体验佳:
- 一面问的问题都很基础,主要是操作系统+计算机网络,线程进程、虚拟地址空间、TCP一类的。算法题是数字转字符串+三角形从顶到底的最短路径
- 二面面试官要严一些,问的很深入,一个知识点会不断挖掘,主要是C++基础和操作系统,C++问的是结构体和类的区别与实现、内存分配、编译链接方面的,操作系统也是以文件系统相关知识点为主,但是会一路挖掘,比如写入一个文件的完整过程,从内核态切换到inode,会在你说到的时候问相关的。算法题是包含随机指针的链表复制,经典题。
- 三面面试官说前两面都还不错,他就不主动发问,让我自己串联一下计算机组成、操作系统和编译原理的课程内容,把这三门分别给他讲一下,他会在我说的时候问问题,感觉这个串联难度还是挺大的,我计组和编译串联的还行,操作系统就一般了。
华为三面连续,没有HR面,面试体验佳:
- 一面以项目为主,会按照项目问问题,算法题是判断二进制中1的个数+打印螺旋三角
- 二面面试官很严(是不是二面都很严),问的很深入,问了cache一致性、文件描述符、inode,滑动窗口等细节问题,算法题比较难,需要两次归并,然后还问了我洗牌算法,让我看看自己能不能设计一个
- 三面就是问项目,然后跟我说我的项目可能有哪些问题,自己考虑到了吗?再就聊聊个人发展规划,介绍华为的技术实力,面试官是最亲切的一个
美团四面,每面隔2到3天,面试体验佳:
- 一面主要问编译,各个过程的任务,不同的语法分析算法的优缺点,然后是计算机网络TCP/UDP、HTTP/HTTPS的区别,算法题二叉排序树找最小的大于目标的节点
- 二面问项目问的多,基础知识就是拥塞控制机制+页表换入换出机制,思维题:如何将1L水均分成11份,算法题:输出矩阵左上角到右下角的所有最长路径
- 三面很快,17分钟,就是介绍一下自己的项目和技术栈,对什么感兴趣。
- HR面就是说自己的优缺点,说发展规划,对上班时间的要求,对薪资的要求。
腾讯三面,没有HR面,面试体验佳:
- 一面没有问知识点,做了5道题结束,2道说思路:循环链表判断,rand5()生成rand7(),写3道:完全二叉树给定根结点求节点个数,二叉树最大路径,多线程打印ABC
- 二面vector和list区别,如何实现vector在元素超过原有大小时不复制,使用不连续内存?讲一下协程,相比线程的优势有哪些?内存池的实现,算法题3道:单向链表排序、用堆实现第K大的数、单向链表反转。
- 三面就讲了一边项目,说自己的优缺点,就结束了。
全部评论
(26) 回帖