一直听说360福利不错,不管用户怎么黑,员工评价好的企业才是我想要的企业。360似乎找不到内推,所以我直接官方投递玩一下。
模拟笔试
360和其他企业不同的是他的笔试多了一项能力测验,考的是逻辑推理、智力测试(给定数列,挖去一个,问这里应该填什么)等题目,公务员style啊,不过我做完模拟的能力测验后,不让我做正式的能力测验了,说我已经提交了,不知道出了什么bug。模拟的笔试相对来说难度适中,记得编程都是一些送分的模拟题,但是360的在线编程平台只支持C,C++,Java和Pascal,没有Python,略有蛋疼。
笔试
40道选择,2道编程。选择题中包含大量的代码填空题,真真是看醉了,看到后面觉得好烦,要试各种选项,无力。印象深刻的有各种指针题,各种C++继承、构造函数题。两道编程倒是蛮简单,前提是理解题意,代码量都很小,不会超过50行,还好是两道AC,算是给自己安慰。
第一道编程:取值游戏。给定范围内,A取a,B取b,范围内随机一个c,如果a比b离c近,则A赢,如果b比a离c近,则B赢,如果一样近,则B赢。现在给定了范围和b,问A应该取什么值使得获胜概率最大;
第二道编程:字符置换。给定字符串如 ".b..bz....",把连续的".."置换为"."使得字符串中不存在连续的"..",问需要置换的次数;
一面
四点的面试让我提前半小时到,结果我一直等啊等啊,五点了才开始面试。等待的过程是痛苦和紧张的,心里有点慌,把时间一天天浪费在等候中,但我实验室的任务还没完成,只能是晚上回去加班啊。
运气不错,一面的面试官非常nice,对我的项目也比较感兴趣,给的反馈也很好,没问什么具体的基础知识,主要从项目中找点来拓展地问,顺利进去二面。
二面
二面原以为要面基础吧,结果还是项目,和一面差不多一致,谈了加密流识别和多线程搜索,不过二面的面试官提问、打断和质疑比较多,可能也是做安全的吧,他一下抓住了证书中有颁发机构信息这个点,令我有点方,其他还好,可能还是主要看我做了哪些工作吧。多线程搜索问了一些具体问题,包括性能测试怎么用,进程哪些资源被线程共享,哪些是线程独有的等。
三面
二面表现很一般,能进去三面有些许意外,三面是HR面,聊很多家常,一个具体的问题是如果领导要求我两周完成的任务,同事都说不可能完成,我会怎么处理?另外问了学校离公司多远啊,薪酬有什么要求啊,还有哪些其他选择啊等问题。结束面试已经晚上六点半了,饭都没吃,到地铁站买了份哈尔滨烤冷面,在帝都的妖风中吃完,味道一般。