不知不觉来菊厂已经一个多月了,今天提交了辞职报告,离开也进入倒计时喽,这些日子确实学到了很多东西,真要说再见还真有点不舍哈哈
目录
菊厂技术
菊厂生活
菊厂传闻
加班:
制裁:
顶尖人才计划面经
一面 1.5小时
二面 1.5小时
三面 45分钟
结语:
这一点上不得不说是我收获最多的部分,菊厂的技术氛围非常好,内部论坛的博客非常多,绝大部分问题都能在内部论坛上讨论解决。
mentor人也非常好,就是比较忙,我都不太好意思打扰他,实在没搞清楚的才去问他,他都会非常耐心的帮我review code,每次review能学到的东西都非常多。
印象最深刻的是有一次我commit了一次merge request,大概只有四五十行代码,我反复review确定没有问题,我们组的技术专家,也是部门的架构师,一口气给我提出了近十个检视意见,让我非常羞愧,同时也更让我非常佩服。我的mentor教导过我,代码就是你的脸面,merger request是要放在全部门的面前看的,代码质量就是底线!
一个需求代码入库前要经过两轮vote,架构师/专家的检视,自测和测试人员两轮测试,中间还有内部代码质量平台的测试,对编写的圈复杂度、每个方法/函数的行数等这些“软实力”都有严格要求,华为代码质量上的高要求对我影响还是挺大的。
周围的同事对我也非常关照,有问题拿不准的我也会找他们讨论,平时聚餐吃饭总叫上我哈哈,由于我是组里唯一一个未婚或单身,一位大姐还张罗着要给我安排对象呢(捂脸),不知道为啥我们组西电和大连理工的特别多,有种校友聚会的感觉哈哈哈
由于实习生不加班,所以生活还是非常nice的,每天能专心技术,这一段纯粹的时光非常难忘!
福利上每天下午都会有水果,吃水果的时候趁机摸鱼,和技术专家聊聊天,都很好,技术专家和mentor虽然就坐在我旁边,但是他们每天都非常忙,一对一交流的机会其实很宝贵。
网上有夜宵,免费的,有整只的烧鸡,整只的烤鱼,小龙虾、鸭脖、各种水果,我这段时间长胖了不少。
每栋楼的每一层都有健身房,每天晚上都有很多人约跑步,身体还是很重要的。中午的时候每个人都有一张床,12点到2点的时候会熄灯,美美的睡上一觉,我在家经常中午睡不着,在华为天天睡的特别香,不知道为啥哈哈哈。
传闻加班很严重,其实不然,有的部门很轻松,我舍友在公共开发部,他们部门的正式员工基本965或者985,周六很少加班;有些部门加班就很严重,比如海思、终端,具体不表。
我同事说自从去年五月美帝制裁之后,任务明显重了很多,但是华为内部非常平静,大家都在忙自己的事情,非常务实,公司战略自然有战略部的研究,我们研发做好自己的事情,就是在为华为、为中国的科技做贡献了。
这是六月底面试的,算是秋招提前批,更强的人就是天才少年计划,对,就是新闻上两百万年薪的那个
代码题大概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出身,其他的也没太为难我
听说我学过通原,居然还问了波特率定义时分复用这些,还好还记得
最后讨论了一下做的项目
面试官问了很多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();
}
}
}
};
三面的小哥是西电本硕,他说已经从西电毕业十几年了
我在心里估摸着也快四十了吧,但看上去也就二十多。。
都是些常规的问题,家在哪,以后什么规划,遇到什么困难,有没有女朋友,平衡工作和生活这些,还顺便讨论了一下西电,结束。
江湖路远,后会有期!