我的校招季大概也是结束了。
其实,不知道该写什么。这些天,腾讯的offer让我有些飘飘然,让我有些晕乎乎,我有的时候很看得起自己,有的时候又很看不起自己。
说到底,我觉得自己只是比别人执拗一点,坚持一点。
论聪明,我绝对是一般的才智,比下有余,比上不足。我有一些小聪明,思维转动比一些人快,常常能想到很多方面,却不集中。
论代码功底,我更是不如很多代码大牛。常常有人问我,写过的代码有多少行,我没敢说,我知道,不多。这也是我的劣势之一,以后无论是在学习还是工作中,都要以此为奋斗目标之一。
论算法,看到dp和递归的一些思路,我经常不明白别人的算法意义。曾经一度,看到笔试的代码题我就手抖,是的,我害怕。我喜欢慢慢思考一个问题。而且算法需要总结,一个算法常常解决的是一类问题而不是一个问题。
论心态,我始终坚持不否定自己。但是我的心态是不好的,我常常被压力弄得害怕。在腾讯二面的前一个晚上,我失眠到五点。那个晚上,我思索人生,思索面试的知识点,思索自己的优劣。
在以为腾讯挂掉的时候,我还抱着电话冲爸爸哼唧撒娇哭闹,有的时候我看起来很桀骜,但是我在爸爸面前就是一个小姑娘,一个让爸爸没有办法的小姑娘,像小的时候问爸爸要零食要糖果的模样。我很感谢父母在身边的支持,父母想我的时候,会因为我说在找工作的特殊时期无条件的纵容着我。我压力大的时候,爸爸永远是我身后那个听我哭诉的人,我好的时间点很特别,我情绪转换也非常快,也许大概倾诉5min也许我就能恢复到战斗状态,爸爸绝对是那个我想倾诉的时候在的人,我不想倾诉的时候放我去奋斗的人。我深爱我的家人,朋友,他们都是那么善良美好。我坚信这个世界幸福点那么多,我爱他们。
8月9号我回到学校找工作。那个时候内推开始了,我着着急急地推了很多公司。但是给我面试的只有两个公司。百度和酷家乐。稍后,我会具体说每个公司的情况。
我通常紧张的时期都会比别人早一点,所以,8月我实际上很急很紧张。一直在学习,却也不知道学什么。那个时候还没有铺天盖地的笔试和面试,就是要自己学习。我学的很杂。那个时候保证每天还是能刷一些算法,学习Linux操作系统,网络知识,数据库,以及C++的一些知识点。我记得那段时间,我会总结一些面试知识点,梳理了一些面试知识点后,我开始有些眉目了。【这里需要强调的是,我所总结的面试知识点全是来自于别人腾讯面经】是的,我想去腾讯。BAT里,总说道百度不如以前,阿里缩招那么明显又不喜欢C系语言,我所能选择的只有腾讯。除去这个,我对腾讯有一种情结。来自于什么呢?今年3月的时候,我的第一次大公司的面试就是腾讯,我当时看着来来往往的程序员工程师们,内心的羡慕之情和崇拜感泛滥的一塌糊涂。Tencent大楼是那么漂亮,当然我去的是上海的,想必深圳的HR口中的剃须刀大楼更是威严高耸。所以,腾讯是我的梦。我对于自己的认可程度不高,我不认为自己有实现梦的能力,所以,我也不敢说出,我非腾讯不可这种话,因为我知道自己没有资格。回到主题,内推我真的海投了很多。
上图是一部分,还有:
携程——跪了。(可能内推的太晚了)
360——跪了。(不知道为什么)
腾讯tst——无面试机会
阿里——无机会
网易——笔试跪了。A了两道,唉C++就不招人。
所以,当时有些小伙伴已经拿到华为FX,还有一些小伙伴在内推的时候就收获了一些offer了。当时内心是很焦急的,很奇怪,到九月我反而没有那么焦急了,八月真的很焦急,一直在找公司海投。一边海投,一边学习。学习的时候也很杂乱无章,因为内心的焦急吧。但是一直有在系统的学习网络和数据库,这两块也是我之前的短板。linux部分我在实习的时候一直有在学,不过八月的时候对一些重点部分再进行了一些巩固。下面就先说说八月的收获吧:
- 百度
我接到百度的内推电话已经比较晚了,我不确定自己百度是否内推成功,以为已经失败了。16号接到面试电话,预约23号面试。其实我也没有怎么用心去准备,因为我也不知道该准备什么。那个时候还在面酷家乐。第一面,问了一些基础的知识。
一面:
介绍项目:
1.三个项目(待总结)
2.图算法(找有没有环)
3.无向无环图经过某节点的最大直径?
4.数字全排列
5.多线程
6.同步机制
二面:
介绍自己:
1.写程序——直播写代码,用的是collabedit。
题目:输入是一个vector,vector存的一个struct,面试官给出了struct的定义,根据这个vector组成一棵树,并输出这个树的根节点。
当时很急,代码写的是很乱的。大概就是记录孩子节点,然后又删除孩子节点。最后剩的节点就是根节点。
2.这棵树怎么找到环。(又是环)不会= =
三面:
多态,虚函数,纯虚函数(默认实现),看过什么书?
Exceptional C++,深入理解C++对象模型(对你来说比较深了,项目多磨练)
socket,服务器那边是怎么弄得 socket bind listen accept.
数据库:C用什么模块连接数据库。
虚函数,虚指针(了解,但是派生类兼容父类虚函数表答得不好),父类那部分的虚函数表不拷贝吗?
智力题(找薄铁片的重心,一个正方形的铁片,切掉一个小正方形,这个剩余部分的重心在哪儿?对称轴,两个几何中心的连线。这两条线的交点)——我没答出来。
编程题:strcmp(不应该写assert)
给你一个12345(固定大小)的数组,然后给你一个数字例如3,打印出能有的组合(全排列),我用了递归。——剑指offer原题(字符串全排列)
问面试官的问题:paas是什么,中间件,为用户提供一些类似应用,没到应用地步的东西,saas是应用,iaas是裸机。
- 酷家乐
对于这个公司,我不想说什么,杭州一个做家装的创业公司吧。之前我实习生的时候跟我介绍过他们的项目,做VR的。我当时觉得蛮有兴趣,后来在大街上看到评价也很好,我就投了。当时第二天就一面了。
一面:
1、两个list的公共节点——我发现很多公司都非常喜欢问这道题——
2、各种字符串的问题(是否包含目的字符串的字符,是否包含目字符串的子串)——因为那段时间,我对字符串的算法进行过全部的总结,所以不虚。
二面:
1.给一个字典,字典不是字典序,是随便的顺序,给一个字符串,是不是按照这个随便的顺序来的。——没理解面试官意思,这个题和思杰的笔试题是一样的,用map存字典。
2.设计类:面试流程
3.硬币机:判断哪个硬币机是坏的
4.int-string string-int 10亿 判断会不会重复 位图
5.leetcode股票问题
- 华为
一面:
介绍项目。介绍了自己的项目。(画了个图,算是给他讲明白了)
然后介绍实习的东西,聊了很久。
NI:他居然知道NI,说自己做的C support。一直是我在讲。
趋势:他说趋势也不会给实习生做核心的开发,问我
问我C/C++开发遇到的问题,我说vs编程习惯了,用gcc不习惯,扯到了makefile。聊makefile聊了很久。说makefile可以做自动化测试,直接make test就好。面试官开始讲gcc的底层。说gcc就用makefile做test。
问我C++做过界面没,我说mfc qt都没接触过,以前mfc学过,但是没仔细。面试官很nice的说没事,mfc老了(达成一致),qt用的人比较多
C++主要写服务的,或者web server,也不需要界面(达成一致)
随便聊:我的个人网站,学习linux,聊天程序,讲到自己看过STL的源码,多线程,条件编译,dll,balabla····
让写算法了:
面试官说,基本上感觉你的技术也入门了,了解的也比较深,我出的题可能你都知道:
1.二进制求1的个数
我讲出了最基本的方法,循环+和1与,他说这道题你要这么讲,我就知道你没见过原题了。
X=X&(x-1)循环计数——他的方法,我说X&(X-1)不是用来判断是不是2的倍数的吗,他说原来可以酱。然后我们俩愉快的相视一笑。= =
2.质数
质数我居然忘了怎么求,面试官很nice的说没事
3.大写转小写,好简单。。。。写完了。。。
二面(业务面):——实际上华为的二面极其重要
几乎无技术了,称为综合面。
介绍项目,最大流。依旧是画了个图。问我应用在那里,我说股票。
介绍两段实习。趋势学了什么,linux。python。测试知识。google test。。
介绍linux聊天程序,画了结构给他。
Linux是自学的么?是在趋势学的么??
问我自己做了什么?
问我平时都不玩的么?= =问我的论文该怎么办?(参考资料少,数据比较少、你该怎么办??)
为什么想加入华为?
和同学的交流情况?
想加入那个bg?
恩,八月份就是这样的。最后在中秋节收获了华为的offer。我很开心,首先,这是第一个offer,我心里终于有个保底了。第二,华为开的工资非常高。今年华为似乎要调整自己的招聘政策,给应届生的工资都非常高。
八月底到九月初,从面试完百度,我就一直期待百度的消息,到九月初还没有任何消息,我知道百度跪了。内心很难过,因为感觉和面试官聊得还不错。九月初还是继续学习,投简历。这种生活从9号开始结束。从9号开始到九月的月底,开始了非常密集的笔试和面试。除了中秋那三天,稍微休息了一下。
九月感觉每天不是在投简历,就是在做笔试,不是在做笔试,就是去面试,总之非常忙碌的一个月。以下是所有投递的公司:
最开始的是京东的笔试,滴滴的笔试,然后阿里,360,思杰,美团,腾讯,招银网科,网易,英特尔,百度,招银信用卡,携程,趋势...
上图有些部分还没有更新,我发现线下笔试我基本都过了,线上的笔试挂了一片:
- 京东笔试过了,复试卡在面试官初筛未通过
- 滴滴笔试跪了,我觉得我答得还可以
- 美团笔试跪了
- 阿里笔试跪了
- 百度笔试跪了(也没能去霸面)
当然也过了:
- 思杰
- 英特尔
- 趋势
- 腾讯
- 招银网科(网吧做的)
- 携程
- 东方财富
- 360
- 网易游戏(挂在终面,对运维开发还是不够了解)
这么看来,我还是过了蛮多的。哈哈。笔试其实是很重要的一环,我觉得我是面试能力大于笔试的人,其实每个人要对自己有所定位然后补短板,发挥优势。
然后就是面试了,互联网公司还是更加看重技术和项目,外企则更加偏向综合素质。
- 一面:技术基础面,这一面基本都很好过,只要你基础不要太差就能过。(面试大全:http://www.tuicool.com/articles/NfQ3Mnv)
- 二面:项目综合面,这一面可能还有技术,甚至智力题,所以准备一下项目&智力题&技术的一些底层。
- 三面:HR面,HR面不是不刷人,主要一点注意事项就是:1.避开亲属2.表达流畅3.同意工作地点&加班4.了解你所投递公司的价值观5.合群,努力,正直,进取。
不要问我该怎么学习,每个人的方法都不同,每个人的能力也不同,找到自己认为最舒服的学习方式,一步步来。
下图是整个九月的安排表,实际上我很喜欢这样的日子,为了自己梦想去拼搏的日子。
后来面了很多公司,就没有再写过面经了。昨天签约了鹅厂,我的校招结束。
未来的路很长,愿初心不变,期待自己成为一个优秀的程序媛,技术改变世界。