记录一下这半个月暑期实习面试过程,非科班面试大厂
土木人转码选手,半个月来面试了4家公司,只会C++技术栈,不懂java,已接受字节实习。
- 蚂蚁CTO线
- 一面是电话面,沟通用电话,会往邮箱发一个链接,是阿里自己的一个平台,只能打代码,两边都能看见,没开视频,上来给45分钟,写三道题,手撕快排、lc53,最大子数组和、LRU,然后是常规八股。这面秒,整体一小时。
- 二面用钉钉视频,没写算法,问了一点点八股,然后项目问的多,比如说你遇到过什么问题、怎么解决。这面还有一个问题,就是问了3.4那天阿里笔试的一道shell题,问我怎么没做出来,题目内容大概是cat awk...后面一长串,我一个是题目具体内容记不清了,一个是笔试完没及时复盘,导致面试的时候有点尴尬,大家可以注意这个问题,可能会问你笔试的一些东西。这面40分钟。
- 二面后没消息了,也没挂我,应该是泡池子了。
- 美团
- 一面是美团买菜,面试难度非常大,面试官会打断我,然后追问,并且会问一些具体的工程情况,比如说io模型里,非阻塞io在什么情况下会使用,举个例子,八股难度大。然后是算法lc 214. 最短回文串,hard题,没做出来。整体一个小时多。
- 一面直接凉,怀疑拿我刷kpi,难度极大。
- pdd
- 一面在周末,问的内容在C++基础上居多,而且问的很深,比如头文件中有静态变量,多个文件包含头文件会怎么样;vector中的内容是放在栈上还是堆上,详细讨论;手撕拷贝构造、赋值构造、移动构造,最后算法是lc82. 删除排序链表中的重复元素 II。整体一小时,算法秒,但是基础问的深,我回答的不是很好,确实c++挺复杂的,建议自己手撕一遍vector和string。
- 二面时间太晚了,拒了
- 字节
- 不敢投核心部门,投了个比较简单的部门。一面纯八股多,会追问,问的深,比如说linux012号进程分别是什么、进程树、tls握手过程,算法是lc32. 最长有效括号,幸好是个比较热门的hard题,不然凉凉。
- 二面上来也是八股,问的少了,然后是lc8. 字符串转换整数 (atoi),这里需要一直和面试官讨论,说想法,并且不断排除不合法的案例,还要写异常exception,难度不高,主要是临场反应能力。一小时。
- 三面,面试官气场很强,介绍完后直接问你最擅长哪一方面,这里不能含糊回答他,我只能硬着头皮说数据库,然后问了主从复制、binlog\undolog\redolog、事务,问的难度很大,幸好之前花时间学过马士兵那套88小时的课程,不然很难说,算法是lc56. 合并区间,写完后说一下思路、复杂度什么的。40分钟
- 三面后4天,拿到offer,因为不想折腾了,自己还要抽时间做自己论文,就接受了
- 网易互娱、网易互联网
- 半个月才发笔试链接,拒了。
- 小米、百度、小红书、旷视等其他
- 没消息
- 总结
- 大厂的笔试难度很高,除了pddA了三题外,其他的都只A了1题,本想着都凉了,没想到其实都能有面试机会。
- 美团给我的感觉最难,阿里和pdd问的内容偏向实际项目一些,字节重八股,至于算法就随缘了,多刷总没错,但是面试里要是出到hard题,那就只能自认倒霉了。
- 最终还有其他的面试笔试机会,不过自己时间太紧张,还要兼顾本专业的学业,状态挺不好的,所以建议其他专业要是想转码,趁早准备吧。

