投递运营商BG还是在实习的时候,开着课题讨论会,接到华为的HR的电话,问能否在意向部门填上运营商BG(我在官网上的投递只写了岗位,没填意向部门)。在HR介绍招聘岗位的时候发现都是开发、测试类岗位,然后我委婉地表示我不会开发,比较倾向于数据分析和数据挖掘类岗位,然后HR还去帮忙询问了。
后来HR给我回复有数分的岗位需求,但是没有放到官网上,可以安排转岗面试。我还询问了岗位的具体业务场景(怕HR给我开空头支票,最后直接就笔试给挂了,连明确投递的数据工程师的笔试都参加不了),后来HR安排了数分团队的Leader联系我聊了一下岗位工作和要求。
昨天同学问了投递的华为的哪个部门的时候,上官网查了一下,发现三面挂了。另一个在华为实习的同学说,一般面完一个ixiao,还是非常感谢HR小姐姐辛苦地帮忙解决我的各种问题。还麻烦HR帮忙选了第二个笔试时段。整一个流程和三轮面试的体验都很好,尽力了。
笔试 (2020.9.3,19:00-21:00,3道编程题,投递岗位:通用软件开发工程师,,及格分数:100分)
1.(100分)有两种颜色的糖果,不限数量,分发给每个小朋友,求取相同颜色中糖果数和最多的三个小朋友
(如果最后两种颜色的糖果数和相等,则返回编号(即派发顺序或输入的顺序)最小小朋友的糖果颜色的情况)
输入:n行;每一行为小朋友的糖果颜色、数量
输出:颜色、数量、三位小朋友的编号
(这道题,我写得很乱,只AC了部分情况,应该是20%还是30%)
2.第二道不太记得了,记起来再补。是一道我不会的题目。
3.(300分)简单背包问题,每个物品只能取一个
(感觉全部情况都考虑了,但是只AC了80%。而且这道题刚刚好是我最近在复习的,所以就靠着这道题杀进了面试)
一面(2020.9.11,9:04-10:00,约1h,1v1)
本来邮件的时间是9:30,华为会提前一个小时提醒面试签到,然后啃完早餐就听到AI电话提示面试开始了。。。
1.自我介绍
2.数据分析最重要的是什么?缺失值怎么填补?
3.大数据技术会哪一些?(A:都不会,只会用R、Python做数据分析和建模还有Mysql的数据提取)
4.我看你的简历写了了解HDFS是吗?(A:不了解,我的简历基本都是数据分析和建模项目)
5.描述一下实习项目中最有成就感的部分。最后的效果如何?
6.手撕代码(20min,共享屏幕,伪代码也可以)
因为我前面忘记了小写字母的函数,所以一直没开始在编译器写,面试官以为我看不懂题目,然后中间提示我看不懂的都可以问,后面破罐子破摔,直接写了,然后直接跟面试官说了我忘记了小写字母的函数。然后说了一下思路。
复盘之后的代码是这样的
import re equation=list(input().split("="))###根据等号进行左右截取 x=[] ##未知数 num=[] ##常数 for i in range(len(equation)): l=re.split(pattern='[a-z]',string=equation[i])##对未知数进行截取 ###考虑未知数前系数为1的情况 if l[0]=='': l[0] = 1 elif l[0]=='-': l[0]=-1 #未知数移到左边,常数移到右边 if i==0: x.append(int(l[0])) num.append(-int(l[1])) else: x.append(-int(l[0])) num.append(int(l[1])) result=sum(num)/sum(x) print(result)
结束之后,面试官当场就说面试通过,等待下一场面试。(我自己也迷迷糊糊的,完全没想到)
二面(2020.9.11,10:20-11:15,约1h,2v1)
我以为二面是在下午,就去衣服,结果洗衣液没倒,就收到AI电话说面试开始了,接着又接到HR的电话催上线,然后手忙脚乱地上线~~~
1.自我介绍
~~~~~下面是6个选择题,每道题有4个选项,单选~~~~
2.将数据映射到新空间的方法:傅里叶变换
3.当合适的样本容量很难确定时,可以使用的抽样方法是:渐进抽样
4.哪些分类方法能够很好地解决样本的不平衡问题:(我答的是神经网络,查到的答案是KNN)
5.决策树中不包含哪种节点:外部节点
(还有两个题不记得了,记性退化了)
~~~~后面发现这些题目都是在《数据挖掘150道试题》上的,真的应该提前复习一下,之前看过的都忘记了~~~~
6.手撕代码——Python(共享屏幕)
num=input() num1=num[::-1] result=int(num)+int(num1)
Q:查找出“张三”同学的各科成绩。学生表中的ID=成绩表的SID
select 学生表.ID,NAME,科目,成绩 from 学生表 left join 成绩表 on 学生表.ID=成绩表.SID where NAME="张三";
(出于个人习惯,在查找姓名时用了like "%张三%",然后在面试官的提示下改回“=”,真的是脑袋抽掉了)
8.业务场景题。分析如何建立模型预测运营商用户的离网率,输出概率值。可以获得的数据是用户12个月内的套餐消费数据、电话、上网数据等。
A:按照常规的数据建模逻辑说了一下流程,然后在面试官的提示下给了两种方案,一种是使用历史数据进行预测,一种是先取部分数据进行预测,然后将得到的概率加入到模型中对下一个概率进行预测。
(在回答完的时候面试官提示说要考虑闭环,考虑迭代的方式进行)
没有当场宣布结果,两位面试官说要商量一下,然后后面电话通知我结果。大概是5min后接到短信、电话通知等待业务面试
三面(业务面)(2020.9.11,11:40-13:04,约80min,1v1)
1.自我介绍
2.(实习项目)评分卡用到了哪些渠道的数据、准确率达到了多少?
3.同行的准确率可以达到多少?
4.发生矛盾、分歧怎么解决?
5.目前最印象深刻的被人冤枉的经历是什么?
6.有没有出去旅行,一个人还是一群人?最近一次去了多久?去了哪里?
(还有一些问题也不太记得了。三面面试官一直在问各个项目的准确率,问到很细,第一次能达到多少,优化之后,同行能达到多少。可能业务人员都比较关注这个)
一个上午面完三轮面试真的挺累的,感觉大脑一直在飞速运转。不过也确实没想到自己能面完三轮,开始的时候以为自己一轮都挺不下来。在以往的面试中都没有经历过手撕Python代码,所以挺担心的。面的时候发现,面试官还是会根据不同岗位有代码能力要求的调整。
昨晚想了一下,还是建议大家不要投递官网上没有明确写的岗位。其实觉得三面挂掉有两种可能,一是优中选优,二是其实没有数分岗位的需求,只是安排了面试。
不过,算没有遗憾了吗,争取了,进不了而已。继续加油!!
全部评论
(7) 回帖