空窗一年考研失败,非科班本科老弟用两个月拿下OD offer,靠的就是死磕和总结!
背景
本科、目标院校、非科班、无实习、空档一年考研、无代码经验
刷题
时间安排:10天学python基础,1个半月跟20天计划初学刷题,最后刷cd卷题库,第一轮两周,第二轮一周,最后机考。
刷题方法:弄懂基础知识,直接做例题,例题做不出来看给的参考答案,看不懂再去看视频课,再不懂群里提问或找找其他题解,直到会做。明白了把之前做的删除重新写一遍,最后回顾总结技巧。
笔试题
1.整数分解
2.求字符串中所有整数的最小和
3.反射计数(二维弹球)
技术一面
所有面试上来都会进行自我介绍,没有项目经历,没包装,所以八股猛猛问。建议时间富裕的童鞋包装包装准备些相关项目,八股多准备的全一点。
- 八股:
- 用过哪些语言,说一下c和python的区别。有听说过解释性语言和编译型语言吗,分别解释一下。
- python有什么特征,解释一下什么是面对对象编程。
- Python中有那些数据结构或数据类型?
- Python中列表与元组的区别与联系?
- 可变和不可变的数据类型分别有哪些。
- 计网和操作系统有没有了解,计网的那几层模型是什么,解释一下。
- 手撕:
反转链表(不熟悉链表,换题了)
LC20,有效的括号,题非常简单,几分钟写完了,就是本人笨上开花,不会在本地ide以力扣的模式调用class测试用例,最后重写调试了半天,过了,很丑陋。用例测试后会让你讲解思路,有没有地方可以优化。
技术二面
- 八股:
- 用过哪些语言,说一下c和python的区别。有听说过解释性语言和编译型语言吗,分别解释一下。
- 闭包是什么。
- Python中的装饰器(decorator)是什么?
- 解释一下拷贝,什么是深拷贝和浅拷贝。
- 栈是一种怎么样的数据结构?符合什么原则?在什么应用场景下会使用到栈?
- 队列是一种怎么样的数据结构?符合什么原则?在什么应用场景下会使用到队列?
- 对操作系统有了解吗,解释一下进程和线程。
- 什么是进程调度?列举一些常见的调度算法。
- 软件测试有了解吗,详细说说。
- 手撕:
LC200岛屿数量:典型题目,做的很快,用的bfs,用例也通过了,讲解思路,问了一下时间复杂度和空间复杂度。时间富裕又问还有没有别的方法,又用dfs做了一遍,回答时间空间复杂度。
主管1面
部门主管特别忙,速通,提问的机会都没有。
- 为什么想转码,之前有接触过代码吗?
- 详细说说你的项目经历,你的经历中有哪些让你难忘的事情,哪些让你有成就感。
- 机试怎么准备的,详细说说你学习代码的过程。
- 你能给华子带来什么?
- 你怎么看待华子。
- 怎么看待加班。
主管2面
- 为什么想转码,学业生涯中有没有编程项目。
- 说说你的项目经历,如果让你重新去做这些项目,你认为有哪些地方可以优化。
- 你没有计算机的从业经历,也不是科班出身,没有代码基础,和科班的同学相比基础很薄弱,(问了很多东西:测试你懂不懂,计算机组成你懂不懂…….反正我不懂就在那嗯嗯嗯,),这些东西都不懂你怎么能完成项目,人家8点下班你要十点下班…….你怎么看待,能接受吗。(ps:经典压力面)
- 你对华为了解多少,有什么看法。
- 你对od怎么看(详细介绍了od的由来,福利,大家都是一家人,甜枣)
- 目标薪水多少,期望工作地点在哪。
- 你有啥问题吗,想了解一些什么。