前言
16年毕业去了青岛,在中国电科某研究所呆了两年多,发现自己还是喜欢南方,毕竟身体是诚实的。于是在2018年12月开始做简历,在智联招聘、Boss直聘上更新简历,期望城市广州,25号收到了一家公司的面试邀请,就趁着元旦假期,来了趟广州参加面试。
笔试
公司准备了一份6,7页的笔试试题,包括选择题、名词解释、编程题。
题目的范围比较广,有C++的基础问题:继承的问题、数组声明、指针;有数据结构和算法的问题:栈、二分查找、二叉排序树;有计算机网络的问题:TCP/IP、IP地址的计算;有数据库的问题:SQL语句、建立怎样的表索引;还有正则表达式的,Unix、Windows平台上的一些代码的实现、终端的命令。名词解释就是一个英文缩写的表,填上对应的字母英文全称或者中文意思,STL中的T、COM中的M等等。编程题是给了一个问题以及解决问题的算法思路、数据结构,也给出了解决问题的代码,把代码中缺少的部分填上。
以上是必做题,后面还有选做的编程题目。
对我来说,题目是比较难的,涉及面广,选择题那一块感觉像是大学中C++的试题+数据库的试题+数据结构和算法的试题的综合,有些还挺像考研题的风格。像我这种,虽然平时在写代码,用的是Qt,但大多数都是直接调用库函数,一些基本概念都忘记了,而且并未做足够的准备,笔试发挥并不理想。
面试
面试这里就是一位技术的leader,根据简历上的项目来问问题,问的比较细,我项目里怎么做的就怎么回答,但是描述上应该没有太出彩。
总结
这次面试以失败告终,虽说遗憾,但是也让我自己发现了不足,首先是基础知识已经不牢固了,得复习了;第二是需要训练编程的能力了,虽然工作的内容就是编程,但是由于业务的单一性(这个和我所在的部门的业务有关,做设备的,且设备的功能相似度高),这就导致了代码开始重复了,和我一样有这种经历的人肯定不少,必须得跳出这种舒适区;第三是还是得针对面试做准备的,该刷题还是得刷题的,毕竟,面对一个没见过的题,从头开始写代码,哪怕是伪代码,谁能保证半个小时一定写出来呢?而且刷题多了,思路也会多,面对陌生的题目的时候也会有优势。
最后,做好打3,4个月的持久战的准备。