2021华为西研所 云核心 通用软件开发 面经

专业面试1

项目
说了下本科参加的大挑、还有研究生期间的电子设计竞赛,自己负责的部分。还有一个自己做的miniftp的项目,面试官不感兴趣没问。
语言基础 计算机网络 操作系统
没问
手撕代码
我是今年四月份投的实习,做的机试。
上来就复盘机试,当时做了两个题。
让写了个最难的(抄书问题),没写出来。。。
面试官人很nice,看我写不出来给换了个题:
力扣 997 找到小镇的法官
当时的办法比较蠢,看了下力扣的高票解答。遍历trust,统计对应点的出度和入度(出度–,入度++)。最后在遍历一次计数的数组,值为N-1的下标就是法官。
代码如下:

class Solution {
     
public:
    int findJudge(int N, vector<vector<int>>& trust) {
     
        vector<int> cnt(N+1,0);
        for(auto it : trust){
     
            --cnt[it[0]];
            ++cnt[it[1]];
        }
        for(int i = 1; i <= N;++i)
            if(cnt[i] == N-1){
     
                return i;
            }
        return -1;
    }
};

结语
PS:华为很看重代码能力,手撕出来的话,两轮技术面大概就稳了。
建议:代码能力不强的同学,不要投开发岗!!!
菜是原罪,就这样吧,看来我只配去友商。
菊厂say goodbye

以为完蛋了,结果一面给过了

专业面试2

自我介绍
自己的学校,专业,学历,在校期间拿到的奖励,自己的技术栈。
操作系统 计算机网络 C++ 基础
没问
项目
问了我自己做的miniftp是商用,还是自己做着玩的?答自己练手做的项目。介绍了里面的功能和项目实现的细节,面试官似乎不是太感兴趣,把关键的技术讲了下。
本科学过啥课?
基本的数据结构有哪些?
跟老师做些什么项目?
比赛的项目里面具体是负责些什么?
手撕代码
一面手撕代码就是算法,二面的话考察的是基本的编码能力。
题目:一个排序数组中存在重复的元素,将重复的元素去掉,返回去重后的数组的长度。时间复杂度O(N),空间复杂度O(1)。
居然问了面试官能不能用unique方法,面试官说要自己实现。
贴一下我的代码(考察的就是双指针):

#include
using namespace std;
int main(){
     
    vector<int> nums = {
     0,0,1,1,1,2,2,3,3,4};
    //vector nums = {1,1,2};
    int i = 0,j=0;
    int index=0;
    for (; i< nums.size() && j < nums.size();) {
     
        j = i+1;
        while(nums[j] == nums[i]){
     
            ++j;
        }
        nums[index++] = nums[j-1];
        i = j;
    }
    cout<<index<<endl;
    for(auto n : nums){
     
        cout<<n<<" ";
    }
    cout<<endl;
}

PS:感觉华为的一面是压力面,一定要顶住。二面的话就是唠唠嗑,考察一下基本的编码能力。许愿主管面吧!!!
两轮技术面没有考察编程语言基础、计算机网络、操作系统感觉还是很诡异的。
我真的真的很想去华为啊,Fight,Fight,Fight…

主管面

面试时候有那么一丢丢的兴奋,毕竟是很想去的公司。

前奏:
面试官:同学你那边天怎么这么黑,已经晚上了吗?给主管解释了下,宿舍在一楼光线不好,把台灯打开给脸上补了一点光。
自我介绍:
姓名,专业,学校,自己的技术栈,在校期间获奖经历(说完了?你这自我介绍有点苍白)我挑重要的说的,

问题:

  1. 喜欢跟什么样的人相处?
    喜欢跟那种不是那么自我,能换位思考的人相处,这样的人一起共事比较方便。还有喜欢和我有共同兴趣爱好的人(比如喜欢读书和电影)
  2. 说说你的优点和缺点?
    优点:踏实、务实对技术有追求。每次学完新的东西都会总结到博客上,秀了一下自己的博客和访问量(得到肯定)
    缺点: 有时候缺乏幽默感(是不是人比较呆?)立马解释可能是笑点比较高,反射弧有点长。
  3. 平时的兴趣爱好?
    看书、看电影。列举了喜欢的作家:王小波、林达、村上、马尔克斯,电影喜欢姜文、昆汀(面试官表示你这是40岁人的爱好读书看报)。我说自己只是看一些比较通俗的作品,宿舍晚上夜聊都是红楼(根本插不上嘴),并表示周围喜欢看书的小伙伴很多。
  4. 为什么想加入华为公司?
    1. 华为是ICT领域的翘楚,各方面都很有竞争力。
    2. 华为公司平台大,对我个人成长有利,也可以学到很多技术
    3. 周围人都想去,所以我也想去
    4. 亲师兄就在贵部门
  5. 怎么看待美帝制裁华为?
    华为很牛逼,是过河卒子,业务深入到了通信核心领域,才会让美帝不顾脸面搞制裁。国家新基建投了好多钱,半导体产业也投了好多钱,困难是暂时的,只要挺住就好了,我这时候还想加入华为,就是坚信光明终会到来。
  6. 知道华为的天才少年么?怎么看待?
    前段时间微博热搜,两个华科博士拿到顶薪。友商都是拿来主义,华为手机自己搞芯片和操作系统,从0到1需要业内的顶尖人才加入,攻坚克难;但也需要我这样踏踏实实,能把业务做好的人,两者都是公司发展必不可少的。
  7. 代码量怎么样?
    练手项目大概2000+ 行,力扣大概刷了100+道题,代码量不知道。编程需要练习,每天没事就写一写,不会的整理总结到博客上。日常写代码就完事了
  8. 你平时玩游戏吗?送命题
    现在不玩。(你也太假了吧,游戏都不玩,本科也不玩游戏么?)本科玩,现在没玩了,感觉没意思(本科玩些什么游戏?)手游比如部落冲突,就是那种经营性游戏。(玩王者荣耀么?)不玩,这游戏太费时间了,喷子太多影响人心情。工作节奏快的时候,玩游戏放松下挺好的,但是要适度不能影响正常工作。

反问:

  1. 公司的入职培训体系怎么样的?(面试官balabala)
  2. 从一个学生转变为一个职场人,我还需要做哪些准备?
    1. 加强编码能力,部门业务比较复杂,技术栈也比较多。三个月培训完了一般人都掌握不了。
    2. 华为大佬多,进来要谦虚。看见周围人很优秀,不要有压力,自己也有优点啊。注意提高学习效率,有时候不是单纯努力就能完成好业务的。(表示自己知道大佬很多,华为在米兰专门为一个微波专家建了个研究所,自己会虚心学习的)。

你可能感兴趣的:(面经)