秋招结束,整理一下。内含面筋(后台/c++)
整个提前批阶段都是悲惨的,各种挂和劝退,整个人都非常丧。9月底、十一假期前交出的自己的三方,放松了一段时间,现在想简单的整理一下自己的秋招经历。
先简单说下自己情况,双非本,985硕。暑假在华为实习。本科拿省程序设计大赛一等(简单理解成省ACM吧,压根没参加区域赛,怕拿0分丢人)。研究生摸鱼,跟一个行政老师搞了一年半,然后跟一个搞学术的老师半年,勉强达到毕业要求。
前排提醒,楼主擅长写流水账,内容可能比较多比较乱
目录
- 笔试面试情况概览
1.1. 提前批
1.2. 正式批 - 面筋
2.1. 美团
2.2. 华为
2.3. 头条
2.4. 网易杭州
2.5. 网易互娱
2.6. 百度(offer)
2.7. 贝壳(offer)
2.8. 招银网络科技(offer) - 总结和建议
笔试面试情况概览
提前批(全挂)
- 百度
未参加 - 阿里
内推,智能服务事业部,不知道算一面还是算简历筛选,反正挂了。简历筛选接了个电话聊了一会,聊的还不错,问了内推的人,说等面试就行。过了几天看,Reject,再见。然后找实验室的师姐再推,发现一直在内推流程中,无法*作。 - 腾讯
游戏后台开发。三面挂,当时在实习,刚刚下班就接到了三面电话。然后我自己都不知道我回答了些什么,然后挂了。面筋先烤一烤,后面再说。 - 网易杭州
网易云音乐,C++,杭州一轮游。面试官非常nice,但是自己挖的坑太多了。 - 网易互娱
服务端开发,一面挂。电话面1V2,hc不多,感觉答的也一般。说3-5个工作日给通知,到现在都没有,应该是挂了。 - 美团
后台开发,一面挂,感觉遇到了劝退面。详细看这个帖子https://www.nowcoder.com/discuss/101234 - 头条
后台开发,二面挂。头条的面试体验还是没的说,非常nice。
正式批
-
爱奇艺
笔试过后没通知,可能是笔试挂,可能是因为选的远程面试。 -
微众银行
没收到笔试通知,应该是简历筛选挂。很气,周围人简历筛选都过了。 -
深信服
笔试挂,因为没做编程题。当时为了吃大餐,做了选择题后看了眼编程题然后直接交卷了。没被发起面试。 -
百度
北京-C++/PHP研发工程师,在线笔试,现场面试,offer。 -
贝壳
C++研发工程师,现场笔试面试,offer。 -
招银网络科技
软件开发工程师,在线笔试,电话面+现场面试,offer。 -
腾讯
移动客户端开发。笔试完了,因为是第二批城市,还没开始面试。 -
京东
忘了做笔试,也没被发起面试。 -
迅雷
今天(10月7日)才接到面试通知,但是没准备参加了。 -
招联金融等其他一些公司
笔试在后面了,应该不会参加了。
面筋
面的公司比较多,有些记不得了,可能说的比较简单。
美团
不想多说,看上面提到的帖子吧。https://www.nowcoder.com/discuss/101234
华为(实习生招聘)
- 一面
我投的是算法工程师-软件算法方向。
面试官:这边软件算法也是软件开发,你介意吗?
我:????不介意。
面试官:你了解面向对象吗?
我:还行,接触的不多。我对数据结构和常见算法比较熟悉。
面试官:现在有个computer类,他有内存、硬盘CPU属性。其中CPU有AMD和INTEL两个类别。你简单画下类的设计。
我在草稿纸上话了Computer类。内存、硬盘和CPU都是搞了个字段。
面试官:这个CPU可能是AMD或者INTEL的,他们的实现可能不同。
我:那搞个CPU接口,搞个AMD类和INTEL类,这两个类实现CPU接口。
面试官:OK。你这边还是更侧重于数据结构和算法吧。
我:恩。
面试官:那你出去等一下吧。 - 二面(综合面)
很多问题记不清了。反正就是HR面的那些。我全程说很想进华为。面试官问我性格测试的题目中对哪一题印象深刻,我说我XJB选的。然后跟我探讨了半天这个测试的意义。我反正是说知道这个测试很有意义,但是选项太多,你们又说不刷人我就XJB填。然后面试官说,如果告诉你这个很重要你会怎么办。我回答,肯定认真填啊。最后给我安排了补测。
头条
楼主是第一批参加笔试的。当时也不知道什么岗火,什么岗缺人。投了后台开发-深圳,调剂岗位选的后台开发-北京。要是晚几批参加,肯定投移动客户端了。
- 一面
远程视频面。首先撸了两个代码,具体是啥忘记了。然后问了下*作系统课本的知识:进程和线程的区别。
我让面试官评价下我。他说我感觉你和本科时相比,编码能力可能有点下降。我乐呵呵的说,我也感觉是,但是读研让我接受了加班。 - 二面
撸代码就不说了。面试官丢给我一个微博APP页面的截图,让我简单描述下可能的功能。
然后说,如何设计“我有N个好友也关注了他”这个功能。我简单说了下思路:1、用集合去算;2、好友关注的人的时候进行处理。
然后面试官丢给我一些代码,好像就是实现这个功能的代码。让我用注释的方式指出哪里写的不合适。
最后评价我说,数据结构和算法水平够用了,但是工程能力欠缺。
二面结束后,声音甜美的HR跟我打电话说面试不理想,今天的流程结束了。
网易杭州
问的问题比较多,抓着简历怼。我简历上提到了spark、神经网络,自己还提到了数据库使用B+树实现的。然后面试官就怼了spark和神经网络调优,还问了下数据库联合索引。当时我就感觉GG了,我面的是后台开发啊,内心MMP。
最后,面试官很耐心的给我建议,说我知识面还是有的,但是给自己挖的坑太多了,简历应该精简一下。我还和面试官简单的交流了下怎么修改简历。
网易互娱
电话面试,有2个面试官。还有印象的几个问题:
- IO复用的
从侧面问了下epoll相关的问题,用回调函数等。 - C语言和C++语言相关
C++能直接运行C语言文件吗?用C语言可以实现C++的继承和多态吗? - 写个生产者和消费者的程序
当然是用嘴说。主要是考虑临界区和加锁。
百度
- 一面(约60分钟)
先手撸链表反转,在撸一个链表实现快排。写快排的时候我偷鸡,写了个函数来获取链表第K个元素,然后面试官说这样效率很低,要使用的链表的特点。我解释了下,说先保证程序的可用性再进行优化,然后才写了这些,中途面试官提醒要按编码规范来,不然评分很低。
后面问了*作系统经典问题,线程和进程的区别。 - 二面(约60分钟)
手撸求链表倒数第k个元素。然后问我了解多线程编程吗?对**作系统和计算机网络了解吗?这些东西,都不熟,就直接说:我只知道XXXXX,其他的完全不清楚。
然后又手撸代码,首先让写最大连续子序列和,我说了下思路,就没让我写了,说太简单了。然后问,从(0,0)走到(n,m)只能向上和右,有多少种走法。面试官刚说完题,我把DP方程写了出来,他又把题目改成N* M的矩阵中有0和1,0 可以走、1不能走,问从(0,0)到(n,m)的路径,我就说这是搜索,用标记数组控制不能走重复的点。然后可以使用A*搜索,它是通过一个估价函数来优化搜索进程。面试官沉默了,说:让你写个什么代码好呢?然后就让我写链表的归并。
写归并的时候发现一个问题,就是交换节点在头部的时候会有问题。这个问题在我把代码交给面试官的时候马上就提出来了。面试官说,如果是我指出这个问题,那你的问题就大了。 - 三面(约80分钟)
先做了套题,大概就是计网、**作系统、设计模式、Linux指令这些的基础题。还有一个C语言代码char p = "baidu"; int a = sizeof(p); int b = strlen(b); p[2]='t';
然后问,for循环中你用i++和++i哪个多,它们哪个效率快
for (int i=0;i<n;i++)我:我用i++多一些,写顺手了。对于基础类型来说,编译器做了优化i++和++i效率差不多,但是对于自定义类型来说,i++会返回一个i的副本,效率低一些。
贝壳
- 一面
跟面试官说我熟练掌握数据结构和算法,然后和面试官讲解了一下笔试卷中写的比较乱的一题。面试官问我计网、和java框架的时候,我直接说完全不会。(我投的C++,java框架肯定不会啊)
面试官说,我面了这么多人,你是第一个跟我聊数据结构实现的,本来是要挂了你的,但是你笔试6个编程题手写全对了。
让我出去多等一会。
面试最后向面试官了解了下公司招C++是干啥的,然后我说我转岗java也接受。
在外面等的时候跟工作人员聊,说一面面试官挺看好我的。 - 二面
简单聊了下简历,不知道是一面面试官写了什么评语,反正二面几乎没问啥。 - 三面
HR面,就说了下如何解决团队中的冲突。在团队讨论时该怎么做。
我说,先听owner的解决方案,然后提意见。自己是owner就要先有解决方案,然后听其他人意见。大概就是这样。
全程夸贝壳好,发展前景好。。。。自己都觉得有点假。。。
招银网络科技
- 现场一面
手撸代码,具体是啥忘记了,代码量很少。然后问了写简历上的问题,常规*作系统、计网。聊了下hashmap。 - 现场二面
面试官:简单说下已有的几种排序,并分析时间复杂度
我:低级一点的有冒泡、选择;好一些的有快排、归并、堆排;然后说了下java和python带的排序(TimSort)还有C++里面std::sort()。说的过程中顺带把最好、最坏、平均时间复杂度都说了下。
面试官:你知道排序算法的稳定性是指什么吗?
我:(应该是我前面提到了时间消耗的稳定性,面试官可能以为我不清楚排序的稳定性)相同大小的数据相对顺序不变
面试官:你如何体现你热爱编码
我:balabalabala
面试官:还有什么你会的我没问到的吗?
我:dp;图的存储及相关算法,包括二分图相关算法;字符串;搜索包括图的搜索;各种树结构,包括二叉树、线段树等;树状数组;并查集。。。。。 - 现场三面
HR面,检查了两证、成绩单和四六级,然后翻了下我那一摞荣誉证书,聊了一堆乱七八糟的。确定意向工作地点,然后问百度给你offer的话你愿意去吗?我说,要考虑一下,不想去北京,还是想待南方。
这里我心机了一下,通知上说要带两证原件,*脆把我的证书夹一起带过去了,还能装下逼。
总结和建议
楼主已经把三方交给百度HR了。后续会参加腾讯的第二批城市的面试。其他公司的面试基本都会鸽了。
找工作前说坚决不去北京,现在真香警告了。
大概总结了几点经验,供还在找工作或者以后要找工作的人:
- 尽量现场面。楼主提前批结果惨淡,远程面试应该占了一部分原因。电话/视频交流毕竟没有面对面交流效率高,面对面交流才能最充分的体现出自己回答问题的思路。
- 做加法。充实自己的知识面。计网、*作系统、数据结构和常见算法、开发框架都要懂一些。然后挑其中一个深挖一下。
- 做减法。不要提到任何自己不熟的东西,包括简历上和自我介绍中。经不起深挖的项目、课程都要删掉。
- 做总结。对于简历上每一个项目经历、实习经验都要总结一下。要对自己的主要贡献和过程中的难点进行整理。
- 简历排版。对于绝大部分人来说,简历控制在一页内。一页放不下就调整行距、表格大小、页边距。写简历对于不怎么会word的人来说是一个连word使用的好机会。
对于笔试,有ACM经历的几乎不用专门练习了。对于其他人,还是老老实实刷题吧。楼主对组团做笔试的现象不提倡,对于一些公司来说,笔试题和后面面试题没啥关系,但是有些公司面试手撸代码一下子就试出来了。
最后祝大家拿到自己喜欢的offer、然后顺利毕业。也希望大家能收到喜欢的妹子的offer(#滑稽)
#秋招##面经##百度##腾讯##网易##字节跳动##C++工程师#