信息与计算科学专业,非科班,如何用两个月时间成功上岸华为OD!
个人背景:
目标院校,23年毕业,信息与计算科学(一个数学和计算机的交叉学科),有一点基础但不多,学过C和matlab,也学过数据结构和一些算法
时间线:
7.21机考,7.23资格面,8.8两次技术面,8.13主管面,8.19拿offer
一点点经验,仅供参考:
机考:
前面特别基础的栈和哈希表这种数据结构看了老师的课,然后按顺序刷题,后面的比较注意方法的算法类型,只看老师讲一道题,然后刷题,刷题的时候总结经验,举个例子:二分查找的right指针,指的是什么?
刷题的时候,如果会做,也看一下老师的写法,如果不一样(尤其是发现自己写的时间复杂度更高),一定要学一下老师的写法;如果遇到不会的直接看题解,如果不理解思路就到本地ide一步一步调试。我会A4纸写不同类型的典型题目,然后在空白处写自己的思考。
技术面:
技术面准备:lc的hot100刷了80道,然后补了几个老师押的题,八股也是背的老师文档里的。
一些小发现:1.八股应该是有踩分点/关键词;2.每个面试官的题目是之前就定好的
一面:
问了我的项目,八股问的全是python基础(问了7、8道吧,,老师压得挺准,有的不太会,就说没用过,不要不懂装懂),
我能记起来的:
深拷贝浅拷贝
说一下列表、元组、字典,各说三个方法
各种装饰器的区别
数组去重有什么方法(就想出来三种)
然后手撕是一个类似上楼梯的dp,
二面:
讲了机考题目,出了一道机考题的感觉,题干很长,所以建议也看看机考的排序之类的题目,然后问的项目,问了我一些项目里的算法,然后问了两个python基础(列表、字典、元组的区别,还有一个也是老师文档里的)
然后是我的题目,word给我看的,字特别小题目,描述还长,光看题就看五分钟
感觉还是要稳住心态,因为二面的那个题我边界的调试一直有问题,结果就一直差一点,然后再问我项目我就懵了,问我神经网络的一些问题我就没答上来
资格面和主管面都差不多,都问了项目,说一下项目负责什么,反正要体现出自己热爱学习。