华为OD—Python面经—海硕有经验
背景
本人 23 届悉尼大学本硕,数据科学专业,大学期间基本的编程语言都有学过,大数据相关的学科,机器学习也学过。我在 5 月份左右了解到华为 od。然后觉得是一个不错的机会,就从之前的公司辞职,全身心准备 od 的面试。
机考
机考的话比较应试,机考可以自由选择一种编程语言去考,我当时选择的 python。Python 处理字符串,输入输出问题还是比较方便的。
HR面
HR面试不怎么涉及技术问题,大多是审核面试者的动机,品格,意向什么的。回答积极一点,对面试官和华为表达尊重一些,对之前的经历表达谦虚一些,基本没什么问题。
技术一面
1.自我介绍
2.面试官问了我许多关于我大学里项目的细节,具体功能实现的方法。如果对自己项目记不太清的一定要复盘一下。不然的话可能给面试官留一下一个水项目的印象。一面面试官主要问了我22 年那个项目,核心算法的搭建,数据格式化的处理,以及达到的效果都有被问到。
3.手撕代码,相比与机考简单许多,有可能是面试官现找的题,也是比较有代表性的题目。主要考察的是你算法的掌握程度,以及写代码的规范和习惯。我当时比较紧张,面试官给我看题目的时候大脑一片空白,导致浪费了比较多时间最后时间超了写出来。我记得当时我的题是写一个输入一元二次方程,求未知数的解的一道题。我在写正则的时候少了一个符号导致,一直没匹配正确,总之还是要细心吧,检查自己写的代码。思路只要没问题面试官都能看懂的。最后给面试官说清楚了思路,以及实现方法。面试官给了通过。
技术二面
1.自我介绍。
2.技术二面的时候,这位面试官问我的项目的问题比较少。反而关于 python 做开发的问题问的比较多,比如装饰器,锁,进程,并发什么的。也问了很多关于爬虫的基础知识,head 里面各个参数的意思和作用什么的。核心还是了解项目是不是你自己做,自己参与,有做实事的。
3.手撕代码,是一个比较版本大小的题。这次我写到一半面试官给我提供了一个其他思路,我先把我的思路写出来(双指针比较大小),然后尝试实现面试官思路(字符串分割),但最后时间也不够了,面试官的思路没实现完整。但也是过了,如果有能力的遇到这种加试,实现了面试官的要求可能评级会更高吧。
主管面试
主管面试的话一般不会问什么技术问题,大多询问的是工作态度和工作意向。会简单了解面试者的学习能力,学习欲望。以及对面试者的过往经历的了解,确保之后的工作能顺利的开展。回答也是积极,谦虚一些。能顺着面试官的意思去说更好。
总结
面试前:基础知识,算法题缺一不可,都需要做足准备。
面试中:心态放好,认真应对,乐观自信,不要消极。
整个面试过程中要积极向上,热情开朗。正常表示自己所知道的知识,对于自己还未涉及到的知识有学习的欲望。基本就没有什么问题。
#华为od面经##华为od题库##华为od##华为##面试问题记录#