OD面经-Python转C
背景:
目标院校25届无经验,参加26考研初试发挥不理想,从其他平台刷到了鱼丸,私聊投递了简历。相关专业无实习经历,最擅长的是Python,项目也是Python的,在校期间和考研期间学过C和C++。
机考:
因为很久没接触过代码题,花了一段时间熟悉和练习,主刷leetcode的hot100,刷了少量牛客华为题库的题目,从投递到参加考试大概用时是2周多一点。运气比较好,机考难度并没有想象中那么大,第一题考的数,第二题考队列,最后一题感觉比较新颖,题目内容是产品模块算法校验。前两题都AC了,最后一题过了一半,实在懒得调了就交卷了。
综测:
选择了安静的环境,刚好是心情比较愉悦的时候做的,题目确实比较多,不注意的话很容易做着做着开始紧张,大概二十分钟左右提交了。
在匹配部门这个环节,鱼丸有同步过意向的城市部门比较少,Python需求比较少,所以一开始就是按入职后转C匹配的部门,在后续面试其实也穿插了一些C的内容,还好有所储备,不算很局促。
HR资面:
HR面比较简短,和鱼丸同步的情况差不多,属于软面试。就问了期望薪资、家庭所在地、学习经历有无中断(延毕、休学之类的)、Gap原因这些,10分钟结束面试,结束前HR还叮嘱好好准备后面的面试。面试结束后鱼丸很快就通知了面试通过。
技术面:
由于本人情况比较特殊,在自我介绍环节有提及自己入职后会转C语言,面试官就是Python和C穿插着问的。关于八股文记得的就是这些了,其余的主要是围绕项目来聊。
1.is、==、深拷贝、浅拷贝的区别及其对应的应用场景
2.多线程与多进程开发的区别及其应用场景
3.各种容器及其接口函数
4.C语言编译流程
5.C语言中数组和链表的区别
6.TCP和UDP的区别
7.字典和集合区别及其应用场景
8.列表和元组的区别及其应用场景
代码题只记得一道是考核的数组,大致题目是:输入一个数组,在数组中找到三个数组成一个组合,且这个组合中最大的数小于等于最小数的两倍,输出这样的集合数个数。还有涉及到机考复盘环节,还好鱼丸有提醒,机考后很快就进行了专门复盘,不然面试间隔时间比较长还真容易遗忘。
综面:
主要是围绕在校经历进行的提问,包含项目、社团、志愿活动这些内容。也问了日常对于AI工具的了解和应用。感觉是比较和蔼的主管,整体也属于一场软面试。
总结:
整个笔面试环节,鱼丸的提醒还是非常贴心和实用的,由于我之前没参加过这种技术面,复习过程中请教的问题还是比较多的,和鱼丸交流过程中也是事事有回应,甚至还去帮忙问了之前的候选人。还是非常值得信赖的。感受下来OD的笔面试难度其实并不非常高,因为都是系统随机分配的题目和面试官,属于比较灵活,保持好的心态也能有所助力。
#od面经##Python##华为od##od##软件开发#