测试转Python开发面经-华OD
个人情况:
目标院校本科科班,4年测试经验,想转开发。上一份普通公司,一些原因没法内部转岗,辞职待业了一年,这种情况找开发岗基本只有华为od有希望,所以联系栗栗姐试一试。
机试:
-现在全部双机位考卷,建议购买手机支架
两道简单题各100分,一道中等题200分。主要刷力扣热题以及栗栗姐提供的题库。
第一道简单题,输入各个同学的学科成绩,按要求输出学科排名或者总分排名。用Python字典保存数据,最后按要求查询后排序即可。
第二道简单题,求给定数字范围的两两互质(印象是这个要求)且能构成勾股定理的三元组。只要多刷题库有些思路也是共同的。比如辗转相除法和素数判断,这道题就可以用到。
第三道中等题,是层序遍历的经典题,小明爬山,上下山的高低差有限制,求能到达的最高高度和最小步数。基本掌握bfs,就能写出来。
最后,机试结果是100+84(部分用例超时)+200=384分
综测:
结合栗栗姐发的综测攻略,选项积极阳光,注意前后要一致即可。有些选项会换个方式重复出现,最好不要出现同样提问,ABC选了A,但是ACD选了C这种不一致的情况。
资格面(hr面):
不到半个小时,简单问了一下简历和教育背景,对项目问了一下背景以及遇到的难题和解决思路,gap一年里做了什么,最后问了上一家的薪资和期望薪资。
技术一面:
面试官很和善,没有问八股文,问了最近的项目和细节,主要是:
1.介绍一下你最近的项目,负责了哪些功能?项目GUI模块是怎么设计的,多路由日志系统的目的是什么??
2.你在该项目遇到了哪些难题,以及最后是怎么解决的?
3.这个自动化解决方案,有没有用到一些设计思想?答:多线程使用了生产者-消费者模型的思想。
最后手撕代码环节,让打开力扣的一道三数之和的题,结果我做过了,就换了一道无重复字符的最长子串。解题思路就是利用滑动窗口,统计字符出现次数即可。
因为做到比较快,面试大概半个小时就结束了。
技术二面:
二面比较严格,八股文:
1.Python的版本差异,说出几个Python2和Python3的区别点
2.介绍一下Python的线程
3.Python有没有真正意义的线程(全局GIL锁相关)
4.还问了Linux相关命令,不过我直接接触的少也没有准备,就跳过了。
之后深挖了项目细节:
1.同一面技术面,询问负责的功能和遇到的难题解决
2.询问了成果和一些数据的依据,例如你这个自动化解决方案说是缩短3天人工到3小时,是怎么统计出来的?这个3小时包不包括遇到bug时的沟通与反馈。
3.你所知道的项目组的开发流程是什么?
4.之前作为测试人员,平时和项目开发沟通方式是怎么样的,遇到bug是怎么反馈改进的。
手撕代码环节,给的时间比较少。题目是求二维矩阵求包含矩阵所有种类字符的最小子矩阵的宽度,也让我讲解了解题思路,主要是基于列的滑动窗口解法,最后面试官表示没什么问题,就结束了面试,整个时间大概45分钟。
主管面:
先自我介绍,再讲最近的项目,还有反问环节,整体流程比较短,基本就是聊聊天。
准备心得:
我觉得前期的基础得打好,算法框架要熟悉。最后刷华为题库可以量力而行,近两年的最好刷完,机试ACM输入输出最后要集中训练一下。
技术面的手撕代码感觉比机考的难度要低一些
总结:
从开始刷题,到开始机试,最后主管面结束,栗栗姐全程辅导,每一轮的资料都会准备好,流程相关的也会及时回答,真的非常感谢栗栗姐的帮助!
#面经##华为##华为od##内推##面试#