华为实习小记(附顶尖人才计划面经)

不知不觉来菊厂已经一个多月了,今天提交了辞职报告,离开也进入倒计时喽,这些日子确实学到了很多东西,真要说再见还真有点不舍哈哈

目录

菊厂技术

菊厂生活

菊厂传闻

加班:

制裁:

顶尖人才计划面经

一面 1.5小时

二面 1.5小时

三面 45分钟

结语:


菊厂技术

这一点上不得不说是我收获最多的部分,菊厂的技术氛围非常好,内部论坛的博客非常多,绝大部分问题都能在内部论坛上讨论解决。

mentor人也非常好,就是比较忙,我都不太好意思打扰他,实在没搞清楚的才去问他,他都会非常耐心的帮我review code,每次review能学到的东西都非常多。

印象最深刻的是有一次我commit了一次merge request,大概只有四五十行代码,我反复review确定没有问题,我们组的技术专家,也是部门的架构师,一口气给我提出了近十个检视意见,让我非常羞愧,同时也更让我非常佩服。我的mentor教导过我,代码就是你的脸面,merger request是要放在全部门的面前看的,代码质量就是底线!

一个需求代码入库前要经过两轮vote,架构师/专家的检视,自测和测试人员两轮测试,中间还有内部代码质量平台的测试,对编写的圈复杂度、每个方法/函数的行数等这些“软实力”都有严格要求,华为代码质量上的高要求对我影响还是挺大的。

周围的同事对我也非常关照,有问题拿不准的我也会找他们讨论,平时聚餐吃饭总叫上我哈哈,由于我是组里唯一一个未婚或单身,一位大姐还张罗着要给我安排对象呢(捂脸),不知道为啥我们组西电和大连理工的特别多,有种校友聚会的感觉哈哈哈

菊厂生活

由于实习生不加班,所以生活还是非常nice的,每天能专心技术,这一段纯粹的时光非常难忘!

福利上每天下午都会有水果,吃水果的时候趁机摸鱼,和技术专家聊聊天,都很好,技术专家和mentor虽然就坐在我旁边,但是他们每天都非常忙,一对一交流的机会其实很宝贵。

网上有夜宵,免费的,有整只的烧鸡,整只的烤鱼,小龙虾、鸭脖、各种水果,我这段时间长胖了不少。

每栋楼的每一层都有健身房,每天晚上都有很多人约跑步,身体还是很重要的。中午的时候每个人都有一张床,12点到2点的时候会熄灯,美美的睡上一觉,我在家经常中午睡不着,在华为天天睡的特别香,不知道为啥哈哈哈。

菊厂传闻

加班:

传闻加班很严重,其实不然,有的部门很轻松,我舍友在公共开发部,他们部门的正式员工基本965或者985,周六很少加班;有些部门加班就很严重,比如海思、终端,具体不表。

制裁:

我同事说自从去年五月美帝制裁之后,任务明显重了很多,但是华为内部非常平静,大家都在忙自己的事情,非常务实,公司战略自然有战略部的研究,我们研发做好自己的事情,就是在为华为、为中国的科技做贡献了。

顶尖人才计划面经

这是六月底面试的,算是秋招提前批,更强的人就是天才少年计划,对,就是新闻上两百万年薪的那个

一面 1.5小时

代码题大概medium,一道字符串双指针排序+贪心,改了三四次,其实第一次的面试官说大概能通过80%的用例,但是后面的边界值和特殊用例没有考虑,改了很久

    void nextPermutation(vector& nums) {

        bool flag = false;

        for(int i = 1; i

            if(nums[i] > nums[i-1]) {

                flag = true;

                break;

            }

        }

        if(!flag) {

            sort(nums.begin(), nums.end());

            return;

        }

        int i;

        for(i = nums.size()-1; i>0; i--) {

            if(nums[i-1]

                break;

        }

        int j;

        for(j = nums.size()-1; j>=i-1; j--) {

            if(nums[j]>nums[i-1]) {

                swap(nums[i-1],nums[j]);

                break;

            }

        }

        sort(nums.begin()+i,nums.end());

        return;

    }

问了一道OS不会,哭了

问了几道计网,可靠性TCP黏包这些呀,还是挺基础的

可能我是EE出身,其他的也没太为难我

听说我学过通原,居然还问了波特率定义时分复用这些,还好还记得

最后讨论了一下做的项目

二面 1.5小时

面试官问了很多C++的基础,就虚函数呀static这些,挺基础的

数据结构问了树,然后发散AVL多路搜索红黑B+这些,我就在纸上画,说了十几分钟,一步步把数据库索引的原理讲清楚了

参考:https://blog.csdn.net/qq_35571554/article/details/82796278

设计模式问了单例和工厂,又问我还用过啥,我说不会了,佛

代码题有两道,第一道是字符串正则上改的,规则非常复杂,有四个

另一道也是lc原题上改的:

class Solution {

private:

vector> ans;

public:

vector> permute(vector& nums) {

vector temp;

backtraver(nums,temp);

return ans;

}

void backtraver(vector nums,vector temp){

if(temp.size()==nums.size()){

ans.push_back(temp);

return;

}

for(int i=0;i

if(find(temp.begin(),temp.end(),nums[i])==temp.end()){

temp.push_back(nums[i]);

backtraver(nums,temp);

temp.pop_back();

}

}

}

};

三面 45分钟

三面的小哥是西电本硕,他说已经从西电毕业十几年了

我在心里估摸着也快四十了吧,但看上去也就二十多。。

都是些常规的问题,家在哪,以后什么规划,遇到什么困难,有没有女朋友,平衡工作和生活这些,还顺便讨论了一下西电,结束。

华为实习小记(附顶尖人才计划面经)_第1张图片华为实习小记(附顶尖人才计划面经)_第2张图片华为实习小记(附顶尖人才计划面经)_第3张图片华为实习小记(附顶尖人才计划面经)_第4张图片

结语:

江湖路远,后会有期!

你可能感兴趣的:(代码之外,C++面经,技术人生)