目录
- 1 前言
- 2 个人情况自述
- 3 面试总结
- 4 结束语
- 5 后话
1 前言
寒窗苦读数十载,只为明日温饱在;
血汗厂前多歧路,一段面经敲门开。
学生时代后期最重要的一件事就是求职。虽然在现在的IT行业,一两年甚至半年就跳一次槽很正常,但是第一份工作对今后发展奠定了基调,所以一定要好好找这第一份工作。现在我把前一段时间找工作的感想都记录下来,供他日一笑。
2 个人情况陈述
就以我个人的经历来说,我本科是通信工程,硕士是信息与通信工程,课程除了基本的信号与系统、通信原理、移动通信、宽带无线通信、光纤通信、现代数字信号处理、数字通信、信息论、数字图像处理、计算机网络和计算机网络仿真等通信类课程,还有电路、数电、模点、高频、电磁场与电磁波、微波、单片机、嵌入式、DSP和FPGA等偏硬件的课程,也有数据结构与算法、Matlab程序设计、Java程序设计、数据库、算法设计与分析等软件类课程。就所学的课程而言,凡是IT领域的,都可以从事,可是实际上学艺不精,没法都做。
我本科从事过一段时间的嵌入式开发,可是停留在亮个灯的水平,连个操作系统都没跑起来,怕是嵌入式的门都没入。到研究生期间,从事图像处理算法的研究,可全停留在理论程度,论文也发不出来;研二出去实习,做的事情太杂,做硬件,硬件没学好,做软件,软件没学好。总结找工作之前的状态就是学得五花八门,水平却是一样都不咋的。
由于我之前的学校学习和实习学习主要集中在嵌入式(C、STM32)、图像处理算法(Matlab、OpenCV)、硬件测试(Python、SCPI仪器编程、Tcl)、桌面软件开发(C++、Qt、ANTLR4)几个领域,对于数据库、网络编程、多线程、linux、操作系统了解较少,仅具有少量的理论知识,故把自己的求职岗位确定在软件开发上,具体的是偏嵌入式的软件开发、偏通信协议的软件开发、偏图像处理的软件开发以及C++桌面软件开发。针对这些岗位,我把投递的公司限定在设备制造厂商。由于能力限制,我不太敢投递互联网方向的公司,对于银行、运营商以及研究所,由于个人不喜欢不看好,也尽量不投递。
回过头来看,我不投银行等此类公司的选择是否合理很难说。有利的一点是,我没有浪费时间在不喜欢的行业,不好的是,错过了一些锻炼面试的机会,也错过了可能更好的钱途和未来,有些事情不去试一试怎么知道不好呢。
3 面试总结
记录的内容大多是我在面试完以后就记录下来的,记录的也主要是技术问题,涉及个人项目相关的问题也不描述了,只挑出和知识点相关的问题予以记录;HR面的问题相对杂乱,记录得也不多,而且由于我个人的特殊性,不具有太多的参考价值,不做探讨。
3.1 中国银联
(应用开发C方向)
网关的实现:有很多商户的数据,由网管收集,然后统一提交给处理端,如何实现这个系统?
如何避免死锁?
如何判断什么时候用进程,什么时候用线程?
堆和栈的区别;
事务的概念?以及如何实现?
评价:这是我在秋招面试的第一家公司,大概是在8月初。在技术面之前还有一个群面,十来个人一组讨论问题,基本上能正常表达观点就可以通过了。遗憾的是我在参加公司面试前不了解该公司的行业特点,对于银行一类的公司,就技术方面的考察,重点在于数据库和网络通信的操作,所以面试当场就出现了一问三不知的情况,真是笑话阿。
结果:挂
3.2 华为面试
(通信设备软件开发)
一面
进程通信的几种方式,信号量的意思
手写项目代码
语句‘i++;’和‘++i;’的区别
说说对C的认识
数值和链表的优缺点
手写内存拷贝函数
最短路径算法,红黑树
二面
为什么选择这个岗位,为什么觉得自己能胜任这个岗位?
个人最大的特点,举个例子说明?
参加过社团,具体做什么?
成绩如何?
薪资待遇有啥要求?
评价:这大概是秋招过程中,面试体验最不好的一家了吧。一般面试官看你答不上来会提个醒,或是换一个问题,要是答错了,那就过去了,或是纠正一下,只有华为的面试官,敢在我面试当场就评价我,“项目做的太简单,基础又不行!”。在此,我不得不提一下上一次去面试华为的实习生时的情况。短信通知下午两点签到,结果我按时去了以后,等到6点钟都没轮到我,面试官都快走完了,才问有没有还没面的,结果我上去以后,人家就给我俩分钟发挥时间就让我走了。我那时面的岗位是算法岗,可他屁的算法不问,就说有没有做过C++的项目,我说大的C++项目没做过,然后告诉我公司内部主要用C++做项目,然后两分钟就结束了。然后让我去等二面,又是最后一个,面了两分钟就滚蛋了,怕是肚子饿了要吃饭吧。我在秋招面试的这次面试没有排队,走了后门,一去就面到了,想来我上一次等了这么久,中午12点从学校出发,到晚上10点回到寝室,却只面了4分钟,怕是也有人插队了吧。
结果:过,华为上海研究所,无线网络产品线,18K,是我秋招薪资开得最高的一家了,不过我还是没有去,虽然公司、岗位、薪资、部门都是我期待的。
3.3 联发科(电话面试)
(通信协议软件开发C++方向)
C++的经典书籍
移动通信的常用名词的基本概念
链表,数组等数据结构
LwIP是什么?
嵌入式操作系统
可重入代码
项目中最难忘的事?
社团里组织过的活动
评价:电话里说是了解一下情况,可是即问了技术的,也问了非技术的问题,还说之后两周内会有同事联系我让我去现场面,可实际却是啥后续消息也没有了。
3.4 汇顶科技
(芯片测试开发)
电话面试
Qt信号槽机制的理解
时钟拉偏有什么意义?
电源纹波怎么测,自动化纹波测试系统怎么搭?
纹波对系统有什么影响?
现场面试
全程模电、电路分析,一问三不知
评价:在投这个岗位的时候,我是投着玩的,感觉即要求模电数电单片机,又要数据结构算法C++,还是芯片测试岗位,和我的履历挺合适的。在电话面试的时候,也和面试官了解了一下,这个岗位即是需要能看懂电路图,又要能写程序的,主要还是写代码,对硬件的要求,能和硬件人员沟通,懂基本的就行。结果到了现场面试,变成了面试硬件的岗了,问的全是硬件的,真是坑了我一把。
结果:挂,面完以后面试官觉得我能力可以,但不适合这个岗位,建议我去硬件应用岗位面试,我拒绝了。
3.5 思科
(C++软件开发)
TCPIP哪7层?
TCP属于哪一层?
TCP和UDP区别
TCP三次握手,四次握手过程。
浏览器上写下域名后访问网站的一系列过程?
快排原理?时间复杂度?最差的情况?
跳台阶,每次一阶或者两阶,需要跳几下?
面向对象的理解?
虚函数的作用?
overwrite,overload,override的区别?
static和const的区别?
static在内存的什么位置?static的作用?
堆和栈的区别?
sizeof数组名和sizeof指针的大小?
支持向量机原理?
核函数?
常用图像处理算法?
评价:没有在官网投简历,去现场直接面试的,算是霸面吧。结果酒店面试官到的少,没有我面试的岗位,只好临时选现场有面试官的部门。结果,,,还是让我去视频面试。酒店的网不太好,连接不稳定,等了好久才面上的。问的问题都是中规中矩的,可能看我的项目经历偏硬件,结果一个项目的问题都没问,全是基础问题,涉及的面还是挺广的,从C++的基本语法,数据结构和算法,计算机网络、图像算法、机器学习都有问到,算是相对不错的面试了。
结果:过,薪资是年薪20万,算是我秋招中除华为外薪资最高的了,宣称的待遇也很好。在之前看吴军的《浪潮之巅》时对思科有一定的了解,可以说是因为崇拜科技公司的情节吧(其他人有华为的情节,我待过了所以没有其他人一样强烈进入华为的意愿),所以在和华为薪资差距不大的前提下,我最终选择了思科。(如果当初和华为谈薪资的时候,华为多给各两千,我就卖命给华为了)
3.6 鼎桥通信
(C++软件开发)
valiate变量?
互斥量和信号量的区别
消费者和生产者?
评价:面试官很友好,你回答不出来还会告诉你答案。面试的流程好像是有三面的吧,技术面,群面,HR面。
结果:挂,当天早上那么多的人,感觉好像就我是一面就挂了的,结果在回去的路上遇到了同班同学,发现她和她一块的小伙伴也挂了,再一问,原来大家都是面C++的呀,瞬间明白了。面试中我问过面试官:”鼎桥是华为和诺基亚的合资公司,那公司的氛围是像诺基亚还是华为?“,他说是华为的风格。像华为一样上班,却没有华为那样的待遇,那就不值得去。
3.7 海格通信
(应用软件开发、协议软件开发)
ICMP是什么协议?什么作用?
链路层协议的作用?
MAC层作用?
常用的调制方式?
ASK,PSK,FSK的含义
语音的频率范围
常见的无线接入方式
基带和频带的区别
为什么要调制?
用过哪个型号的STM32?
STM32上的通信接口有哪些?
串口的数据帧格式?
时域脉冲对应频域的什么信号?
傅立叶变换公式?
幅频曲线的含义?
但dBm和dB的区别?
1瓦等于几dBm?
评价:问题有些偏嵌入式和通信方向,问题还是比较广泛的。面试官评价我还在通信的门口徘徊,不得其门入口。想来也是,问到的问题好像会答,可不知道该怎么回答好。在谈到薪资的时候,面试官说看到我在听到薪资的时候脸都变了,果然我是个喜怒形于色的人。话说如果不是薪资太低,这家公司我还是会好好考虑的。
结果:过,薪资广州11K,算是我秋招中给我开价最低的公司吧。面试官也看到我当场脸绿了,不过海格是秋招中第一个给我发offer的,不过价格太低了,不考虑。后来面试官又给我打电话说可以给我再加1K,虽然当时我没有offer,但我骗他说我已经有其他offer了,算是婉拒吧。
3.8 网易
(软件测试)
一个页面,只有一个空行,其他什么也没有,如何测试?
一个用户登录页面,要输入用户名和密码,如何测试?
一个模块有一个上游系统和下游系统,上游系统把输入给这个模块,这个模块处理完了把数据给下游模块,下游系统处理完了再给这个模块,模块处理完了再给上游系统,现在上游系统和下游系统没做好,只有当前模块,如何测试当前模块。
给了两张数据库的表单,是从数据库里提取出来的数据,让说说如何测试提取表单这个过程。
灰盒测试?
翻牌题?(笔试题)
评价:这就真是去玩的了,前面都问各种情况的测试方案,反正我都是要么一问三不知,要么就是瞎说一通,好在面试官小姐姐脾气好,没有当场发飙怼我,不然要以为我是来逗她玩的了(好像确实是这样的)。在面试等待区看到了好多的美女,看着她们排队去参加群面,我强烈怀疑网易在招非技术岗时完全都是根据照片来筛选简历的,这一眼望过去就没有普通的妹子,果然我那一天是没有白去的,挺值的。
结果:挂,虽然一面一问三不知,但二面面试官一直夸我水平好来着,就是不适合该岗位,推荐我去投其他部门。就算拒绝我,也是态度良好,还劝我去其他岗位,体验算是一流吧,结果也是现场就给出了,网易面试给我的印象该是秋招中体验最好的吧。
3.9 海康威视
(C++软件开发嵌入式方向)
一面聊天,二面扯淡
评价:这是我面试的这么多公司里,最水的一家吧。感觉就是在我做完自我介绍以后,就聊个天,吹了几个牛,就没有了。真不知道什么样的人才会被选来当面试官。另外,一般的公司安排面试流程,有的微信通知,有的短信通知,还有投影显示安排,差一点的就是专人喊名字了吧,那至少也有张表啥的,可是海康不知道是为啥,一面是叫号通知,二面的就变成在空白的纸上手写名单,一个个喊了,虽说蛮朴素的,但是总感觉在高档酒店里,配上这样的面试安排,显得有点寒酸吧。
结果:挂,碰到这么玄的面试也是绝了。聊天算是聊得蛮开心的,就是不知道我哪里答的不好,犯忌讳了???
3.10 中兴
(软件开发)
一面
说说对xdsl技术的理解?
香农定理?
仪器间的通信协议?
Linux中查看CPU占用率的命令
Python和tcl的比较
用MATLAB做过的研究?
二面
用英语介绍武汉?
加班的看法?
部门来了新领导,准备如何与他沟通?
组织过什么活动?
个人的缺点?
待遇的要求
评价:总的来说,中兴的面试问题挺好的,问的有通信相关的,有程序设计相关的,还考察了英语,基本的沟通能力,涉及到了多个方面,可以较好地反应出个人能的综合水平。值得表扬的是,技术面面试官的问题是从面试者的陈述中提问,在面试官和面试者有交集的领域发问,来寻找应聘者的亮点,这比好多公司做的都要好。二面的英语口语介绍武汉真是给我来了个猝不及防,这种临场发挥也能展现应聘者的能力和素质。缺点是,其他公司的HR面一般都是氛围融洽的聊天,不说嘻嘻哈哈,至少也是笑脸相迎的,但是中兴二面感觉就蛮严肃的,搞得我有些紧张。
结果:过,南京12.5K,说是给我开到最高档了,直接拒。
3.11 优必选
(软件开发)
手写冒泡排序
口述快速排序过程
大数乘法
知道哪些设计模式?
写单例模式?
说说观察者模式?
一堆麦穗大小不一拍成一排,只能从左向右找,不能回头,求自认为最大麦穗的找法?
工作地点的要求
同时有多个心仪的offer怎么选?
有无女朋友?
评价:考察点主要集中在程序设计,对数据结构和算法要求多一些,还侧重设计模式,说明该岗位主要是纯粹的软件开发,也就是码农,对我而言不合适。
结果:挂,不了了之。感觉应该是二面的时候,对于工作地点和岗位的要求过于强烈,所以不考虑我了吧。
3.12 浙江大华
(软件开发)
图像中抠出感兴趣的区域的代码怎么写?
数组和指针的区别?
进程和线程的区别?
评价:面试官人很好,问得也挺好,都是根据我的描述来提问相关的领域问题,问题与我跟人所学的贴切度蛮高,说明面试官有水平。我觉得面试就需要这样的面试官。前面的那些公司,无论是问基础知识,还是和业务相关的内容,都是站在面试官个人学识的基础上出题,一旦面试官的知识面和面试者的简历和陈述相差太大,那人才的选拔很大程度上就取决于机缘。
结果:挂,本人学艺不精,准备不足,水平有限,当场就挂了,挂得也算心服口服。
3.13 虎牙直播
(软件开发)
const用法
虚函数用法
虚函数属于类还是对象
括号运算符顺序
评价:问的问题都是比较偏的,侧重于语法基础内容,而且其中一个问题是把虚函数写在构造函数中,这种用法在书中表示尽量不要用这样的写法,是应该避免的写法,不知道面试官是故意考我还是他自己没学好,瞎出的题目。
结果:挂。
3.14 新华三
(软件开发嵌入式方向)
一面
sizeof用法
快排
大端小端的理解
Python和C的区别
二面
介绍简历上没有的东西
优缺点?
最近看过啥电视剧电影或是新闻动态?
学术研究上了解到的最新动态?
工作地点,女朋友?
给推荐一本最近看的书?
三面
zigbee和WiFi的区别?
zigbee的组网图?
什么是datasheet?看过哪些datasheet?
晶振与钟振的区别?
非全日制和全日制学生的区别?
评价:面试过程中规中矩,从面试体验来看算是不错的公司。
结果:过,在offershow上看了薪资水平,有些低了,所以谈薪资的时候我就直接没去。
4 结束语
个人秋招总结:从7月初开始投简历,到10月中旬结束秋招,投递简历超30家,笔试了20来家,面试了13家。其中,OPPO、海康威视提前批、阿里巴巴提前批挂我简历;CVTE、科大讯飞、招银网络科技、迈瑞挂我笔试;面试情况如上所述,最终拿到的offer按时间顺序为海格通信、思科、联影(这家算拿的有点不一样,是在饭桌上面的,上海14K,说得我蛮心动的,可是我还是拒了)、新华三、中兴、华为,总计拿了6家,除了联影,其他都是通信(网络)设备厂商。
面试面试,应聘者面试的同时也是考察这个公司的时候,不仅是公司找我们,也是我们选公司。公司的名声,薪水待遇,工作地址这些实实在在的东西,可以通过网络或是往届的学长学姐了解,那真实的接触感受就要从和面试官的接触中来真实体验了。
有的公司家大业大脾气大,应聘就看运气了,这说的就是华为。以我在华为待过的7个多月的感受,在华为还是蛮好的,可惜这两次面试给我的体验都太差,或许是林子大了,啥鸟都有的缘故吧。另外,从一份内部流出的武长地区招聘定薪表看到,原来C9,985,211和普通一本是按照不同的等级来定薪的,这样等级森严的公司,我这武汉爸大的人是进不去了,这背后骂一骂也就随便了。
有的公司随着行业没落,也渐渐的不行了,这说的是中兴,还有鼎桥通信和海格通信。中兴事件之后,中兴元气大伤,这薪水肯定是开不高了,待遇也好不到哪里去了,还有鼎桥和海格,通信产业日薄西山,早在十年前就不可与互联网匹敌了,可是不开好一点的待遇,哪里招得到人阿。我也是阿,要想赚钱,还是得朝互联网看。
就从面试体验来看,网易、大华、思科、新华三、中兴做的相对好些,从面试流程和面试官的态度看来,氛围还可以,其次是中国银联、鼎桥和海格,算是可以,至于其他的,要么面试官水或没水平,要么面试安排乱七八糟。华为的面试流程混乱,面试官不行,海康的面试官太水,联发科放我鸽子,汇顶面试官之间没有沟通好,连这个岗位招什么人都不商量好,浪费我时间;优必选,面试安排没弄好,耽误我时间,虎牙面试官没水平。
5 后话
计划赶不上变化,理想在现实面前毫无反应的机会。一开始的杞人忧天竟然变成了事实,我竟然真的遇到了这人生中的一大危机,在离开学校之前,就被公司给裁员了。
刚听到这个消息的时候,是11月底了,那会儿IT互联网领域的秋招已经基本结束了,我已经把其他该拒的offer都拒了,这会儿给我这个消息真是的让莪一懵。HR给我打来电话告诉我,由于所在部门的业务调整,收回发给我的offer,并给我一笔多于三方协议上约定的分手费。
当初拿到offer的时候,其实我还是比较奇怪的,因为我只进行了一轮技术面就被录取,这让我很奇怪,也很高兴。由于是我秋招的第三家面试,所以自我感觉表现得并不好。当然了,这些是后话,总之能拿到这个offer我还是很开心的,但是得来容易失去也就更容易发生,在毕业之前失业了。
好在,当我回头找菊花厂的时候,菊花厂收留了我。前面说了这么多吐槽菊花厂的话,在这个关键的时候帮了我大忙,只是我离回家的理想越来越远了,我只能选择留在武汉的岗位了。
我最初的规划就是回到江浙沪发展,并且定居在那里。可是现在,我只能安于当前的现状了,现在武汉干几年,等有机会了再回家,或者就干脆留在武汉发展。另外,之前由于工作位置的考虑,我在感情问题上选择回避,等到工作了再做打算。现在既然留在了武汉,这个问题似乎可以提上日程了,毕竟我可以工作到学妹毕业了再离开武汉。