23届(od)-C开发面经
- 背景
本人双非一本大学23届,通信相关专业,应聘时没有工作经验,也没有比较好的项目,一开始应聘的公司不怎么滴,给的工资也特别少,对od这种没抱多大希望,后面在栗栗姐的帮助鼓励下也开始着手od的相关笔试面试,非常感谢栗栗姐的指导,如果大家对od感兴趣,力荐栗姐。
- 准备心得:
1、整个流程一开始就是机考,所以在前期必须通过刷题来拓宽算法思维,每天不需要刷太多题,但需要坚持每天都在刷,保持手感极为重要,在此期间会发一套很全面的题库(我看网上很多人说只会发牛客链接就算一回事了,但是栗姐给的挺多的,不只是牛客还有其他网站比较系统的题型),我这边都全部过了一遍,确保最后可以独自完成。
2、自我介绍是面试当中必不可缺的部分,所以在面试之前必须准备好一份可以体现出自己特点长久的自我介绍,之后反复练习。
3、面试之前先进性调整,平复心情,不要过于紧张或者过于亢奋,会影响到后面回答问题时候语言的组织。
4、面试过程中再遇到不会的问题,虚心一些,或者不熟悉的问题,可以尝试引导面试官问一下自己熟悉的地方。
5、回答问题时候条理清晰,先进性总体回复,之后分条进行阐述。
总之:从准备机考那一刻开始,全程都会收到栗姐的资料,包括后面offer下来了,也有入职引导注意事项等。
- 7月23机考(栗姐让准备一周在面试)
- 7月29日
第一次面试:(技术面试)
首先是问了一些比较基础的问题,在准备期间可以看一些八股文之类的面试题,基本上不会有太大问题,之后是会进行手撕代码,大概半小时,难度相对较简单,之前认真刷过牛客和力扣的话问题不是很大,基本都可以做出来。
具体问题如下:
1.先针对简历上的项目问了问,主要是文件oi和系统编程。
2.在编写项目的时候有遇到哪些问题以及如何处理的。
3.项目中使用的UDP协议而不是TCP协议的原因,以及两者之间的区别。
4.TCP三次握手与四次挥手。
5.对内存几个分区的了解。
6.堆栈和队列的区别。
7.常用的排序算法有哪些,并简述一下原理。
8.快速排序的思想自己时间复杂度和空间复杂度。
9.反问环节。
- 7月30日
第二次面试(技术面试)
与第一次技术面试模式类似,先问一下问题在进行手撕代码,这次手撕代码给了两道题,一个相对简单一个比较复杂,简单的一到之前在力扣有遇到解题思路完全一样的,换汤不换药可以简单解决,难的题目涉及数据结构,题目就好比使用扑克牌玩弥竹竿(各地方可能叫法不同),使用一个栈个两个队列可以轻松完成。两道题目都需要给面试官说一下解题思路,之后挑选一道题目现场写。
具体问题如下:
1.简述一下简历中的项目功能。
2.UDP协议传输时出现丢包如何解决。
3.TCP/IP协议相对安全,请说说为什么安全。
4.说一下链表与数组之间的区别。
5.一个c程序在编译是经过几个过程。
6.简单说一下对关键字staic和const的用法。
7.说说链表与数组的区别。
8.反问环节。
- 8月1日
第三次面试(综合面)
这次是线下面试,面试官了解了一下大学期间经历自己大学期间的专业课知识,并且谈了一下薪资什么的。之后还谈了谈对od的了解看法之类的。
以下有几个注意的点可以提前进行准备,大概率会问到。
1.和其他人相比你的优势会在哪里。
2.对od的看法。(这个在面试前都搜一搜,客观的正面评价一下,不要过于浮夸)
3.我专业是通信方面,就问了我一些通信方面的知识,有无线通信之类。
4.反问环节。
- 8月1日
第四次面试(hr面)
资面结束后紧跟着就是hr面,这最后一面不存在技术方面的问题,基本上就是闲聊,包括从校内到校外种种生活,从当下到未来种种计划,只要能聊得开基本不会有问题,我当时聊嗨了,聊了快一个半小时,正常大概是一个小时左右。这次面试没有太多的注意点,不过有亮点一定注意,突出接受加班以及突出自己的稳定性。
有以下几个注意的方面:
1.最重要的是稳定性,面试官会是不是问一下你以后的计划,必须突出可以长期就在这。男生有女朋友要注意是否为异地,这是对稳定性的不确定因素。女生尽可能说没有男朋友,以工作为重心。
2.行业中有许多有关od的负面消息,对于此谈谈自己的想法看法。
3.未来工作中可能会面临加班问题,看是否可以接受加班。
4.反问环节。
hr面总体来说气氛比较轻松,根据个人情况聊到的具体方面也就不同,不过只需要抓住积极乐观,善于合作,吃苦耐劳,稳定性高这几个方面来说不会有什么问题。
- 总结:
总体感觉整个流程没有我想象中的那么艰难,一开始的胆怯随着面试流程的进行也逐渐消逝,对od其实我以前是比较乐意的,虽然网上有不少负面消息,但说实在的,哪个公司没点负面消息,同时当准备做敲代码的相关行业时候就做好加班的准备,这个无论去那个公司都无法避免。
最后大家对od有兴趣的话可以联系栗栗姐哦,是一个负责任且有趣的hr。