华为通用软开面经 (攒人品求捞)

其实因为周末有点着凉感冒导致身体不舒服外,加上知道要面华为有点焦虑整个人身体更糟糕,万幸感冒隔了一天好多了,但是腰又拧了,现在来看可以当成是攒了一波人品了😂
第一次写面经有点碎碎念,关键处加粗了

9.15一二面

一面

通知9点开始,之前还害怕过自己可能是第一个开始面,有些担心,后来庆幸是第一个,真的等进面试也很煎熬不知道等多久,我也是等了20多分钟进去的

先是自我介绍,然后问到我的第一个项目,我就介绍了下,提及到了4个相关算法,然后让我讲了下这4个算法各自的好处和不同,问了下研究方向结果评价指标是啥以及意思
然后手撕代码:求数组中的多数还是多位数来着,就是出现个数大于n/2的那个数。拿到题就觉得嗯好像比较简单,本地IDE python暴力循环,测试用例通过就找面试官,然后他让讲了下思路,说我他提醒我看一下满足要求没,发现我没写不存在多数情况的输出,这不是问题,问题是要求时间空间复杂度均不超过O(n^2),然后我又想,想的办法也不好基本不满足要求。然后就放弃了提交代码图片。
最后是复盘笔试,9.2的笔试,当时2.3都做过,但是2败在了输入上,复盘也只复盘通过的代码,让将思路,我就说是个0-1背包,用了动态规划,但是没考虑到最大体积问题。然后提问动态规划适用场合。
大概就是这些,说谢谢结束,大概40分钟左右吧。

二面

提前没看清楚通知,我还以为只有一面,而且觉得可能凉了,结果收到通过短信,还挺开心,和舍友聊了会,突然发来二面通知,于是舍友走了给我留出宿舍,面到一半的时候另一个舍友突然回来了,还以为我早面完了没想到还在面🤣
自我介绍,然后问到第一个项目,可能对我的项目还算有兴趣,就问了比较多,主要看了项目介绍,问到我们什么样的资源受限以及是怎么节省资源等一些详细内容
自我介绍提到了本科学校专业这些,就问了本科主要学啥专业,有学操作系统计算机网络这些吗,我说是选修课,面试官也给我面子没继续问下去为难我
手撕代码:判断字符串能否重排为相邻元素不相同的字符串
感觉也不难,写了会测试没通过,想放弃,直接说思路,然后面试官举例问哪个能重排吗,我一看能,也就是说我那思路不对,他让我再看看(我一二面手撕代码环节都很快结束,都是主动申请没思路不行,因为我之前看有的面经说是时间久有的面试官不耐烦也会叫停,我也怕加上看着我写感觉压力有些大就想尽快结束),最后还是不行,就上传图片。
然后面试官让我稍等一下,他可能是有别的事或者信息录入啥的,反正在电脑前,我说好,我还问他忙完能给我讲下刚才的思路可以不,当然可以。然后忙完给我讲了下,最后说谢谢结束。大概也是40分钟左右。
结束后我觉得应该凉了,毕竟没撕出来,大概3分钟左右,收到通过短信。

9.16三面

通知1点半开始,我知道肯定会迟,然后快2点才开始的。
自我介绍,问了下项目的相关问题,自我介绍说了本科学校专业,然后也问了问。
说我项目会偏算法,为啥报软开不报算法,我内心因为我太菜,然后就委婉说了下可能不适合算法,更喜欢软开
然后就是软开的话他们用C比较多点,我主要用python,对C有些基础知识,问了我2次C学到哪了,最后我有表明语言不是问题,可以学加把劲赶上
对了,还问了我研究方向主要应用在哪方面,有成果没,民用领域有哪些应用,有的没答上来
反问环节的话,问了下通用软开主要做什么有什么相关产品,比如啥啥啥会用到吗,回答都有用到,所有的软件开发都会涉及到等,然后问我还有啥想知道吗,实在想不出了,问能知道对我的评价吗😂,当然不可以,然后我就觉得应该是结束面试了,先说了谢谢来结束,大概30分钟。后来回想忘记问对新人怎么培养了,哦还问了意向工作地,当然第一西安,第二南京,都不行的话就服从调配。

等了10几分钟都没收到短信,觉得可能止步于此吧,也不算遗憾,就去实验室了。走到实验室楼下收到通过短信结束面试环节,有点懵,不知道是指通过了结束,还是没通过也算结束,到实验室用电脑一查三面通过,心落下了,开心

这算进池子了吧,虽然肯定排序不高,但好歹进了,希望有被捞的可能!!!!!!

PS:三个面试官都挺nice的,而且二三面的都知道我本科学校之前的名字(双非,但是评了双一流,气象专业国内顶尖甚至国际也能排上号,就是现在名字体现不出来和气象有关,所以知道的人可能少🤣),一面的可能也知道,只是我一面忘了介绍本科了😂



#华为##软件研发工程师##校招##面经#
全部评论
南信大
点赞 回复 分享
发布于 2020-09-17 04:14
点赞 回复 分享
发布于 2020-09-17 07:19
楼主也是算法转软开吗,软开方面问的多嘛?
点赞 回复 分享
发布于 2020-09-17 09:16
楼主,没有问计网、操作系统方面的知识点吗
点赞 回复 分享
发布于 2020-09-17 15:49
学校名字也太明显了吧  国内气象学top1  唯有南京信息工程大学
点赞 回复 分享
发布于 2020-09-18 21:28

相关推荐

其实无论是什么岗,实习一定是重中之重,那么怎么才能找到大厂实习呢?[语言方面]首先,大厂后端岗主要集中在java go python php这些语言中,请注意c cpp rust这几个语言属于大厂鸡架,游戏引擎,游戏客户端的招聘大岗,如果你想要去传统意义上的互联网后端,不要头铁学个cpp去冲互联网后端,大概率只会被鸡架部门等捞起来。在大厂后端青睐的java go python php这些语言中,有该如何选择呢?根据笔者三段大厂实习的经验,语言其实不重要,公司中的项目千奇百怪,什么语言的项目都有,你大概率都会接触到,笔者也是这四种语言都写过。不过作为面试而言,笔者推荐你选择从java go python这三个中选择两个双修(php不必要单独学,比较小众其实)比如java➕go  java➕python go➕python这样子。[语言八股准备]可以从以下几个方面准备对应语言八股[java]java推荐看javaguide上的八股,常会被问的有 java中的collections的底层原理 java并发相关 jvm相关 垃圾回收相关 spring的相关八股[go]go的八股常见的有channel原理 map原理 sync.map原理 slice原理 gmp模型 go中的垃圾回收等[python]python中常见的八股有  python装饰品深拷贝浅拷贝等不过从笔者的面试经验来看,语言八股不是很重要,大厂面试官不太关注你到底什么语言,他更关注你的项目经历和你的基础知识,而且每一次面试会重点问你一个项目经历,所以准备一个好的项目至关重要。[项目经历相关]项目经历又该怎么准备呢?如果你有过实习,那么恭喜你这次面试有的讲了,讲你的实习就ok的,一般面试官再不感兴趣,也能讲个10分钟的。如果你没有实习,那么你准备一个烂大街项目也是ok的,但是你要把名字改成你在学校做的项目,并且你要对这个项目非常熟悉。[面试一般流程]笔者多次大厂面试经验来看,一面一般是15分钟项目介绍,15分钟基础知识拷打,30分钟做题这么个节奏。二面会加大项目比重,可能全程项目,或者项目➕场景设计➕少量基础知识基础知识中,语言八股一般问的少,更多的还是问mysql redis 消息队列 操作系统 网络相关的基础知识。[基础知识相关]mysql中,笔者最常被问到的有 索引相关 锁相关 事务相关 日志相关redis中,笔者最常被问的是 redis常见数据结构 redis持久化相关 缓存击穿 缓存穿透 缓存雪崩消息队列中,你从kafka rocketmq rabbitmq等挑一个你喜欢的,把他的原理看看即可网络中最常问http和https区别https中ssl加密过程tcp相关操作系统最常问死锁进程线程区别有的面试难的话可能问你epoll的一些东西[场景设计]场景设计一般没有固定答案,但是笔者的经验来看,可以从下面这几个方面来设计:1.数据库方面:考虑索引优化,分库分表,集群部署2.缓存方面:考虑持久化,使用特定的数据结构来优化缓存存储,设计相关方案保证数据库和缓存的数据一致性3.消息队列引入,解耦高流系统4.限流算法引入,防止流量高负载一般来说,你从这四个方面和面试官扯,30分钟肯定扯下来了,面试也不需要说太细,考虑这些已经绰绰有余了。[总结]实习的过程,就是一个滚雪球的过程,如果一开始找大厂屡屡碰壁,不妨先找个中小厂,你会发现,有一段实习之后再找,会容易好多。#牛客激励计划# #牛客AI配图神器#
点赞 评论 收藏
分享
评论
2
21
分享

创作者周榜

更多
牛客网
牛客企业服务