2019华为校招8.16号上海海外留学生招聘专场 自然语言处理算法岗 9.30号收到邮件offer

元旦更新:最后调成部门和岗位啦!中央研究院蓝精灵实验室,估计是NLP或语音算法,据那位诺亚方舟的技术官跟我说,蓝精灵实验室做的事情和诺亚那边一样,蓝精灵更偏向工程实践,诺亚偏理论研究。打算去了,除非春招能找到更好的公司算法岗。

更新:9.30号收到短信和邮件的offer(所以那些刚面试完的童鞋不要着急,一般都要等一个月左右才发offer,官网查录用排序状态码那些其实也没啥用,方法可自行百度) 邮件附带就业协议书签署,海外留学生通道都是两方,写死了薪水,只需要签个名字扫描发送即可完成签约。薪水不方便透露,只能告知算法岗14级劝退价。

另外,华为最恶心的事情还是发生了,随机分配岗位!面试的算法,收到offer当天就有两个华为HR加我微信告诉我,被分配到中央软件院做云计算开发!死活不同意,目前申请调部门调回算法岗中,后事如何还不知道,微信问华为这些HR总是不理人。算了先签着,后面找到更好的offer再拒华为。

PS:华为今年非常缺人,很多同学都收到并且拒了华为。另外华为留学生招聘的应届生年限是两年,而且华为每年3月8月12月 北上深都有海外招聘专场,所以悠着点找工作,祝大家好运 

2019华为校招8.16号上海海外留学生招聘专场 自然语言处理算法岗 9.30号收到邮件offer_第1张图片

-------------------------------------------------------------------------------------------------------------------------------------------

文中所提到的流程仅限于技术岗,非技术岗我不了解。

2019华为校招8.16号上海海外专场 自然语言处理算法岗 面试已通过

大概是7月底投的华为上海海外专场,官网投递,无内推,选的中央研究院,中央软件院。后来收到性格测试,再后来收到笔试,

这里特别强调:性格测试,网上有题库和答案,搜一下就知道了,千万不要小看性格测试,很多人这个没通过,因为一般人觉得follow my heart就没问题,结果不是华为的菜,就挂了!
当时在杭州海康威视实习着,离上海很近,加上我有个海外的学位,所以就参加了上海的海外专场,后来了解到其实这个专场也是上合地区的优招,因为好多海龟还在海外上课,没能来上海面试,所以充分利用资源也当做上合地区的优招了。

面试通知如下图所示

2019华为校招8.16号上海海外留学生招聘专场 自然语言处理算法岗 9.30号收到邮件offer_第2张图片

面试总共有两面:业务面试和综合面试,特别强调:技术岗没有英语测试,无!

我两面都是问技术,一面半小时,二面一小时。总体是自己讲项目,讲实习,面试官会不时打断进行项目相关的提问,有时候会问的比较深。总体比bat面试水很多

一面:我先介绍一下教育背景,以及研究生联合培养的课程啥的,时间都用来上课写作业了,不分配导师,无论文,无相关项目.....

面试官主要问我在海康实习做的东西,让我手写java的接口,问我如果调用接口时候,传参数不完整怎么办,我答的不好,瞎说了一下,定义接口时候,里面定义结构体变量,面试官沉默而不语....面试官就问我实习是不是没写多少代码,呜呜,显然.....我实习做的东西有有些杂,一开始是做java后开开发,但是没过多久,项目需要又让我去做ElasticSearch分词器的研究(分词器就跟NLP相关,正合我意!)

问完实习,我就讲项目,面试官貌似不懂机器学习,所以就没问我什么,基本是我讲。我跟他讲了讲C++内存泄漏及检测,他问了我手写数据库多表查询的语句,还有索引该怎么优化。还问了我快排。其他就没了。

面试官面完,站起来对我说:“你的业务面试通过,请到旁边的综合面试等候”。那个时候听到这句话,我的内心无比欢喜!哈哈哈哈~

二面:和一面一样从实习到项目到比赛到专利,一一讲,问我实习做的分词,倒排索引是什么,面试官问了集成学习xgboost adboost流程,决策树,CART,问我word2vec原理,我讲了一下wordembedding,负采样,问我jieba分词原理,还问熟悉什么NLP技术,我说softmax,lstm,但是只是看过,没实现过。问我深度学习RNN那些接触多少,我说没做过相关项目,只是跟教程运行了一下。二面聊了挺多,问我是否愿意做机器学习,我说都可以,毕竟NLP和机器学习很相关。最后问了性格优势弱势。跟我讲了讲中央研究院和中央软件院的区别,中央研究院是做未来五年的研究,70%的项目是会失败的,中央软件院是做未来三年的研究。我说都行,哪个要我我就去。最后问我为什么选择华为,我就画龙点睛的说了一句,“华为,大有可为!”哈哈哈哈哈,面试官也笑了233...因为这次招聘的口号就是 加入华为,大有可为...

下面附上面试现场的图:

排队刷身份证签到排号,手机会收到面试提醒的短信,现场还有面试叫号的显示屏,所以安排的井井有序,和腾讯的面试很像。

就我所参加过的面试看来,华为这次现场面试的人并不多

华为就是有钱,面试现场有非常多吃的东西,根本不用担心挨饿

我面完一面,偷偷拍下了面试的现场场景,都是1V1,二面的场景也一模一样。

二面聊完之后,还特意问是否有英语测试,面试官说没有,并说现场不会给出面试结果,说一周后通知结果。

后来,面试结束后第二天就看到官网进度更新为下图

2019华为校招8.16号上海海外留学生招聘专场 自然语言处理算法岗 9.30号收到邮件offer_第3张图片

面试完后第9天,收到短信和邮件,内容一样,如下图

最后,感谢所有帮助过我的师兄师姐和雨神(没有他的神助攻,我笔试就挂了,呜呜),祝愿大家秋招顺利!

最后,附上笔试的题目及代码,最后一题当时没做出来,事后也没去做了,求大佬来解答。

笔试是三道编程题,题目及代码如下链接:

//2019.8.1华为校招海外留学专场 题目一
//找出输入字符串中的重复字符,再根据ascii把重复的字符从小到大排序
//输入:一个长度不超过100的字符串,如:ABCABCdd
//输出:排序后的字符串,如:ABCd
import java.util.Arrays;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
public class Main{
public static void main(String[]args){
        Scanner scanner=new Scanner(System.in);
        String s=scanner.nextLine();
        char c[]=s.toCharArray();
        Mapmap=new HashMap();
        StringBuilder sb=new StringBuilder();
        for(int i=0;i         {
            if(map.containsKey(c[i])){
                int oldValue=map.get(c[i]);
                map.put(c[i],++oldValue);

            }
            else{
            map.put(c[i],1);
            }
        }
            Iterator>iterator =map.entrySet().iterator();
            while(iterator.hasNext()){
                Map.Entrynext=iterator.next();
                if(next.getValue()>1){
                    sb.append(next.getKey());
                }
            }
            s=sb.toString();
            c=s.toCharArray();
            Arrays.sort(c);
            System.out.println(new String(c));
        }
    }

//2019.8.1华为校招海外留学专场 题目二 ( 35.7%AC)
//给定一串字符,里面有些字符有连续出现的特点,请寻找这些连续出现字符中最长的串,
//如果最长字串有多个,请输出字符ASCII码最小的那一串
//输入:用cin输入一串字符, 如:aaabbbbbccccccccczzzzzzzzz
//输出:用cout输出其中最长的字串。如:ccccccccc
//说明:c和z都可以选,但是c比z的ASCII码小
import java.util.*;
public class Main{
    public static void main(String[] args)
    {
        Scanner scanner=new Scanner(System.in);
        String s=scanner.nextLine();
        char c[]=s.toCharArray();
        Arrays.sort(c);
        Mapmap=new HashMap();
            int p=0;
            for(int i=1;i                 if(c[p]==c[i])
                {
                        map.put(c[p],i-p+1);
                }
                else {
                    p=i;
                    map.put(c[p],1);
                }
            }
            int maxValue=Integer.MIN_VALUE;
            char c1=' ';
            Iterator>iterator=map.entrySet().iterator();
            while(iterator.hasNext()) {
                Map.Entrynext=iterator.next();
                maxValue=Math.max(maxValue, next.getValue());
                
            }
            for(Character character :map.keySet()) {
                if(map.get(character).equals(maxValue)) {
                    c1=character;
                    break;
                }
            }
            StringBuilder stringBuilder=new StringBuilder();
            for(int i=0;i                 stringBuilder.append(c1);
                
            }
            System.out.println(stringBuilder.toString());
    }
}
//2019.8.1华为校招海外留学专场 题目三  没有做出来
//已知某小镇的房子沿直线分布,给定一个有序整型数组arr,里面的每个值代表小镇每栋房子的一维坐标点
//现在需要建N个广告牌,广告牌只能建在这些坐标点上,使得每个坐标点离广告牌的总距离最短,请返回这个最短的总距离
//输入:1<=N<=arr的长度;每个坐标点以最近的广告牌距离作为该坐标点离广告牌的距离;
//输入中最后一个为N值,其余为arr值,需要考生自行处理,示例输入:1 2 3 4 5 1000 2
//输出:输出为所有坐标点离广告牌的最短总距离, 示例输出:6
//说明:arr=[1,2,3,4,5,1000],N=2。第一个广告牌建立在3位置,第二个广告牌建立1000位置。这样arr上的点到广告牌位置距离
//分别为2,1,0,1,2,0,总距离为6,没有任何方案总距离更短,故返回6

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(华为2019海外校招,机器学习,NLP算法,自然语言处理,华为秋招,上合)