华为

839人关注 关注 14198人分享

软件工程师 面试经验( 上海黄浦 ) - 华为
发布时间: 2017-05-08 07:31:12 来源:职朋网友分享
面试过程:

本人是国内211,985高校的CS专业小硕,成绩还算凑合。去年十月份就感到临近毕业的焦虑,心里着急投了一堆简历,结果大部分都石沉大海。有几家公司给了反应,面试时才发现自己知识的薄弱。然后我静下心来反思了一下自己,自己本科阶段学习专业知识不扎实,基本上就靠考前突击,导致很多问题没条理。之前有做过项目,但是都是在有人指导的前提下做的,让我自己来独立完成基本上是不太可能的。

经朋友介绍我开始刷题,一点一点填充自己落下的内容。如果这里有学弟学妹看到的话,听我一声劝,在本科阶段就认真抓基础,打好基础十分重要。刷题的那段时间感觉比考研那段时间没差多少,压力巨大。当时自己就是按照从easy到hard的顺序在lintcode(http://www.lintcode.com/ )上刷题,顺便回忆之前做过的项目。

到了今年开春的时候自己的题也刷的差不多了,对知识也有了一定条理,心里有了些底气。先面试了几家公司,结果都不错,拿到两个offer之后,就申请了华为。其实申请华为是我在开始刷题时就想的,本人比较喜欢他们的企业文化,华为扎实,有自己的核心技术,这一点我也很看好,感觉发展前景不错。

下面就讲一下我面试华为的过程。在网申成功后经过了4轮面试。

第一轮 笔试


笔试的题都比较基础,得益于我前段时间的卖命刷题,这一轮十分顺利,基本上题目就是分编译和测试。笔试通过后被面试官通知进入下一轮。


第二轮 技术面


面试官很和善,先是做了自我介绍,然后让我也介绍一下自己。随后根据我简历上的内容挑着问了几个,主要问了之前的项目经验,面试前我看别人的面经,想到可能问到这个问题,所以提前做好了准备,答得比较顺利,感觉面试官也比较满意。然后问我平时喜欢逛什么论坛,我就挑着说了几个,然后就问了算法题。


1.给一个排序数组(从小到大),将其转换为一棵高度最小的排序二叉树。
lintcode原题链接:
__http://www.lintcode.com/zh-cn/problem/convert-sorted-array-to-binary-search-tree-with-minimal-height/__ (http://www.lintcode.com/zh-cn/problem/convert-sorted-array-to-binary-search-tree-with-minimal-height/)
solution题解:
__http://www.jiuzhang.com/solutions/convert-sorted-array-to-binary-search-tree-with-minimal-height/__


2.给定一组 n 个不同大小的 nuts 和 n 个不同大小的 bolts。nuts 和 bolts 一一匹配。 不允许将 nut 之间互相比较,也不允许将 bolt 之间互相比较。也就是说,只许将 nut 与 bolt 进行比较, 或将 bolt 与 nut 进行比较。请比较 nut 与 bolt 的大小。
lintcode原题链接:
__http://www.lintcode.com/zh-cn/problem/nuts-bolts-problem/__ (http://www.lintcode.com/zh-cn/problem/nuts-bolts-problem/)
solution题解:
http://www.jiuzhang.com/solutions/nuts-bolts-problem/

做题总体还算顺利,中途出了些小bug经面试官提醒以后都自己改过来了。


第三轮 群面


群面我们是八个人,围着桌子一边坐了四个人,面试官坐中间。面试官先是让每个人进行两分钟的自我介绍,这个提醒大家要提前有所准备,回答起来就会流畅很多,也会比较有条理。尽量突出自己的优点和跟应聘职位的匹配。
然后给定一个项目案例,让我们讨论在高压力下如何完成。
后面主要问了在目前做过的项目中,遇见过最大的困难都有什么。
然后问了大家对华为的印象怎么样,有什么地方你觉得华为做的不够好。
最后问我们觉得组内谁表现最好,谁表现最差。

感觉整体答得还不错,但是也不知道华为的挑选标准,就只能等着,希望能过。后来被通知能参加后面的面试,心里还是很高兴的。


第四轮 经理面


经理面扑面而来的压力呀,经理气场太强了。上来经理就问说说看,你了解到的华为是什么样的。我一开始有些愣,不知道这个题该怎么回答,只夸好像太假,说问题多了又感觉不太好。于是就折中了一下,说了一下了解到的企业文化和自己对华为的认同感然后说了一些自己感受到的小问题。看经理脸也看不出他感觉怎么样,我心里还是有些紧张,然后经理又问了你今后五年的职业规划是什么,这个我之前准备过,答得比较顺利,稍微减轻了一些内心的压力。然后问了一些简历上的问题,因为我之前有把简历看过几遍,答得也还可以。然后经理说,你说说看之前的面试你感觉怎么样,我就很诚实的说了自己的感受。最后经理问有没有什么需要问他的,我就说这个面试结果什么时候能出来,经理就说回去等通知就可以了。

然后过了几天被通知面试通过,拿到了华为的offer。

面试官问的面试题:

华为软件工程师面试题

1.给一个排序数组(从小到大),将其转换为一棵高度最小的排序二叉树


2.给定一组 n 个不同大小的 nuts 和 n 个不同大小的 bolts。nuts 和 bolts 一一匹配。 不允许将 nut 之间互相比较,也不允许将 bolt 之间互相比较。也就是说,只许将 nut 与 bolt 进行比较, 或将 bolt 与 nut 进行比较。请比较 nut 与 bolt 的大小。

目前做过的项目中,遇见过最大的困难都有什么。
然后问了大家对华为的印象怎么样,有什么地方你觉得华为做的不够好。
最后问我们觉得组内谁表现最好,谁表现最差。

查看面试题参考答案>>

面试相关细节(职业圈独家调查):

你是通过何种渠道获得这次面试机会的?
答:网上申请
整个面试花费了多长时间?(从接到面试消息到得到结果)
答:7天
面试形式包括哪些?
答:1对1面试 职业技能测试 群面 其它
你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:很好
这次面试的结果如何?
答:面试成功且工作

赞一下(1) 踩一下

以上信息仅代表发布者自己的观点,由于在职时间、职位以及个体本身的影响,和公司整体情况可能会有偏差,仅供参考!

评论

还需查看华为 更多信息?

华为工资待遇5318

华为面试经验 8084

华为待遇点评796

华为群面题目175

相关公司面试经验