华为初面+综合面试(技术面)

华为面试总体流程大体分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来讲,华为的难度较中等,选择题难度和网易腾讯差很少。最后的代码题,相比下来就简单不少,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。git

笔试部分过久远,我就不怎么回忆了。直接将面试。github

面试

若是说腾讯的面试是挥金如土(毕竟每一个面试官都配了一件单独的房间),那华为就是戒奢宁俭。两个大会议厅坐满了面试官,其中一个是初面面试区,另外一边是综合面试区。初面区的面试官会来等待区一个一个叫咱们过去面试。web

面试桌采起一对一的形式,技术岗的面试通知短信虽然没有通知说要带简历,可是仍然带了一份以避免中途须要。(事实证实这是一个明智的选择)面试

初面

初面面试官点到个人名字以后,我跟着面试官去他的那个位置。docker

面试流程和大多数互联网公司流程差很少,首先让本身介绍一个比较满意的项目。(可能想经过这个项目了解咱们的技能程度)在我面试准备时,其实我就纠结过这个问题。由于在个人项目中,有两个项目是我比较满意的,第一个主要作后台,第二个主要作虚拟环境和数据交互。数据库

“我有两个项目是比较满意的”,我先抛出这句话,但愿面试官可以给机会让我将两个项目都讲一下,“我先讲一下第一个咱们当时作的换课平台,当时原本是一个课程项目,可是咱们在这个课程项目之上,结合当时校内急需换课这个需求,作出了这么一个换课平台”,(首先提出项目目的),“而后这个项目大概实现了一个怎样怎样的功能”(抛出产品功能),“我在项目中主要负责后台开发和数据库交互功能”(说下在项目中的角色),“整个项目的架构大体以下。。。。”(项目如何实现),我拿着纸笔在草稿上给面试官画着后台全部的系统架构和数据流动方式,同时将涉及到的重要点的技术点都说了下。服务器

按照以前整理过的描述流程,我将整个换课平台项目描述了一遍,中途偶尔面试官会问一下技术细节,不过都不是很难,可能由于我没有使用“SSH”三大框架,而是使用纯JSP进行的底层开发,因此面试官也不是太好提问。微信

不过有意思的是,在我介绍到项目中实现了实时聊天的时候,面试官提了两个小问题,是我以前项目中没碰到,而实际生产产品中可能遇到的问题:第一,咱们的实时聊天是直接P2P,这样须要双方在同一子网下,那若是如今双方不在同一子网下,外网某个移动端客户A能够访问后台服务器B,这时候某个web端C同时也能够访问服务器,这个时候A和C是互相不一样的,如今若是咱们仍然想让他们通讯怎么办;第二,考虑大量用户同时访问后台服务器的时候,该如何处理。网络

第一个我首先考虑到用服务器做为中介,可是当时总是想着可能打两个聊天信息会对服务器形成压力,因此一直很犹豫要不要用后台服务器做为中转,以及,做为中转该如何操做。不过面试官稍微提醒我能够用服务器做为中转,这时候我忽然意识到只要服务器收到以后,马上将消息转发出去就能够了,不用走数据库。这时候我也才一直到为何我之前分析微信的聊天服务时,会将全部的文本消息和图片消息发送到微信的后台服务器,并且简单的直接P2P对话,主要仍是为了克服网络问题架构

第二个不难,考虑云计算中的负载均衡,我大体说了下思路,选取一台主机做为负载均衡调度机,其余的做为工做机便可。

第一个项目大概讲了十分钟,不知道是由于刚开始面试仍是我项目确实对面试官的胃口。

第一个项目完了之后,面试官翻了下个人简历,“你要不说下你另外一个项目?”我有blabla说了一通。

“有什么难点?”“项目中遇到过哪些问题?”

说完以后,初面基本也就结束了,整个过程十分和谐(可能我遇到的面试官比较nice)。最后让我提一个问题,我大概问了下投递的这个岗位从此具体会是什么工做,面试官大体给我讲了下。(我投递的云计算开发岗,PaaS方向)

综合面试

初面完以后,面试官指引我去综合面试区等待综合面试。

综合面试总体感受和初面差很少,不过在综合面试阶段面试官首先问了个人籍贯,工做意向和理想的工做地点。

这里我表示并不挑,由于做为一个外省人,自从一我的出省读书之后,就已经对在哪生活在哪上班没有太多顾虑。

接着面试官问了我一些成绩怎样,家庭状况之类问题以后,开始问个人项目经验。(虽然我不太明白,为何综合面试还会问初面中问过的关于项目经验的问题)这里我就不在重复了,何处是同样,我大体和面试官交流了一下咱们的项目内容。

这一块内容完成以后,感受综合面试整个流程已经基本结束了,面试官开始跟我介绍他们项目组的工做地点(深圳),工做内容,以及日常的一些工做,同时还给我介绍了一些未来工做中须要了解的基本知识——好比docker容器,k8s,部分国内国外的公有云的运行原理,让我回去以后提早自学一下。(到这里我开始感受有戏了)

其实,综面和初面差异其实没有太大,不过感受这仍是和面试官有关系,由于在我同行的队友中,他们有的就被问到了一些比较底层的知识点好比Java有什么特色之类,也有被问及面向对象的优势等等(这些我都没被问到)。

综述

总的来讲,其实华为的面试并无我想象中的困难(由于据说华为今年缩招,我还觉得面试会故意很难)。简历准备很重要, 尤为是项目经历,我的blog,github这类容易加分的内容,最好可以写出来。两场面试相比较同伴更加顺利,有必定程度上就是简历给我加了分。

由于我面试的是云计算开发岗,因此我在项目中从新添加了不少Java相关的项目经历,虽然不是很重要,可是至少能让面试官从中了解我在Java方面有很多经验。

面试时候不用太紧张,在以前腾讯面试中我就明显很紧张,脑子一片发蒙,而此次华为面试就感受稍微舒服不少,不知道是由于已经经历过几回面试,仍是由于面试官带动的比较好。

最后还挺重要的要可以及时清楚地描述本身想说的内容。毕竟未来工做岗位中,少不了和同事的交流。另外清晰的描诉对面试官了解你,了解你的项目会颇有帮助。所以,不管是在给面试官讲述本身项目的时候,仍是在回答面试官问题,亦或是想表达本身观点的时候,都须要清晰的表达。若是一时语塞,能够尝试停顿一下,整理下思路而后从新描述,只要面试官可以理解你的话,通常有些停顿是不会有什么大碍。

最后的最后,但愿可以收到华为的offer吧_(:зゝ∠)_目前正在“排队待录取”中。


更新:

  • 10月10号面试
  • 10月17日收到进入资源池通知
  • 10月24日收到offer短信,通知27日签约(估计是两方协议)。
  • 27日签约,同时决定结束持续了6个月的备考生活,准备工做。