08.30 华为座谈会,实际就是面试,职位操作系统工程师。两面都很简单,主要是我在讲PostgreSQL内核的理解,全程仅问了两个问题:什么是触发器;Linux中进程和线程的区别。这次面试最大的好处就是使我有了自信,毕竟华为跟我原先实习生面百度、腾讯、淘宝难度完全不在一个档次,有点至少不会失业的感觉。在此之前面过腾讯、百度等实习生,均止步于二面。华为面试官态度很好。
09.16 创新工场笔试,算法题一,求最长递减子序列,编程之美原题,没搞定。笔试挂。
09.18 华为上机挂,约瑟夫环问题,硬是没调通;但09.30还是收到了华为云计算的口头offer(操作系统 to 云计算),上机可能没什么大作用,而且武研所搞的招聘很混乱。
趋势科技全英文笔试,各种C++语法特性,加上华为的打击,两眼一黑大脑停止运转。此时心理再次跌入低谷,当天晚上注册了华为赛门铁克、烽火通信,以保万全。
09.20 在基本没有准备的情况下参加阿里巴巴绿色通道,实际就是面试。一面:PG总体架构 + 查询优化过程。链表逆转 + 希尔排序。通过。面试官态度较好。晚上淘宝笔试,挂!
09.21 阿里巴巴二面,最无厘头的面试,三个问题:巡航导弹是怎么导航的?如何统计夜空有多少星星?知道N个多边形的边界点坐标,如何判断某坐标点在哪个区域内?这是开放思维测试?心态测试?压力测试?我一个没答对,但最后在我的哀求加祈祷声中通过,面试官比较冷。紧接着HR面,随便谈,但也是有技巧的,总之捡好听的说但又不能太假。
晚上中兴笔试,A卷,纯C语言,不定项多选能搞死人,通过,由于本人阅读不少C/C++经典著作,据说这张以语法为主的卷子,我的分数位居武汉地区前列。
09.22 阿里巴巴offer。
晚上人人笔试,通过。
09.23 中兴一面,胡乱聊,看我的笔试成绩貌似觉得没什么可问的,加之那么丁点的数据库内核基础,说神马入职后能否搞内存数据库,我表示木有问题。面试官很好。
09.24 人人一面:面试官是武大的本科生,很膜拜。堆的理解(数据结构 & 操作系统两个层次,但我不晓得操作系统中堆到底长啥样)。链表有环,求交点。不用加减乘除取模循环实现int add(int a,int b)函数。
关于笔试一道题的讨论:
int main(){
char a;
char *str=&a;
strcpy(str,”hello”);
printf(str);
} 我的意思是可以输出hello,但函数返回时出错。但事实证明,不同编译器结果不同,但我当时讨论的思想是没有问题的。
当场立刻上八楼二面,木有停歇:给字符串去掉所有空格,很简单,注意代码风格及健壮性;懂设计模式?不懂;证明n、n+2是质数,且n>5,那么n+1可被6整除;50亿数据去重。问面试官对我评价,说表现不错。
人人基本就是我做题,他们不看的,出结果给他们讲。态度挺好。给了offer。
09.25 搜狗招聘笔试。同时有威盛、烽火两家笔试,就没有去。
09.26 搜狗一面
笔试做的不错,客观题错了3.5(20个),后两个算法思路没问题,接近满分。讨论了后面两个算法的思路,二叉树的最大距离 & 先递增后递减数组的峰值。对网络编程和多线程比较重视,但我只知道皮毛,问select之类的,仅概念性了解就没再问。C++虚函数参数编译期确定函数执行期确定问题、函数重载、字节对齐语法及其实现原理、原因等等。写String类的三个控制函数,这个没练过,写的不好,及memcpy的实现(实际上是要达到库函数中memmove的功能);设计一个内存池:内存池作用;STL空间配置器的东东;分配内存相差无几时可以采用OS中最笨的那种方式。算法,找出两个递增数组的中位数,logn的算法仅说了思想没描述太清。
当天中兴二面拒了,累。
09.27 搜狗二面
搜狗原则上就一面,一面存在以下结果:一面刷,一面过!这两种情况都不需要二面;另外就是一面不确定要或不要,让二面的技术老大看看。
看到了一面面试官对自己的评价:除了网络多线程编程为B,其他均为B+;具备一定代码基础及实际开发能力云云。
技术老大面,答的一般,主要是这方面背景比较欠缺,靠概念性理解介绍,而且对PG不感兴趣。主要问对搜索引擎的理解,对倒排索引的理解,大数据量如何建立倒排索引,对搜狗公司的了解。还有个就是对地图中的特征点如何获取,没理解究竟问什么,这个答得狗屁不是。就这样。对于面后台,我觉得扎实的C++/STL/网络/多线程/算法基本可以搞的定。对相关背景(搜索引擎、分布式等等)知识有了解则更佳。
对于搜狐、搜狗;非常重视笔试和一面(原则上就一面),笔试过不了任你百般哀求都没用。面试官态度很好。offer。
趋势当天与搜狗二面冲突,没去;下午五点打来电话,问还可以去参加面试,拒了,太累。
09.29收到人人口头offer。准备回家。
09.30火车上收到了华为云计算的口头offer
10.01-10.07 休息
10.09 百度笔试;腾讯笔试;搜狗口头offer。
10.10 百度测试开发一面
写最长匹配字串代码;内存泄漏及怎么测试;大数据量用户信息数据库优化;操作系统-同步、异步、阻塞、非阻塞区别与联系,没解释清楚;整数因子分解,使因子和最小。测试相关背景知识。 没做过测试,另外十一回来也没什么效率,面试也是应试,得常准备着。面的一般。
10.11 腾讯后台开发一面 & 百度测试开发二面
这次面试官态度很冷,相当的冷。没等到他问我问题,我道歉赶时间去百度了。唯一的算法题:给一个乱序整型数组,让找出一些符合以下条件的数:该数的前面的数都比它小,该数后面的数都比他大。
百度二面和一面一样,面试官很好,聊了近一个小时。唯一记得的面试题,让写括号匹配的代码;二维行列递增数组的查找。
由于我不了解软件测试,最后还让回去考虑下职业发展,查查百度怎么测试的,微软又是怎么测试的,考虑下开发 & 测试开发 & 测试 究竟去做哪个?
10.12 腾讯后台二面
前面又是随便聊,但比腾讯一面好多了;写了一个螺旋矩阵的代码就走人了。腾讯,本来预计主打的,结果成了打酱油。
10.13 百度三面。聊天一个小时。下午迅雷笔试,算法填空题纯粹胡搅蛮缠。
10.14 腾讯三面。聊天十分钟。
10.15 迅雷一面,拒了,去了薪水估计也开不到我写的数。网易游戏笔试打酱油,十一回来确实没效率,自己思想上也松懈了。
10.18 百度四面:唯一的测试岗,唯一的四面,悲催。。
10.19 一天内:人人、搜狗、百度、腾讯下发正式通知。
总结:
华为,上机挂,给offer。
创新工场,笔试挂。
阿里巴巴,offer。
淘宝:笔试挂。
中兴:二面放弃。
趋势科技:一面放弃。
人人:offer。
搜狗:offer。
——–十一分界———–
腾讯:彻底酱油的offer。
百度:offer。
迅雷:一面放弃。
阿里云:笔试挂。
网易游戏:笔试挂。
回顾找工作过程,十一之后状态就不好了,心理上有一定的松懈,也没有再频繁各种面试,百度面试过程出来后脑子完全没印象的状态。整个过程,还得归功于十一前。同时,感谢阿里巴巴,给了我相比华为更大的自信。感谢关心与支持我的亲人、朋友、同学。