2021年华为OD面试总结


写在前面

笔者211重点大学本科,毕业近5年;因为之前不是学python的,是近两年入了编程教培行业,所以慢慢接触到的python。然后21年下半年10月后,准备重回技术岗,就开始了漫长的求职面试之旅。

项目经验:主要来自学校比赛和校园项目(而且也是偏向硬件);

所以大家看到的我的博客专栏;
python编程基础(精讲)
数据结构与算法(python)

算是笔者在学习python,准备面试的过程中,慢慢积累的学习笔记,也是面试过程中切实需要的最基础的知识了。尤其是当你缺乏相关项目实践经验时,这些也是你必须掌握的内容。

面试总体流程

简历筛选—线上机考—综合评测—资格审查—业务面试(*2)— HR面试—主管面试— offer发放

简历筛选

重点:一定要有内推,不管是自己的朋友,还是朋友的朋友都可以;
内推当然不是说不用面试就可以进,而是可以增加简历通过筛选几率,同时在你面试表现不佳的时候,可以帮你争取加面机会。

线上机考

准备考试需要的知识和题目:

  • python编程语法,coding岗,最起码得熟悉一门编程语言;
  • 拥有一定的数据结构与算法基础;比如说,栈、队列、树、链表、图等数据结构,排序、查找、递归、动态规划等算法;
  • 有基础的情况下,刷一定量的LeetCode题目;保证自己能够在规定的时间完成机考题目;

机考题目一般不会特别难,所以刷题以中等题目为主,当然简单题也要刷,因为刷过的题目做起来会更快。机考题目一共三道,最好全对。

综合评测

性格测试,保持积极乐观的态度即可,没什么特别难的,即使一遍没过,还能再测第二遍的。

业务面试

三部分:自我介绍+手撕代码 + 知识问答;

  • 自我介绍;做个简单的自我介绍即可;
  • 手撕代码:即给一道题目,当场写代码实现;时间30min;
    题目难度一般中等;
    笔者有一轮面试就是抽到了下面这道题目;如果面试的时候觉得对题目不理解可以问面试官,或者觉得自己没把握可以询问,是否可以换道题目。
    题目最后一定要写出来。
ls = [1,2,3,5,6,7,8,9]
def binary_search(nums,m):
    n = len(nums)
    l, r = 0, n
    while l < r:
        mid = l + (r - l)//2
        if mid == m-2:
            return nums[-1]+1
        if nums[mid] - mid == nums[0]:
            if nums[mid+1] - nums[mid] > 1:
                return nums[mid] + 1
            else:
                l = mid + 1
        else:
            if nums[mid] - nums[mid-1] > 1:
                return nums[mid] - 1
            else:
                r = mid -1
print(binary_search(ls,9))
  • 知识问答部分:

    • python基础知识;常见数据类型,字典、列表等;Lambda 函数;深复制、浅复制;多线程等;如果做过小项目的,可能会问你一下开发框架等,比如Django、Tornado、Flask、Twisted;
    • 数据结构与算法;链表、树;动态规划等;
    • Linux常见指令等;
    • 数据库基础知识;
    • 如果简历上有写项目也是会问的,这些相关知识打不出来也没关系,基础的一定要尽量答对;

两次业务面的内容是一样的,只是题目会有些不同;根据不同的面试官特点顺序安排可能也会不一样。

背景调查和HR面试

如果你通过了前面的面试,那基本上说是90%的机会通过了,准备拿offer入职就可以了;
hr面主要是了解一下面试者(求职者)的一些基本情况,比如说简历上所写的基本信息;以及对于薪酬的预期(只是问个预期,工资怎么定,人家有规定的);

主管面试

这个面试的基本上就是你的直属leader了,就是个简单的沟通,聊一下工作看法和个人发展之类的;因为是华为吗,一般会问一下对加班的看法,对岗位的认识和看法;最后是确定一下你的最终定级和薪酬

至此,面试基本结束,和HR确定入职时间和相关事宜,等offer就可以了。

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他是只猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值