1.微财数据分析
一面:技术面
1.1 现场写2个sql题:
1)table1有no,name, table2有no,name,写出table1有而table2没有的no和name。延展问:在python的dataframe里怎么表示,在excel中表示。
2)写出最近登陆的设备码。
1.2 问pandas中iloc和loc的区别。
二面:主管面
2.1自我介绍
2.2为什么从上家公司离职
2.3介绍岗位相关的业务,主要是贷后、客服智能语音机器人的策略分析,话术调优。
结果:拿到offer,但工资被压,本来boss挂出的是15k-25k,和我谈的时候只给12k*14,hr态度很强硬,你爱来不来的感觉,一分钱的谈价空间都没有。理由是我前一份工作不是数分,我没有真实业务经验,只能和无经验的应届生同等对待。
总结:up主第一次面试数据分析相关岗位,写sql的时候不太熟练,也忘记了pd.merge,很丢人。所以平时要每天养成在牛客网或者leecode上练习sql题的习惯。平时写python照抄惯了,一旦默写,发现啥都忘了。
2.新意互动商业分析师
一面:技术主管面
1.1先做2道sql题。从数据表中找出兴趣id为120的用户的基本信息。(我直接用的sql,最后面试官告诉我,一般这道题候选人都写不出来,应该用hive sql写,如果能写出来,说明这个人的发展上限很高)第2题是两表左连接,找出2016年各种型号的车的型号和细分市场销量。(这题能写出来,说明有一定MySQL基础)
1.2你的工作中是如何用到数据分析的?(对用户画像用python的pandas和matlplotlib展开)
1.3.问及python的办公自动化的细节
1.4.讲一个统计里的方法或算法,像因子分析,相关分析,决策树,随机森林等。(我讲的是聚类,把三种聚类k-means、层次聚类、智能聚类)以及你用spss实现的一个场景。(我没有业务经验,就讲了职工发展力模型构建,离散变量是性别、学历,连续变量是判断力、执行力和抗压力。我发现面试官都对这个主题感兴趣,或许因为他们是leader,还挺关心自己手下员工的发展潜力的)
1.5.介绍业务和岗位职责
面向国内大型的汽车厂商提供广告投放解决方案,业内top1。工作内容:60%商业分析,为汽车厂商的销售、转化、投放提供全流程的优化改进建议;30%对内部数据平台的指标体系提出自己的思考和想法,为业务提供更好的接口,满足业务的需求;10%数据运营,监控指标体系。
二面:总经理面
2.1你在上份工作中觉得收获最大、最有成就感的事
2.2为什么离职,聊到python培训,python数据分析
2.3你认为数据分析师最重要的能力是什么
结果:面试官很满意,拿到offer,16300*12,年终奖不确定,1-3月薪吧,定级高级数据分析师。
总结:这次面试明显表现比第一次好了,这几天有在刷sql题,现场面的时候不慌张。而且面试官丢出话引子,就可以多说一点,往数据分析上靠,展示自己的逻辑思维、统计学基础、算法知识。面试体验也很好,得到面试官的认可。早九晚六,双休,主管在这里待了8年,流动率低是好事。
3.博乐科技数据分析师
一面:技术面
面试前要求加面试官qq,用qq视频通话。hr建议提前体验下他们的游戏。我从不玩游戏,在应用商店也没找到,也翻不了墙。
面试官一看就很潮流、很时尚,甚至有点闷骚,简单问了下自我介绍和离职原因,就说你有什么想问我的吗?看来是不感兴趣了。
结果:不匹配,对游戏行业不了解。公司早9晚8,双休,2-4个月项目奖金,有午餐晚餐,应该整体福利待遇挺好。
总结:从面试官的反馈得知,第一、我在回答问题的时候,采用的是分总的模式,一开始回答的要点太细,让人不能从头就抓住重点。建议以后回答问题更加简洁,采用总分总或总分的方式。虽然结果失败了,但我觉得这次面试的意义,就在于他给我的这个很好的反馈。第二、如果要面试游戏行业,就要多玩玩游戏,不然你来这里,发现和别人都不是同一类人,别人说工会、说一些词的时候,你都不知道。确实哈,我没有必要勉强自己加入自己不感兴趣的行业领域。
每次面试一定要问面试官我今天面试的表现怎么样?这个非常重要!
4.航天二院智慧检务事业部数据分析师
一面:技术面
腾讯会议
1.自我介绍
2.离职原因
3.sql:成绩表中有学号,姓名,科目,分数,写出每个科目前两名学生的学号,姓名和分数
4.python:垃圾回收机制(不会啊)转而问我基础的(is和= = 的区别;浅拷贝和深拷贝的区别;可变类型和不可变类型;a=3;b=3,那么 a==b、a is b 结果是什么)
5.你发表的论文的核心内容,你构建的神经网络模型在真实业务场景中有应用空间吗?
6.工作中涉及的用户画像的细节
7.机器学习方面实战的经验,讲解算法的大体思想。
8.logistic回归和svm的区别。
二面:还在等
总结:事业单位的技术主管还是问的挺深的,从python、sql到统计、算法,问的很细节很深入。希望能通过。
5.联想全球售后部数据分析师
一面:
电话面试
面试官先花了10分钟介绍他们的业务,有点啰嗦。主要内容是他们是做联想全球的售后服务的分析,北极星指标是客户满意度,更细点是降低投诉率、退货率,缩短服务次数和服务时长。对候选人有3点要求:MySQL熟练使用,数据提取;英文的听说读写,作为工作语言;流畅的表达沟通能力,需要和不同业务人员对接。说完了问这和你的求职意向匹配吗?之后直接让我用英文介绍我上一份工作内容。我去,毫无思想准备。我叽里呱啦说了一通,显然面试官不太高兴了。来到了终极问题:你还有什么想问我的吗?(我都总结出来了,那种能和你聊一个小时的,就是很想要你。聊10分钟就问你你还有什么想问我的吗,就是凉了)我很不爽啊,那你前面花那么长时间介绍你们业务有毛球用啊?耽误两方时间吗不是?
结果:让我做MySQL笔试。意外得知是外包岗位,而且11k-12k,理由同微财,我等同于没有经验的应届生。我把笔试题挂这儿了,大家可以练练手。下面是我自己写的答案,我没有真实运行过,如果错误,还请小伙伴们指出。
数据表:
Student(S#,Sn,Sa,Sex) 学生信息表:括号中符号分别代表学生学号、姓名、年龄和性别;
Course(C#,Cn,T#) 课程信息表:括号中符号分别代表课程编号、课程名称、授课教师编号;
SC(S#,C#,score) 成绩信息表:括号中符号分别代表学生学号、课程编号、课程成绩;
Teacher(T#,Tn) 教师信息表:括号中符号分别代表教师编号、教师姓名
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S# from
(select S#, score from SC where C#=’001’) a join (select S#, score from SC where C#=’002’ ) b on a.S#=b.S# where a.score > b.score;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score) from SC group by S# having avg(score)>60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select no, name, count(SC.C#), sum(SC.score) from(select Student.S# no, Student.Sn name, SC.C#, SC.score from Student join SC on Student.S#=SC.S#) group by no;
4、查询姓“李”的老师的个数;
select count(T#) from Teacher where Tn like ‘李%’;
5、查询没学过“叶平”老师课的同学的学号、姓名;
select S#,Sn from Student where S# in (select S# from SC where C# not in (
select C# from Course where T#=(select T# from Teacher where Tn=’叶平’))
)
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
select a.S# ,a.Sn from
(select S#, score from SC where C#=’001’) a join (select S#, score from SC where C#=’002’ ) b on a.S#=b.S# ;
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
select S#,Sn from Student where S# in (select S# from SC where C# in (
select C# from Course where T#=(select T# from Teacher where Tn=’叶平’))
)
8、查询所有课程成绩小于60分的同学的学号、姓名;
select S#,Sn from ( select S#, max(score) as max_score from SC group by S#) where max_score<60;
9、查询没有学全所有课的同学的学号、姓名;
select S#,count(C#) from SC group by S# having count(C#) <(select count(C#) from Course)
10、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
select s.S#,S.Sn from Student s join SC on s.S#=SC.S# where SC.C# in (
select C# from SC where S#=’1001’ );
11、删除学习“叶平”老师课的SC表记录;
delete from SC where C# in (select C# from Course where T#=(select T# from Teacher where Tn=’叶平’);
12、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分
select C#,max(score),min(score) from SC group by C#;
总结:不要去故意贬低你价值的公司,多面几家,一定有能欣赏自己价值的公司。