侧边栏壁纸
  • 累计撰写 18 篇文章
  • 累计创建 12 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

华为校招面经

whfree
2022-04-11 / 0 评论 / 0 点赞 / 42 阅读 / 4111 字

选择试一试

临近毕业仍然没有拿到offer,内心已经越发急躁,直到老师告诉我华为的校招开始了,并且有比较多的岗位空缺,有更大的希望可以拿到offer,于是我信了。在3月份就开始准备着,搜寻着网络上华为的面经帖子,了解华为的面试流程。在2月28日下午进行了线上的宣讲会,主要也就是讲面试的流程之类的,我也记录如下:

  1. 官网投递简历
  2. 机考(总分600,100分及格)
    三道编程题👉数据结构
    偏应用题
  3. 性格测试
  4. 技术一面:复盘机考
  5. 技术二面:出题,考验软件能力
  6. 综合面试:主管,软实力,综合潜力

有机考,我开始在力扣上刷题,然而最后机考的成绩仍然不理想,就完整的做对了一道,刚好够上及格线,因此其实这时已经不抱希望了,下面记录了三次面试的心理路程。

专业面试1

2022年4月3日下午四点五十多,面试开始,非常紧张。开始时,HR是大致说了一下流程,让我知道接下来是做什么:第1个是介绍一下自己以及擅长使用的语言;第2个就是问一些专业问题;第3个就是动手解决一个问题。开始问专业的问题时,不知道为啥,我本来说是擅长使用Python,但是HR主要问的是C😣,结果可想而知就是一脸懵,只能非常抱歉的说不太了解。虽然期间也会转而问Python,但是回答的也不太好。下面回忆了几个问题记录一下,并不太全:

  1. C语言的数据类型有哪些
    c语言的数据类型都有哪些?
    PS:我真的是服了,我连这个问题都回答的支支吾吾,瞬间感觉非常非常丢脸。😭
  2. C语言中指针和引用的区别?
    C语言里指针和引用的区别
    PS:这个是真忘光了。😭
  3. C语言的内存管理机制
    C语言的内存管理机制
    内容很多,大致总结一下就是内存管理分代码区、全局区、栈区、堆区
  4. Python的sys模块有哪些功能?
    Python sys 模块详解
    这个用的少,也回答的不好,只说了一个标准输入输出stdin
  5. 冒泡排序和插入排序比较?
    插入排序和冒泡排序对比
    首先吧,这个问题我总得会吧,这两种排序也是比较熟,事实上我也回答了一些,但是我觉得我回答的很没有章法,完全没有讲清楚要讲的,所以感觉我回答的很不好。从上面的文章看到了一种回答比较类题目的方法,既然是比较,就要从多个维度进行分析比较,而不是想到什么就说什么,这样显得很乱,就是我说的没有章法。
  6. 软件测试流程?
    软件测试的方法一共有几种?
    软件测试的完整流程/过程

问完问题后就是当场做一道题,是一个求n个数最小公倍数的问题,我在折腾了一下之后才发觉用动态规划做,不过好在还是做出来了。最后又零零散散问了些性格、兴趣爱好等的问题。面试结束后感觉非常糟,整体回答的非常不好,终究是太菜了,技术不够硬。

专业面试2

4月4日专业二面,上来先自我介绍,然后了解了一些基本情况,包括擅长使用的语言。然后是直接让我上手写代码,让我把一个包含学生类的列表按照成绩降序排列。比较简单,直接写一个简单的学生类,然后就实现一个排序的算法即可。之后重心就放在问我做过的项目了,介绍讲解一下做过的项目,原理、大致情况什么的。下面是一些还记得的问题:

  1. 排序算法的复杂度?
    讲一讲常见算法的复杂度
  2. 大学四年遇到过什么挫折?
    这个问题回答的不是很好,主要是还没有准备到这个问题。
  3. 给出前序遍历和中序遍历可以确定一棵树?
    这个问题还是好回答的,对树的结构要熟悉
  4. 如果让你学习Java,你大概需要多长时间学会呢?
    我回答的是大概一两周,因为有编程的基础,学习新的语言会相对简单

反问,我问的是对于我现在的情况,我有哪些地方需要改进和提升的呢?

Python对于机器学习、人工智能方面用的多,但是主流还是Java。我做过的项目还都是单点的项目。

整体上可能是让我要注意转变,Python很强大,在很多方面都有很好的应用,但是目前主流是Java,可以考虑转型。

业务主管面试

4月11日上午10点面试,上来先自我介绍,然后直接是问了我项目的问题。让我挑了一个项目说,我选了电影推荐系统,讲了一番,然后演示了一下。有一个细节就是,主管问我这个项目是不是实际使用的还是练手的,我没听清楚,以为意思是问是不是用过,反正误解了意思,回答了是,但实际上就是练手的项目,以至于后面他还确认问了一下是不是在用,这时才明白过来。这时我就觉得要凉了,因为这个项目真的很粗糙,我还表现出来很多的不熟练。后面又问了些对加班的看法,什么情况下会紧张(应该是看我太紧张了),还问了最近比较烦的事情(我是用的毕业论文的事情)以及如何应对。后面这些问题问的很仓促,我还在说的时候,他就迫不及待地要问下一个问题了,明显想结束这次面试。

总结

整体上,虽然前两面的通过让我有了一点的信心,但最后一面的不通过,我就知道我确实能力不行,作为一个开发岗位的就这点能耐?这样看来,回想最开始是我的一个老师推荐说华为这个岗位缺很多人,让我们都投递简历试试,但实际等了很长时间,期间重新为了机试开始刷题,虽然过了,但成绩并不好,也许那时候我不通过就好了,后续不用等这么长时间,到头来人菜还想过,缺人不代表可以随便招人,更何况大厂真的会缺人吗?

0

评论区