近一直在忙着找工作,从国庆开始到现在,短暂一个月的时间,仿佛过了很久一样,有些收获和感触,记录一下:

其实以前是想做开发的,之前一直在学习JAVA,在公司实习做自动化测试算是一个意外。由于没有开发的实际经验,平时只是自己小打小闹瞎琢磨,在测试行业也有大半年的经验,所以在找工作的时候我给自己定了一个大致的方向:大公司投测试的职位,小公司投开发。

在找工作的开始我犯了一个错误,我所熟悉的语言是JAVA,准备阶段一直在看《JAVA程序员面试宝典》,但在笔试几家公司后,我发现绝大部分公司测试工程师的题目都偏向于C++,之前花时间看的JAVA用不上了。无奈,我只有抱起C++版的《程序员面试宝典》,重新看了一遍,还好本科的时候有一定的基础,轻车熟路,很快过了一遍。这对以后的笔试和面试打下了很好的基础。所以建议找测试行业工作的毕业生,好好复习C++才行。

很多公司的笔试题考的都很广,C++基础,测试基础知识,操作系统,计算机网络,数据库等等,这些基础的知识要有一定的掌握,编程方面主要是一些排序算法,字符串操作。还有很多公司有行政能力测试和性格测试,这些题目要是提前准备一下,更好了。有些公司的笔试题目很开放,比如百度和阿里巴巴公司的笔试题,考应用方面的比较多,这些题目不会做的写下自己的思路,都空着的话笔试挂了。

过了笔试这关,面试来了。一般的公司都是一面技术,二面HR面,终面,不过技术面也有二面的,比如腾讯。技术面主要设计的内容有项目经验,编程基础知识,网络基础知识,测试基础知识等等,只要根据简历上所写的和公司所在业务相关的内容进行相关的提问。项目经验要好好温习一下,具体到实际的案例,不要以前做过的忘记了,记的不清楚了。编程方面主要还是C++,虚函数,排序,堆栈,内存分配等都是常考内容,网络方面常考的有TCP/IP模型,TCP和UDP,TCP三次握手,四次挥手等,测试基础知识涉及的不多,一般会问为什么想做测试,谈谈对测试的理解。OK,过了技术面,可以放松一下了,但是不要高兴的太早,后面还有HR面,在这个阶段被唰的人也不少。HR面主要是问一些性格,价值观等,范围涉及太广,主要考察应聘者的表达能力,应变能力,性格等是否符合公司要求。这个环节按照自己的想法说出来好,真实诚信,是很重要的。过了HR面,后面问题不大了,有些公司会有英语口语的面试,比如中兴,抽时间准备一下,过去了。

找工作是个体力活,会经历很多的打击,身心疲惫,毕竟在海投,海笔和海面的战斗中存活下来,走到后,是很不容易的,所以要有好的心态,每次的失败都要好好分析下原因,自己的不足在哪里,没掌握的知识点在哪里,不要在同一个地方再次跌倒,重要的是要坚信自己会找个好的工作,属于自己的一定会来,其实说了这么多,是一句话:机会是留给有准备的人。