真是运气好。也真只能说运气好。

总结一下从最早的实习生面试到各种校招面试吧,给学弟学妹们留下点值得参考的东西。

先说下正在写这篇文章的时候,得到消息,面试通过,流程走到GM,等审批Offer,审批下来就算过了。

更新:Offer已拿到.

 

先谈谈实习生招聘。

实习生招聘投递的不多,面试的更少。

第一家面试的是阿里的内推,朱冠华学长给的内推,然后打来电话经过一番面试,告知通过一面,等二面。

详细一点之前发在QQ空间,这里拷贝过来。

【阿里】一面总结
找朱冠华内推的…投的是 无线事业部,C++研发工程师。
17号晚上打来电话,约的18号下午4点…于是他4:30给我打了…
当然,这不是重点,毕竟多听了半小时的歌..舒服多了…4点的时候不知道多紧张…

首先自我介绍:
1.个人信息
2.学习经历(大一-大三每一年学了什么)
3.项目经历
4.学生工作经验
(人家根本没看你蓝桥杯…提都没提…所以还是当成北京旅游门票争夺赛好了)

Q1:学习中有没有碰到什么印象较深刻的问题,怎么解决的…
MFC连接数据库的…先看书,书上没有去网上找的.
Q2:一般去哪个网站查资料
CSDN…然后反应过来,百度…百度没有就Google…
Q3:google被墙了,怎么看?
科学上网…VPN

Q4:有没有学习数据结构和算法的…
有的,有简单的学习过数据结构和基础算法.太难的可能不会。
Q5:那你知道排序算法有哪几种吗?
排序算法:插入排序,交换排序,选择排序。插入有:简单插入排序,Shell排序,交换排序有快速排序和冒泡排序,选择排序有简单选择排序和堆排序,除此之外还有归并排序,基数排序。
Q6:那你给我讲一下快速排序,堆排序,归并排序,选择排序这四种排序方法的时间复杂度。
这不详细说,我是这样讲的:先讲排序算法思路,然后讲最好的情况和最坏的情况,然后给出三个时间复杂度。
参考博客:http://blog.tk-xiong.com/archives/457
PS.还问了排序稳定与不稳定是什么意思…

Q7:基数排序是怎么回事你可以讲一下吗?
然后我给他讲了桶排序…天呐…
Q8:基数排序和其他类似快排的区别是什么
我不知道…提示是:比较 和 非比较的区别
Q9:比较排序的时间复杂度下限
思考良久,究竟是不是nlogn呢…

Q10:你知道哪几种查找算法
一般顺序查找和二分查找,有序用二分,无序用顺序。
Q11:红黑树,二叉平衡查找树你知道吗?
我知道的…但是只知道概念,然后讲了…从根到叶子黑节点数量相等,其他不知道了…
然后又讲了二叉平衡查找树的概念…
Q12:为什么红黑树是一种特殊的二叉查找树
不知道…提示:因为它把插入和删除都优化到了近乎logn…

Q13:你做项目的时候,一般用什么语言?
C++…
Q14:讲一下动态绑定…
我…是动态联编吗?那我就按我的感觉讲一下了…然后讲了下虚函数…(肯定错了)
然后他说,估计我做C++都是局限于面向过程的算法,对面向对象不了解…我靠…我当时就想,完了!
Q15:学习过其他专业课程吗,类似数据库的
学习了 数据库,计算机网络,这学期在学操作系统和软件工程。
Q16:那你讲一下TCP和UDP的区别…
TCP是面向连接的,UDP是无连接的,
TCP是可靠的,UDP不可靠…TCP开销大(发送窗口,接受窗口),UDP开销小。
然后问了三次握手,我没讲是什么,我按我自己的思路:字节序号seq的思路来讲的,不过意思肯定是对了。
然后讲了TCP的可靠在于:丢失重传和差错控制,但是UDP没有,所以不可靠。

Q16:有没有接触过什么大的设计模式,框架。比如MVC…
M:model V:view C:Controller
有过…之前和一个同学做过网页,用到了ThinkPHP…
但是做的很烂,人家没要…(我觉得表达了,我知道,但是不会…)

Q17:平时有什么提过学习工作效率的方法。
我讲了启明星的周报和实习周报…
Q18:实习期可以有多久
我问,中途考试可以请假回来吗。他说可以,果断7-8个月啊…

最后:你有什么想问我的吗?
我说,我忘了,我记书上在,我拿书看看…(我靠!真怂!)
1.我还有哪方面的知识需要补充:
工程项目较少,但是算法数据结构这一块不错。
然后问我为什么想做C++,我跟他讲了我的两个Flag…(不做Java和不做游戏..)
然后,让我悲伤的事情来了:他告诉我!!!无线事业部!!!后台!!!用 !java!!!

2.实习期间会学习什么
然后谈了技术方向的事情,要在工作中选择自己喜欢的技术方向…
3.数据库会不会很重要
他说,的确很重要。

最后:
我差点想说,能不能再问问我有关操作系统的,想了下,万一都不会岂不是丢人了…没问。。。
…唉…最后问的是,还有二面吗…他说的是,会把我的情况跟部门人说的,如果有二面,估计七天内会打电话来…
那我只想说,这是在告诉我,七天后就是你的死期吗。。。
总结完毕…吃饭去了…

 

这些都是当时写的原话,涉及到的问题最终会全部总结起来,给出复习提纲。

 

然后接下来是二面。

【阿里】二面…
应该是部门主管,先跟我说明了情况,前台安卓OC…后台 Java…
然后问我愿不愿意转方向(有没有这方面经验),我说的是一点都不了解。
然后他说那估计如果在无线事业部就要重新学习语言体系了…问我愿不愿意转方向。
说的是再考虑

然后开始问问题了…
问了 const static 指针 函数指针
然后讲了下 Qt的播放器,信号槽机制。
接下来,大学活动印象最深刻的,我讲了蓝桥杯考试迟到了一会…坑啊
然后问了实习时间…(解释了 一面说的是 7-8个月,然后实际预计可到 9-10个月)
然后…他说没啥想问的了,也没问我有没有啥问题…(我就知道跪在这里了)
然后…我问他,会把我推荐到其他部门吗…他说,后续有事情会再通知我…连几天都没说了

然后就…挂了把,据说是释放简历了,但是就没有其他部门联系我了,毕竟阿里是Java系。

 

然后接下来就是腾讯了。腾讯的面试可以说是波澜起伏。

最早的是提前批,找 肖惠中学长内推,简历写明了只对QQ音乐感兴趣,然后…一直没收到面试信息。

当时简历评级是A+,我当时觉得还挺高的,其实现在想想也不算什么,比我厉害的人多了去了。

当时没有面试机会,于是找到QQ音乐用户反馈群的管理员,询问了情况,因为我认为他们就是开发人员了,当然啦,实际就是。

然后说会有人联系我的,接下来就是简历被锁,然后联系我了。

先打电话了解了一下情况,然后问了一些基础问题,没有记录,记不到了,电脑也在家里。

不过 知识点还记得,一个是字符串处理,用到了hash散列,一个是多线程读取本地文件信息,最好用线程池,然后还问了一些内存的基本问题。

然后后续没有联系我了…毕竟我太菜。

然后参加笔试,然后去面试。

一面在互娱,方向是TGP,还是挺喜欢的,不过面试完成后,让面试官帮我转SNG的QQ音乐,真是运气好,碰到Sam,就是之前打电话了解我情况的面试官。

不讲了,把空间的总结粘贴过来。

【Tencent】热腾腾的腾讯面经…这是要上天
先讲讲今天面试的情况吧…
9点到了凯悦(璞瑜酒店)
然后签到嘛。。。然后拿号牌…
然后上楼…那时候面试官还没面完…乖乖在外面等着…然后进去一面
面完了,他问我,他们部门是做TGP,问我愿不愿意。
当时愣神!TGP在我眼中很牛的!!!但是说好的QQ音乐呢…
然后就说,阿里的我撑到了二面,人家让我转Java…我拒了。
他就说他们也是做Windows下的开发,也是做Win32的…
我说,其实都是在为公司工作都是一样的,但是如果能看到自己喜欢的产品在自己的手下越做越好,我也会很开心…
他说,那好吧…然后安排我去了另一个房间…
进去之后,先简历给他一份,然后说,先写代码?
那先做个自我介绍吧,…然后他忽然很惊讶的念了一声我的名字…
我一愣?然后他说我们在QQ上聊过,我就很开心的说,啊,Sam?
于是顺利的开始了这场愉快的交流…然后自我介绍都省略了…哈哈哈

总结下所有的问题吧,顺序不一定对(这些问题包含了两次面试的问题)。

先是TGP这边问到的:

1.写一个二分查找代码、我用的递归,然后写完后,他问我,递归会有什么问题?我楞了一下,是递归层次太深吗?
然后接下来,我就说,二分查找的时间复杂度是log(n),2^31 = 2147000000…所以即使是10亿的数据量也就30次罢了…不会超出的

2. 知道哪些排序算法:
答曰:我知道11种排序算法…慢慢说:
1.交换类:冒泡,快排.
2.插入式:插入,希尔.
3.选择类:选择,排序.
以上三种是比较的,还有一些非比较的:(好了,我知道了…打断…)

3.Qt的信号和槽…讲了它的使用。
然后他问我知不知道怎么实现的。我说,我对Qt还是基于使用,没有看过内部逻辑。
然后他就问我,如果让你实现,你会怎么实现。
当时一愣,先说:
可以做一个表,每次调用就查表,然后一次查找是O(n),但是,这样很慢。
于是他问,有没有什么比较快的。
函数都有名字或地址,所以将地址 存储在树里面,然后树的结点是一个表,表内存储了这个信号对应的所有槽。
然后每次调用信号,就在树内查找,然后再遍历结点的表…

然后他问我,很强的分析和解决问题的能力,怎么体现:
愣了一下讲起了
调试代码能力..
指针…指向指针的指针…void型的指针…差点翻车

然后他问我博客里面都是些啥,我说博客才搭建了不久没用什么东西。
于是他问我平常有没有做什么总结。我说:
您可以登陆www.ctguqmx.com 看我们工作室的论坛,每周都有要求总结。
我自己的学期总结写在QQ空间里在。

然后问我LeetCode是啥..我楞了一下,是算法题…他说这个是什么,我就说是一个类似于在线测评系统的东西。
他就说,那你在这里面学到了什么,一愣…学算法…然后里面也有些面试算法…
他还问了程序设计小组是干什么的…
我说,我们每周六晚上都有算法训练,主要做一些ACM的基础训练。
于是他让我写反转单链表…其实那时候已经快忘记了…就画图开始推理…
然后写了三张纸(草稿,代码,誊写)然后给他看…他就让我讲。然后OK…

后面SNG – QQ音乐这边问了:
之前让我写的代码…是什么。于是我把电脑拿出来给他看…
指出了返回值的一个问题…char型数组申请堆空间的方式返回,最好用string对象而不是指针指向堆内存。

A+B两个数交换不用中间变量(A=A+B,B=A-B,A=A-B 和 异或)

00000 到 99999 里面有多少个7…(很认真的用排列组合算了一番,然后算错了…)

然后两个玻璃杯从100层往下掉,问哪一层玻璃杯刚好摔碎,要求测出这个临界点…想了好久…说了一个黄金分割比理论…0.618

实际上最佳是DP,然后不会的话就考虑以怎样的楼层顺序后面是最快的。黄金分割比是基于玻璃杯无限的理论,但是这里只有两个玻璃杯

然后说了TCP 和 UDP

三次握手…可靠传输

问了 UDP 如何实现可靠传输…

malloc 和 new 的区别 – 构造函数调用

8进制转10进制

大致就这些,反正我记不清了…全靠纸上记录回忆…

 

然后进入二面,粘贴如下:

【Tencent】二面总结
三次面试,真的学到很多
已经记不太清面试官的全部问题了…但是起码知道这么一条:
学习一个东西,不仅要学它是怎么用的,还要学它为什么这么用,原理是什么,怎么实现的。
如果平日钻研再深一些,或许今天不会这么惨吧…我也不知道,总有自己不会的。

先问了下自己的情况吧…然后问我大学是不是重点,我很干脆的告诉他,不是。
然后问我高中怎么样,我说我成绩全班第二。然后就说我中考成绩不好…
然后是专业课程…我说我虽然很多专业课不喜欢,但是也会跟着一起去做。
然后问我学习有问题怎么办,我说上网查…翻书。
然后问我大学学了什么,Qt 和 MFC …算法吧…
讲了用队列实现贪吃蛇…
他又问我看了什么书…我说很多类型的书都看。
他问我看过C++什么书,我说Primer … 他就问 全部都看过吗…当时怂了,没有,看了部分,不会的东西就在上面看。
他问我有什么书看完了…当时一愣,对哦,我把什么书看完了?想了下,居然没有一个说得出口的。
没办法,就说了一个数据结构.毕竟那本书是真的翻来覆去看了好几遍的…

然后谈到了底层技术吧…问我有没有什么会的。我当时就愣着了…平时都是用,都很少关注这些。
然后他问我了一些有关Windows的问题:
内核对象是什么,如何区分内核对象和非内核对象(内核对象属于系统,创建函数有安全参数的是内核对象)。
消息,是属于进程还是线程。
进程,线程,窗口,消息,他们的关系是什么
然后是:
一个c++程序从编写到运行出来的整个过程。
平时用什么调试工具。可怜我连调试工具是什么意思都不知道…
const 在 C语言里面的作用。我一直以为C++才有const…
还有STL 各个容器的使用规则,其实我觉得这个我很熟的…但是不知道为何就是不敢说…后来鼓起勇气来了一句:我觉得STL的容器我用的还是蛮熟的…然后谈到了Vector,我给他讲了我对Vector的理解。
于是他问我,迭代器的作用…(当时懵逼,努力回忆,还是记不起来…)
问我有没有用过 STL库的 Algorithm头文件…我说用过,本来想说sort…怕他问我sort是怎么实现的(虽然我知道是快排,但是还是不敢赌…)于是就说了next_permutation…说,自从用了这个函数,我就再也不考虑全排列了。

以上顺序是乱的,问题大致是这些,题目稍难,能解决的我会一个个解决了,贴在博客里…这里就只列出问题。

最后提问:我记得9月份还有一次机会的,我想知道,我9月再来的话,最好再多学习哪些方面的知识:
大致记了以下几点吧:
1. Qt 和 MFC 都是对库的应用,深入学一个就好了。(所以我可以理解为,会一个,深入一个吗?)
2. 要能够深入学习,知其然,也知其所以然。
3. 多和技术牛人交流,知道日后的学习方向和目标。
4. STL的内部实现
5. 汇编…

我觉得最重要的还是第二条和第三条,不能一直用别人写的东西,用可以用,但是也要学会自己写。然后是要有自己的学习目标和学习规划。
最后感谢三位技术面试官,我觉得还是学到了很多。谢谢二面面试官,指出了我日常学习的不足之处。虽然打击还是很大的,但是缓过来也明白自己以后的技术突破之处。谢谢一面面试官,很多知识点不会的地方我也会慢慢补足。
好友里有各路大神,望指点一番,若能指正理解有误区处,感激不尽。

2016.4.16 记于此。

当时面完感觉自己就挂了,特伤心,结果进到了HR。

 

这是肖惠中学长给的评论,很庆幸,起码毕业了,学习的状态还没有变。

 

接下来进入HR面,当时年轻啊,就开始浪啊~就那种二十分钟超神然后开始浪送人头你懂不?

当时以为进了HR就等于通过了呀。结果!作死啊!挂HR了。

而且,HR过了也会有一波综合的横向比较的,切勿作死。

 

讲个段子,一个学生面试本校研究生,面试的时候,他问面试官,我是本校的本科生,应该不会挂我吧,然后所有本校的本科生,就他一个挂了。

再讲一个段子,一个学生提前跟导师发了邮件,表达了意向,据说已经谈好了,面试时问他:你对自己未来几年的发展是怎么规划的?他说我决定跟着XX导师,在XXX方向更进一步,面试官当时就问,你已经选好导师了?然后看着XX导师,XX导师就说,我还没选定你当我的研究生呢,最后他挂了。

故事是编的,但是主要是,不到手的东西,是不能拿来作死的。

 

好啦,实习生面试就讲到这里了。接下来讲一份很重要的实习经历 —— 有股吗 产品团队,公司名字就不说了。

出来找了份实习,然后找到了该公司,公司人都对我特好,带我的导师是前恒生电子的公司级专家,他就一个女儿,其他人开玩笑说他带我像带了个儿子一样的。

然后教我做东西,从最基础的网络Wireshark插件开始,熟悉了网络,然后开始做测试软件,做后台数据的图形化展示,做后台测试。

跟着导师学到了好多东西,网络,多线程,同步,都有涉猎。

说实话,真的还挺想去那里工作的。10月的时候,因为学校这边课程问题,就离职了。

也没勇气再去申请这边的面试。我之所以写在这里,是觉得真的是运气好,能到一家这么好的公司。

 

然后就参加了校招面试。

校招面试的时候,说实话是很尴尬的,当时正好碰到QQ音乐和海洋音乐要建立新公司,今年校招没有招人。

面试信息如下:

【面试小结】来自最近几天面试的小结

这个是校招的面试总结,总共面试了四家。

当时先拿到的58同城的Java后台Offer,承蒙厚爱。然后拿到了网易的测试开发Offer。

薪资的话,58同城在北京,给的比网易高2k…

不过跟Sam聊了一会就选网易了,因为他这么跟我说的,如果你想做后台的话,我觉得你可以选58同城,如果你打算来做PC端的话,还是选网易。

然后就选择了网易…已经准备好开始我的测试之路了。入职以后发现是JavaWeb。。。尴尬了,迷了…

3个月后,回校答辩前夕,跟公司解约离职,当然在此之前尝试做了公司内部转岗面试,并不合适吧。

不过组内的同事,组长都待我挺好的,也只能说是自己的问题,不合适。

 

然后就回来答辩啦!答辩完了就出去玩了。

成都 – 兰州 – 西宁 – 嘉峪关 – 敦煌 – 兰州 – 西安 然后回家。

在家里趁618买了一堆硬件,完成了自己大二的梦想,自己装一台主机,感谢工作室同学们大力支持。哈哈。

 

7月份出来找工作,毕竟得有一份工作。

然后在Boss直聘上联系了几家公司,然后问了海康的技术总监能否尝试一下去面试。

当时挺怕的,感觉自己可能没那个实力了,毕竟很久没有做PC客户端的东西了。

当然面试官也挺好的,技术问题问的不多,主要也是问项目,问思想。

比如问 多线程技术,问同步,问Qt 问信号槽这样的。

然后另一家是手印直播,面试的也是PC客户端。

面试顺序是 初试 – HR – 复试 – HR(最终没等到)。

看来是挂了。当时一面面试官基础真是好的一匹。

 

还有个问题是:为什么从网易离职,基本上每一个面试公司都问过了。

只能告知,方向不合适,不喜欢。

学了三年的C++,最终找了一份JavaWeb的工作,志不在此吧。

 

以下问题大概都是手印直播问到的。

问红黑树,插入三个数1 2 3 他们在树内顺序是什么样的。

我不会啊!他说那就问你 平衡树吧,旋转还记得吗…不记得了,就知道个 LL,LR,RL,RR四个词…

人家也是好,说那就问问C++,你平常是写C还是写C++? 我说我做的最多的是用C++写C…

他就明白了说那这样,你给我讲讲模版元编程,就template…

这玩意能讲啥,我也用的不熟啊!

然后问 输入一个www.baidu.com,中间发生了什么,说的越详细越好,比如浏览器渲染啊,网络啊等等,都讲清楚。

总之就各种被虐吧,最后草稿纸还被收走了,啥都不记得了。

 

然后18号的时候,收到Sam(我现在的组长)的消息,问我要一份简历。

然后通知准备复试,然后再一天晚上的HR面试,因为知道我这边海康马上要入职,流程走的很快。

面试具体不好讲,技术问题问的很少,二面面试官应该是实习面试时给我很多指点的面试官。

他们之前都面试过我,还记得。所有就没有问很多技术问题,主要了解了我现在的一些情况,然后问了下我最近在看什么学什么。

我的天!真的是幸运!!!庆幸自己一直没放弃过这个方向,如今,算是差一步(可以去掉差一步三个字了)实现梦想。

 

接下来是一些感悟和干货。

先谈谈大学四年的感悟。

其实我在工作室,学长基本没学到任何技术知识,都是自学的…什么都是自己选的,路都是自己摸索的。

我觉得我实际上得到的是优秀的习惯,得到的是一条路,不是那些压给你的厚重如山的知识,是一条你自己找出来的,自己喜欢的路。

 

我最近和肖杰学长聊天,聊到了关于985、211为什么学生那么受青睐,为什么他们有些人(排除大牛)即使学的很少,但是依旧Offer拿到手软。

为什么有些企业招聘,几乎都只愿意要985 211学校的学生。

后来谈到了一点就是,其实你应届生出来跟白纸没什么区别,你在校学习到的其实大都是一些最基础的东西。

谈到了 大学四年,培养的是思维模式,学习习惯,兴趣方向,这些都会在很大程度上影响之后的路。

为什么985 211它们培养的人才称之为优秀,因为他们在大学四年接受的环境就是优秀的,而且他们会认为做不到这样是不正常的。

 

再简单的例子就是,如果学校的考试卷子一年比一年简单,学生的平均分还是70 – 80分,甚至勉强及格,那可以认为这个学校的教学是在退步的。

如果学校的学习要求越来越高,学生学到的东西肯定是越来越多的。

 

有些人说学校的学习环境太差了,大家都在玩,甚至有人出去学习还会被嘲讽。这个没办法避免,你只能改变自己。

顺便,其实我们组内平常也开玩笑,比如XXX这是要国一的节奏啊,但是都清楚,大家都得努力。

顺便对身在工作室的同学说一声,你们很幸运,但是能不能继续有好运,得看你们的努力,不然砸了一个大馅饼接不住。

现在想明白了,工作室就是把优秀的人集中起来,大家相互比较,竞争,这样才会把学生的水平提高。

当然如果你看别人比你强,你就放弃了,那你肯定是不会成功的。

 

网吧包夜一时爽,毕业~

好了,屁话不多说,简单来讲就是,先多尝试,然后找到一条自己喜欢的路,然后走下去,努力坚持就好了。

当心,别走偏。

 

接下来是干货。

分为,语言基础、算法-数据结构、计算机网络、操作系统、数据库、项目、以及一些其他的东西。

这些其他指的是能给你加分的东西,比如技术博客,编译原理,开源项目,Github大牛,算法竞赛国奖及以上 等等。

 

这里给出链接好了,太长了。

毕业干货分享 – 面试套路总结~

面试总结 – 应该是最后一次面试总结了
Tagged on:

发表评论

电子邮件地址不会被公开。 必填项已用*标注