2017秋招求职历程总结

本文分享了作者在2017年秋季招聘中的经历,详细介绍了研发岗的笔试和面试要点,包括C/C++语言基础、数据结构、计算机网络等方面的知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2017秋招求职历程总结

从小的梦想就是有朝一日能够进入汽车行业工作,很幸运刚毕业的第一份工作便实现了此梦想,感谢大学遇到的那些人。

终于在国庆之前拿到了一份还算满意的offer。9月1号从实习单位离职准备接下来的秋招,到9月29号拿到杰发科技offer,参加了四家公司的面试,拿到了3个offer。成绩还算可以,在这里对自己找工作这段时间以来的感想,经历做一个分享和总结。

笔试

研发岗不像某些岗位可以仅仅通过面试来证明自己的能力,研发岗首先需要通过公司的专业知识笔试,只有笔试通过了才有机会在面试中展示自己的能力,否则一切免谈。然而笔试中公司会淘汰大部分人,拿 ATC 来说吧,在武汉大学一起参加同一岗位笔试的粗略的算了一下在150人以上,通过笔试的同学仅有四十多个。和我一起实习的同事,实习单位非常认可他的能力。然而到现在为止几乎没有面试机会。所以笔试有多重要,非常重要。

笔试考点

那么笔试考什么呢?这是很多非研发岗同学问我最多的一个问题,他们不理解为什么会有笔试,笔试要考什么?做软件研发需要有过硬的基础知识,拿嵌入式软件来说

  • C/C++语言基础:指针,数组,sizeof,动态内存分配等
  • 数据结构:链表(单链表,双链表,循环链表),二叉树(给先序中序求后序,平衡二叉树等),排序(插入排序,冒泡排序,快速排序,选择排序,堆排序,归并排序等等的算法,稳定性,时间空间复杂度),栈,队列(循环buffer),查找(二分查找),哈希表,哈希算法等。
  • 计算机网络:TCP/IP, 常见网络端口号,5/7层协议,滑动窗口,交换机原理,路由器原理,交换机路由器区别,MAC表,ARP表,路由表,路由算法等等。
  • 操作系统:进程是什么?线程是什么?进程和线程的关系和异同,进程间通信的方式,同步互斥,死锁(什么是死锁,死锁的条件,如何避免死锁),linux基本操作等等。

C/C++语言

咋一看考试范围这么多,其实不然。以上罗列的知识点不一定都会笔试,笔试不出现的知识点面试一定会问到。因为这些知识是一个嵌入式软件工程师必须要掌握的基础知识。关于C语言复习,我主要看了两本书《C和指针》和《C Primer Plus》,这两本书都是外国人写的,如果可以尽量看原著,实在不行看译本也够了。《C和指针》这本书前前后后看了三遍,在公司实习的时候没事儿就肯这本书,《C Primer Plus》只是选择几个重点章节和自己没掌握的仔细看了一下,因为内容太多而且太基础,有些不必花时间了。再说C++,C++ 之前自学过一点,但是由于没有C++ 的项目练手,实在学不动,索性放弃了。然而在前几次笔试中都考到了C++,我不得不意识到C++ 的严重性。于是鼓起勇气看C++的知识点,通过分析发现C++一般都是考的基础知识,什么继承啊,多态啊,重载啊之类的,编程题目直接用C语言完全没问题。所以我花了一天半的时间去看C++基础,主要是在这个网站(http://www.weixueyuan.net/cpp/rumen/)去看的。事实证明很有用,第二天笔试的C++题目全是复习的知识点。

数据结构

再说数据结构,数据结构是所有程序猿都要掌握的知识,不管你是C语言还是Java还是前端。数据结构是必考的。由于之前大学里边上数据结构的老师讲课实在受不了(我觉得大学上课有三类老师,一种是讲课讲得想让人睡觉,一种是讲课讲得让人发狂,因为睡不着。。。还有少部分老师讲课真的很有吸引力,蹭课也要去听的那种),但是又不能挂科啊,所以听学长建议自己买了一本考研专用的数据结构,期末是应付过去了。但是笔试完全不够啊,所以最近又把那本考研的数据结构翻出来看,重点也就是前面提到的那几章,链表,栈,队列,二叉树,排序,查找等。像图啊,森林啊难度有点大,嵌入式笔试面试一般不会涉及。所以反复的看,反复的练。用这本书应付笔试面试的数据结构知识完全够了。

计算机网络

计算机网络,其实计算机网络在准备笔试面试的过程中几乎没怎么看,注意!并不是因为它不重要。它很重要,正是因为我很早便知道了计算机网络这门课的重要性,所以在上课的时候我很认真的听课,计算机网络无疑是我大学里边学得最认真的课程了。在正式上这门课之前我已经将书从头到尾的看了一遍,所以听课也不是很吃力,期末的时候又仔仔细细将整本书看了一遍,包括不在考试范围的。当然也是兴趣所在,后来有空的时候专门玩了玩kali linux 和 wireshark。主要折腾了一下暴力破解wifi密码,当然是拿我自己的wifi来做测试了。由于确实没什么时间也就没有再继续做其他渗透测试了。所以对于计算机网络的知识我还是比较自信的,即使后来没有复习,面试的时候计算机网络都没被抓到什么把柄。

操作系统

最后操作系统,如果说数据结构的老师属于第二种,那上操作系统的老师就是第一种,期末考试的时候告诉我们,考试题目都是从题库里边抽的,我把题库发给大家。拿到题库那一刻,心头一万只cnm奔腾而过。题库是三本书,三本书都是考计算机专业研究生练题用的,一本书四百多页。。。万分感激的是老师最后给了我六十多,没挂我,万幸。所以操作系统几乎没学到什么,所以后来花了很多时间去补习操作系统知识,最幸运的是在实习期间,公司用到了多任务编程,什么信号量啊,消息队列啊,共享内存啊,时间片轮转啊这些在公司实习的时候我全都用过,简直熟悉得不得了,生怕面试官不问这个,那我太亏了 哈哈。所以想操作系统进程间通信什么的看十遍不如亲自写一遍代码,一下子全记住了。

以上主要是嵌入式软件开发笔试面试会涉及到的知识点,学完这些之后就是不断的刷题了,在网上搜索各类嵌入式软件开发工程师的笔试题来练手。毕竟公司笔试题属于机密,所以网上能搜索的也只能练手而已。9月初分别做了CVTE,联发科等大公司的笔试题,都没过。但是多做了几次之后发现后面的笔试题考点差不多,甚至会出现原题。所以后面做海康威视,腾达,深圳技威,杰发科技的笔试题都拿到了面试的机会。而且顺利拿到了其中三家的offer。

面试

面试考察的是专业知识和表达能力(说情商可能有点夸张了),专业知识强的同学未必能找到合适的工作。当然面试也可能会有一小部分运气成分在里边,不同的公司不同的面试官看中的地方不一样,或许你的强项刚好面试官不感兴趣也是在有可能的。但是呢,不管怎样,面试的过程中一定要让面试官高兴,不要回避面试官的问题,更不能和面试官互怼。这里我记录了一下JW面试的部分问题,可以作为参考:

技术面

  • 计算机网络懂多少?说说你对 TCP / UDP 协议的理解。
  • TCP是怎样实现可靠传输的?聊聊你对滑动窗口的了解。
  • 既然UDP协议本身不可靠传输,如果我非要用UDP还要他可靠该怎么办呢?
  • C语言回调函数懂吗?说说函数指针的应用场景。
  • linux 操作系统和VxWorks操作系统在应用上有什么区别?他们的驱动框架又有什么区别?(这个完全是因为简历写了才问的)
  • ioctl是什么?应用层调用ioctl怎么与内核联系起来的?
  • 说说你对select 的理解
  • 做了哪些完整的项目,分别担任什么样的角色。
  • 笔试题基础知识做得不错,但是逻辑思维题太差了啊,时间不够吗?现在给你半个小时重新做一遍吧。(有的公司会考逻辑思维题目)

HR面

  • 我为什么要留下你,简单自我介绍一下,让我知道留下你的理由。
  • 家里几口人?父母做什么工作?有没有兄弟姐妹?
  • 对工作地点有什么想法,家里支持吗,女朋友什么意见?
  • 实习那家企公司没留你吗?为什么不继续留在那里?
  • 说说你最成功的一件事儿和最后悔的一件事儿?

技术面

上面列举的只是面试过程中的部分印象比较深的问题,可以看出来面试官很在乎我的基础知识。前面说到不同面试官不同公司看中的点不一样,后面面试杰发科技的时候面试官就很看重项目经验和个人经历,所以整个面试过程中一直对着简历问项目,从整个项目的框架流程图,到开发板CPU速率,有哪些外设全都问。可以看出来面试官很看重动手能力,考察这些东西是否真的是我自己做的。除此之外,有的面试官还会随机出一个题目让你现场写程序。所以这就要求基本编程能力比较扎实了,最好是有一定编程经验,不然很难发挥好。另外聊点小经验:当面试官问一个自己不会的问题的时候,可以问面试官给点提示,面试官通常会给提示的,如果通过提示能够想起来最好不过了,再不济用自己的话把面试官给的提示描述出来。如果表达能力不错的可以这么试试,但是本身表达能力不行就别这么做了,否则漏了马脚不懂装懂给面试官留下更不好的印象。

HR面

再聊聊HR面试过程中回答一些比较常见的问题吧,不要以为技术面过了就万事大吉了,HR面只是走走过场。那就大错特错了,我一个能力强项目经验又丰富的同学笔试过了,技术面也过了,好几次都挂在了HR面,或者叫终面吧。当然原因我无法揣测,大概是运气不好吧。HR面主要是通过我们的成长环境个人经历从而判断我们的性格特点啊,学习能力,吃苦能力等软实力。还会通过一些问题来考察我们对企业的忠诚度和稳定性。毕竟公司不想招一个刚能上手干事儿就因为各种原因跳槽的人。聊聊我遇到的问题和我的回答吧。

  • HR:自我介绍一下吧。
  • 我:你好,我是XX大学XX学院的『李同学』,大一的时候偶然进了电子协会,在里边刚好找到了自己的兴趣点所在,所以后来积极的参加院里举办的各类比赛,如电子设计大赛,简易智能车大赛等。正是因为这些竞赛经历,大二的时候顺利进入到了学院的导师班,(吧啦吧啦讲了导师班是干嘛的),在导师班也是跟着老师做了省级创新课题,后来分配到了学院电赛实验室,在电赛跟着老师做竞赛题目训练参加了去年了湖北省赛,今年原本是要参加国赛的,但是想着自己的目标是找工作所以暑假去自己找了实习提前适应工作环境,所以放弃了今年的国赛。(吧啦吧啦然后在实习期间做了哪些项目啥的)
  • HR:我为什么要留下你?说说让我留下你的理由。
  • 我:正是由于我在大学的这些经历我很轻松的找到了还不错的实习,实习岗位也正是嵌入式软件工程师,实习结束的时候公司极力的挽留我,所以我觉得我对于公司还是有一定的价值,同时我也相信我能够为贵公司创造价值。
  • HR:你觉得自己有哪些有点和缺点?
  • 我:我的优点是目标明确和坚持,怎么说呢,大二的时候,通过前面一年对自己的表现综合评估觉得自己不适合考研,从而决定毕业直接找工作。所以在后面一直在实验室学习,做项目,做竞赛题目,自学嵌入式linux,尽量提升动手实践能力,这也是我为什么放弃今年国赛而是去实习的原因。坚持是我的优点,同时也是我的缺点,非要用一个词来讲那就是固执。从小就梦想着进入汽车行业,所以高考填志愿的时候填了XX大学的车辆工程专业,并且没有选择服从调剂。当时想着读不了自己想学的专业不读也罢。后来果然分数达到了学校线但是专业分数线不够,被退档了。所以只能回去复读了一年,后来选择类现在学校的现在的专业。通过这些呢我觉得有时候确实不能太固执,否则会付出严重的代价。以后呢,该坚持坚持,不该坚持的要多考虑后果了。

一开始本来签的『JIWWUIDD』,后面违约的时候特别难以启齿,心想JW的HR会不会觉得我很不守信用。但是完全是我小人之心了,后面和HR程姐聊得很开心。

暂时就写这么多吧,现实很残酷,竞争很激烈,不努力迟早都会被淘汰。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值