楼主2016年4月份入职中兴通讯,部门主要进行基站的嵌入式软件的测试工作,测试的前两年感觉还能学到大公司的工作流程、测试人员的基本测试流程、也会参加测试用例评审,参与到测试用例的设计。入职一年以后部门项目经理开始推测试用例的自动化工作,也会用python实现底层的关键字和测试用例。干测试1、2年之后,基本的工作流程已经掌握,不同的测试条目和测试业务,测试起来感觉差不多,自身的技能没有很大的提升,内心深处还是比较想做一些技术含量比较高的工作。再加上2018年4月份中兴被美国制裁,公司发展前景受限,考虑到总总原因,遂决定跳槽。
中兴的年终奖一般是4月份发、5月份可以随着工资一块取出来,18年的年终奖提前了一个月,3月份就发了。为了不影响年终奖发放,所以4月份才开始找新工作。
中兴内部每天都有新的岗位发布,员工可以在内部找工作,起初也是先在内部找的。团队有两个人去了对面性能部,想着自己过去也应该没问题。性能部出差比较多,可以挣点出差补贴,另外还可以增加点出差的工作经验。可惜和对面面试官沟通之后,性能部貌似没有新的岗位。后面也找了中试部的嵌入式驱动和嵌入式软件开发岗位,对面部门的人意愿不是很强,再加上中兴当时正在制裁期,招聘冻结,对面部门担心这边部门不放人,和这边闹矛盾,所以最后两个机会都不了了之。总体来说中兴内部调动相对还是比较困难的。所以下一步准备考虑外面的机会。
第一次面OPPO
自己的简历刚开始放在智联招聘上,5月份投了OPPO的测试工程师岗位,HR约好了电话面试时间。
面试官到时打来电话,问了下简历上的一些项目经历,接着问了下他们岗位上需要具备的一些知识,最后他说明了下他们岗位的职责,他们这个测试岗位主要是进行方案设计,不涉及到具体的用例测试和自动化测试,我和HR说想做点写代码的工作。可能是这边原先经验主要是手工测试用例和自动化测试用例,更想做一点写代码的工作,对方案设计不太了解。所以,后续也没再联系。
华为海思
简历在智联招聘上,岗位比较少,后来听一个同事说最好用《猎聘》,他就是用猎聘面的华为开发岗,而且面试通过了。
所以,后面将简历挂在了猎聘网站上。5月份到6月份中间有好几个软通动力的外包电话打过来,想让这边过去,后来想了下外包不太好,自己也不是太急着出去,所以就没理。
6月中旬,华为海思给打来电话,说需要人手,和他们确认是华为正式员工,不是外包。和HR聊了几句,他们部门主要是进行海思芯片验证,做一些白盒测试比较多,部门也有芯片驱动的开发岗位。HR问本人的意向,我说更想做芯片驱动,HR说可以先面测试岗位,等后续进入部门工作一段时间之后,再进行岗位调整,后面约了时间,开始进行面试。
第一轮:
第一轮是一个部门老员工进行视频面试,问了下为什么离职,问了下简历里面的一些项目经历,然后进入下一轮面试。
第二轮:
和第一轮类似,不过时部长面试,问的问题也基本类似,问了下为什么离职,问了下简历里面的一些项目经历,最后问了下期望薪资,这边报了个15K的白菜价,部长觉得也在合理范围内,开始进入下一轮面试。
第三轮:
和前两轮也基本类似,离职原因、期望薪资,什么时候能到岗,中兴这边离职的话,部门会压3个月,也和面试官说明了,面试官也说可以理解,对于优秀的人才他们也会耐心等待。
三轮面试通过,面试官让做了性格测试,性格测试通过,又让搜集了个人的毕业证、学位证、身份证信息发过去,他准备开始发offer流程。
这边也一直耐心等待,等offer发过来提离职,但是等了两三个月,offer一直没法,和HR沟通,HR说他们总监在欧洲出差,面试人员的资料都积压在那里了。
后面去网上查了下华为社招经验,有的是半年才给发offer,有的一年才给发offer,有的是找到了新工作工作了好几个月,华为才给发offer,华为的offer流程确实很让人吐槽。
总体来说,华为的测试岗面试并不是很难,只是简单问了下项目经验、测试的基本流程和项目中遇到的问题,后面面试的几家测试开发岗和开发岗反而更有难度。
烽火科技
将简历挂在猎聘网站之后,有烽火的HR打电话,说有Python的岗位,让去面试。
去面试现场,先是好几个人做了一套卷子,而且还是C++的,HR说没单独的Python的卷子,做套C++的吧。(°Д°)
楼主心里一紧,工作之后一直在练Python,C++两年不怎么碰了,而且卷子里都是光通信、linux网络编程和C++的知识,楼主直接跪了。后面做完题,三个面试官觉得卷子答得不好,开发能力不是很强,也不想招进去加以培养,所以面试直接给跪了。
后面也陆陆续续关注过烽火的信息,感觉公司待遇一般,估计还没中兴好,而且后面烽火和大唐合并,成立中国信科技术有限公司,分分合合、风波不断,而且觉得还能等下华为的offer,面试失败的挫败感也减轻了许多。( ̄▽ ̄)~*
海能达
9月中旬,海能达的HR在智联招聘上看到自己的简历,给打电话,邀请进行面试。岗位是DSP嵌入式开发岗。
时间约在周六。
第一轮面试是一个年轻小哥,先做了一套C语言的面试题,题目比较基础,楼主原先在学校对C语言痛下过苦工,还没有忘干净,题目基本做完了。而且面试小哥还让将每个题目的结题思路给他解释了一下,小哥觉得思路比较清晰,可能有些语言的细节都有些忘了,但是基本功还是蛮扎实的。后面又问了下学校、实习的过程中的一些开发经验,在中兴写自动化的一些开发经验,中兴的4G、5G的一些通信协议的一些问题。讲了一下岗位职责。他们做的产品也是通信行业的东西,不过是专网通信,做对讲机的,和中兴做的产品类似,但又有所不同。一轮结束之后,开始进行下一轮面试。
第二轮面试
第二轮面试和一轮面试类似,问了下项目经验、为什么离职,这边说想转行做开发。问从什么时候开始找工作的,这边说从4、5月份。面试官问这么长时间为何还没找到合适的,这边说一直在等华为的offer,华为的offer给的比较慢。面试官说表示理解,而且语气也尊重了许多。后面聊了下薪资期望,这边说不低于中兴的待遇就可以的,面试官说只是先简单聊下,具体薪资需要和后面项目经理聊。
第三轮面试
第三轮面试是项目经理面试,项目经理问了下离职原因,这边说干测试干久了,烦的慌,想转行干开发。项目经理又问了下当时问什么去中兴搞测试,这边说当初面试中兴的是开发岗,面试官觉得水平一般,给了个测试岗,而且面试官说爱签不签,只能先签约来深圳了。
项目经理又问了下中兴薪资,我跟他说了下具体薪资,他觉得有点高,可能给不起,然后说如果这边一直做着开发,他们会愿意给,他们后续考虑下。
三轮面试结束后,感觉是项目经理想要,但是薪资又开不起。当时面试时是周六下午,下一个星期的周二,HR和这边说,经过和部门沟通,薪资上面月薪比在中兴涨了500块,其他季度和年终奖看个人工作表现,自己觉得是个开发岗,就接受了。
离职约谈
9月下旬,开始和Team Leader、部长沟通离职的事情,Team Leader、部长都在进行校园招聘,只能进行先进行电话沟通。Team Leader倒是没说啥,因为离职的事情部长说了算,他只是说他先跟部长说下,让第二天再给部长打电话沟通。
Team Leader让一个老员工和这边沟通了,楼主和那个老员工关系挺好,就坦白和他讲了,自己面了哪家公司,有什么offer。他也表示理解。后续他给Team Leader汇报了下这边的情况,表示这边没有留下的意愿,还是想走。
第二天中午,给部长打电话沟通,说这边想转开发,他说可以在公司内部转,后续合同到期了,他们给帮忙内部推荐,而且还说平时不是干的好好的吗,给的考核也挺好的,而且俩个月前刚给涨了工资。这边好说歹说,最后部长才同意两个月之后放人,而且当时是十一之前,部长说等十一之后再当面聊下。
这边和海能达HR说明了下,HR和部门领导沟通之后,说可以等下这边,offer宽限日期为2个月。
楼主十一之间开始看《程序员面试宝典》,在CSDN和牛客网上刷阿里、百度、腾讯的测试开发岗的面试题。
十一之前接到OPPO、阿里、腾讯、德昌的电话面试。
十一之后陆陆续续面了OPPO、阿里、腾讯、德昌,耐心等待部长回来,等待谈离职的事情。
十一之后,Team Leader、部长先后约谈,百般挽留,最后看离职意愿很强,没办法,部长说让11月底提离职,12月初给批,让走。
经过百般曲折,离职的事情敲定,楼主的海能达的offer时间定的是11月下旬,感觉是要黄了,所以决定继续面试。
第二次面OPPO
9月下旬,担心和部长谈不拢离职时间,投了OPPO的通信协议开发工程师岗位。
HR约了面试时间,定在周五晚上7点,在后海OPPO深圳研发中心。
等到8点,面试官才过来,问了下项目经历,发现这边偏测试比较多,问了下工作中偏开发的工作,这边说开发自动化用例比较偏
开发,面试官让讲解下接入流程,这边讲解的一般,他直接说不太符合他们的要求,说他们要的人都是从华为挖的,14、15级的,开发
能力比较强。这边问可以进去先学习吗,他说周围同事比较忙,没人会教的。这边也表示理解,他又说4G、5G的通信协议,华为、中兴、OPPO等通信公司都在用,学好了的话,去哪家都可以的,鼓励这边好好学。又问为什么要离职,这边说想转开发,写点代码,不然的话在学校学的东西都快忘完了。面试官说给推荐个测试开发岗,写测试工具,这边乐意吗。这边说可以的。不过后来也没给推荐。
可能是因为楼主做测试工作比较多些,再加上面试官这边需要的是技术高手,所以OPPO这次面试也给跪了,不过面试官人不错,没有因为自己水平一般,挖苦自己,还鼓励了一番自己。
第一次阿里面试
9月下旬,猎聘上HR给内推过去,结果1个月之后还没给面试电话,问了下HR,HR说看招聘流程,简历筛选那一关就没有过。╭(╯^╰)╮
十一期间,联系一个老同事,他9月份进了蚂蚁金服,他说帮忙内推下。
有天,正在公司加班,蚂蚁金服HR给打电话,问是不是想过去,开始电话面试。
先让简单介绍了下项目经历,问了下“支付宝转账”这个场景怎么进行测试用例设计,Python中有没有类、平时用Python怎么实现关键字的。
楼主平时一般进行测试用例执行,很少涉及到测试用例设计,直接给跪了,后面面腾讯的时候也栽在上面了,想面阿里、腾讯测试开发岗的同学最好关注下测试设计这块。
第一次腾讯面试
9月下旬。 猎聘上投了腾讯的Linux后台开发工程师的岗位,楼主在学校、下班之后一直在玩linux,对linux比较感兴趣,想着也在中兴这种大公司历练过,所以斗胆投了腾讯的开发岗。
因为在猎聘开始留的手机号不经常用,先是HR打了好几次电话,和这边约了电话面试时间。
到了约定的时间,腾讯面试官打电话过来,面试的linux问题比较少,主要是C++的问题。
C++和c有什么区别
C++的继承的概念
C++的虚函数的作用
vector中排序的效率
hash map 和hash table的区别
由于楼主好久没碰C++了,所以最后两个问题直接给跪了,面试官涵养很好,面试结束后,这边一直道歉,感觉浪费了对方时间,他一直说没关系。
德昌
德昌作为一家传统制造业,面试的难度不是很大,开始是十一之前,HR联系了这边,约了面试时间,面试官打电话进行了电话面试,谈了下在学校和实习时做的项目,楼主原先一直在学习嵌入式,面试官对这边表示很满意,HR让十一之后去厂区一趟,当面聊下。
十一之后,亲自去德昌厂区一趟,感觉厂区蛮荒凉的,进去之后,先做了一套C语言试题,大致内容可以参考《程序员面试宝典》里面嵌入式相关的内容,楼主由于在十一期间一直闭关苦修,参悟该宝典,所以面试题做的很流畅。
做完题之后,两个面试官开始面试,后来才知道,一个面试官是Team Leader,另一个是部门的二领导,哈工大的教授,在德昌做技术顾问。
面试很轻松,问了下问什么离职,Team Leader问了些C语言的一些问题,还有编程规范、行业规范的问题。最后面试结束,HR过来说面试结果很好,谈了下薪资,给的比在中兴还高出一些。
面完德昌之后,也和部长谈好了离职时间,德昌HR也将offer发了过来,入职时间写成12月上旬。
这边也和海能达说明了下,和部长没谈妥,HR说他那边可以一直等着,自己挺感动的,但跟那边人说怕他们等不急,招其他人进去,HR最后也没勉强,表示理解这边的难处。海能达从HR到面试官、项目经理给人的印象都很好,不能和他们共事,自己也感觉蛮可惜的。
第二次腾讯面试
和部长谈了离职时间,拿到德昌的offer之后,离正式离职时间还有接近两个月,所以自己这边接着投了简历,后来接到腾讯游戏部门的测试岗的面试电话,电话里简单聊了几句,面试官让去腾讯科兴科技园当面面试下。
同样是周五晚上7点,自己跑到科兴科技园,面试官接了下。
给了一套卷子,让做了其中几题:
用Python实现string类
用python实现冒泡排序
进行测试用例设计:两个微信账号之间传输文件
智力题:1000瓶药水,其中之多有1瓶有毒,现在给你10只兔子在24小时被通过狗试药的方式找出哪瓶药有毒或者全部无毒。(具体答案请参考《程序员面试宝典》中的智力测试部分)。
腾讯面试官说python代码写的一般写的是C风格的代码,而且测试用例设计不是太熟悉,所以又跪了。
这边问面试官,该岗位的工作职责,面试官说主要是游戏平台的测试,先和开发的讨论,设计用例,然后手工执行一遍,最后完成用例的自动化工作,平时会需要进行测试工具的开发。
工作性质和在中兴区别也不是很大,心里面试失败的失败感减轻了许多。
第三次腾讯面试
11月下旬,猎聘的HR给打电话,推荐了腾讯的国际事业部的测试开发岗。
先电话面试,和面试官简单聊了下,她约了时间,让去腾讯滨海大厦面试下。
第一轮
第二天晚上,坐地铁到了腾讯滨海大厦,面试官下楼接了下,到了一个会议室,开始问了些项目经历的问题,后面又让做了一套卷子上的几套Python题。
找出一组大数中第二大的数
将 1,2,3,4,5 按从大到小排序,并将逗号去除
实现冒泡排序
面试官也问了下测试用例设计、怎么实现需求到测试用例的转换的问题。
面试官觉得自己代码能力一般,但测试经验比较丰富,所以约了第二天进行第二轮面试。
第二轮
第三天晚上,依旧是腾讯滨海大厦,晚上7点,不过面试官换了一个年轻小哥。
先讲了下项目经历,小哥让画了下基站、核心网的对接草图,自动化的组织架构草图,自动化用例的实现过程的草图,这边也都很认真的给他画了。
小哥最后说他们组主要进行QQ音乐的国际化,在东南亚印尼等国家使用比较多,问手机一般都是在办公室里面放着,怎么才能测试到其他极端场景,比如信号不稳定情况下,这边说中兴一般会进行外场测试和路测,将测试场景覆盖齐全。小哥又问,有些故障频繁反复出现,如何避免该情况,节省人力。这边说可以在手机里面放一个黑匣子,如果APP出现bug、手机复位等,黑匣子可以记录该情况。
面试官对面试结果相对比较满意,第二天HR给打电话说下午会有腾讯HR谈薪资状况,第二轮算是面试通过了。
第三轮
第四天下午,腾讯HR给打电话,聊了下现在工作、家庭、有没有女朋友,最后问了下手头有没有别的offer,这边说了下手头offer的情况,HR估计觉得给不了太高的薪水,所以没有确定给发offer。
晚上的时候,第一轮的面试官给打电话过来,把自己说了一通,说自己不和HR好好沟通,估计这边的期望薪资超出他们的承受范围了。面试官让自己再好好考虑下,是准备去德昌这种传统制造业,还是打算来腾讯这种互联网企业,腾讯的培训体系完善,互联网学好了也不差钱,各行业有各行业的好处吧,让楼主慎重考虑下。
楼主第五天早上在微信上给腾讯HR道了歉,原先和她沟通时,表达方式有问题,也希望腾讯那边尽快发offer,这边选择下,腾讯HR说他们还在沟通中,让耐心等待。
12月中旬,这边刚入职德昌,腾讯HR发微信过来,说准备发offer。(。・ω・。)
由于楼主刚入职德昌,不好意思离职,所以和HR说不想去了。
腾讯作为中国最好的两家互联网公司,有着晚上薪酬体系和培训体系,免费班车、餐补、入职三年可以申请50万首套房无息贷款。同事关系简单和谐,企业文化温馨,楼主不是科班出身,不然和腾讯的优秀同事一起公司,也不失人生一大幸事。
第二次阿里面试
12月上旬,猎聘HR给打电话说蚂蚁金服的IOT部门需要一个物联网嵌入式测试开发工程师,帮这边推荐了过去。
1个星期后面试官约了面试时间,开始电话面试,先问了下项目经历。后面问了和腾讯面试时一样的问题:找出一组数中的第二大的数。
楼主说可以用python的max函数,求两次就可以。面试官说不能用库函数。这边说可以先进行排序,再取出第二大的数。面试官说如果不用排序呢,楼主说可以用两个标志位,一个放第一大的数,一个放第二大的数,一路比较下去,最后就能得到第二大的数。面试官又问了该算法的复杂度。接着又问,刚才说到排序,那么快排的原理是什么,复杂度是多少。
后面面试官又问了安全的一些问题,他们的岗位职责是用支付宝连接蓝牙音箱,如果支付宝收到钱,则播报“支付宝到账**元”,支付宝连接蓝牙音箱需要注意安全问题,但是楼主对这块了解不是很深,直接说不懂。
最后面试官让对 “支付宝连接蓝牙音箱” 这个场景进行用例设计。
第二天直接发邮件说,对这边印象很深,但不太适合。( • ̀ω•́ )✧
后面,HR主动联系,问了下面试结果,这边说没面试通过,她说她给那边推荐了4、5个,结果都面试挂了,我说阿里那边要求有点严了,腾讯那边相对就好点的。HR说是的,又跟她说手头有offer了,她也祝福了下。
楼主作为小硕一枚,本科、研究生都是在一所综合性211就读,电子行业出身,当初研究生毕业,想进华为、中兴这种中国嵌入式最好的公司学习嵌入式,想像韦东山那样在中兴工作、学习几年,成长为嵌入式领域的牛人。可惜学艺不精、事与愿违,走入测试部,虽然代码能力没有多大的提升,但和优秀、友善的中兴同事共处两年多,有些东西反而比能力的提升更难忘。
曾经也想过去华为、腾讯这种更高层次的公司安心做一名测试人员,但后续面试过程中,遇到一些赏识自己的面试官,给了自己一个转行做嵌入式开发的机会,自己也比较珍惜。
曾经因为担心和部长没谈妥,导致海能达的offer黄掉,又找不到合适的新工作而彻夜失眠过。也曾经面对华为的offer,想耐心等待数月过,曾经也犹豫过是去腾讯这种明星企业,镀金、飞翔过,最后还是决定来传统行业的嵌入式岗位,安心做自己的喜欢的工作,钱不多,能生存即可,产品一般,努力改进即可,和周围的牛人交流、学习,努力成长为嵌入式领域的牛人,为中国的科技行业发展尽一份绵薄之力。
总结半年多的面试经历,有成功,也有失败,希望能对正在面试、准备面试的人提供一点参考,一点指引、一点帮助,诸君共勉,奋勇前行!