半仙闻闻拒绝的程序员海归求职超

有哪些白癜风医院 http://m.39.net/pf/a_5941764.html
全文字数预计阅读时长15min

前言

小半仙是闻闻原来武大的托福班学生,19年任老师送到密歇根安娜堡读计算机硕士。一年前半仙申请国内大厂实习还做过详细的面经分享(点击复习字节、阿里、腾讯、微软面经干干干干货整理),时隔一年半,小半仙提前半年顺利毕业不说,还拿到了一把很不错的全职offer。小半仙的知乎号:莫云非。

正文

大家好,小半仙又和大家见面了~回首刚过去的这两年多,成长还是很迅猛的。大三找实习那段时间,一线大厂过不去(百度二面挂,腾讯一面跪,阿里后台没过…)。来安娜堡以后啥作业都要亲历亲为,美国这边查重很严格,难受是难受,不过确实能学到很多东西。被安娜堡的教授和学霸按在地上摩擦了不到一年,研一回国基本所有国内大厂实习都拿下了,今年找全职也非常顺利。前几天得到了毕业的结果,一桩心事总算有了着落,休息调整了一段时间。现在把当时的秋招经历回忆写出来,大致情况是可以还原的,以备朋友们参考。秋招主要投的国企和外企,这里按分类说,不完全按照时间顺序,而是按照类别顺序说。地点都是位于长三角,主要是个人偏好,也就是沪苏宁杭。因为不想,所以福报厂都没考虑。国企主要投的银行,为了避免敏感,这里用字母代替。

国企A银行

先聊聊A银行的情况,信用卡中心,在上海,分三轮,简历关,技术面,leader面。简历咱就不说了,后面所有的简历关都省略,怎样写好简历是另一门技术活,今天只聊面试。技术面挺简单的,问问项目经历,知识体系,都是面经上随便能扒拉下来的问题,特异性不是很强。现场编程一道,leetcode简单难度,10分钟写出来,面试官当场说你准备准备终面吧。其实这种情况挺少的,一般都是说回去等消息,就算你表现不错,也通常是面试完一小时才有HR联系你约下一轮时间,要是一天以上都没有消息一般就是凉了不用等了。所以当时现场宣布通过,说明技术面应该还是可以的。然后到了leader面的那天,现场面试,没有问任何技术问题,就是问问过往经历,性格啊,爱好啊,学习生涯啊,甚至感情经历,问我有没有女朋友,我说没有,然后又追问为什么没有?我有点尴尬说学业繁忙。前面感觉都正常。然后聊到实习经历的时候问我说看到我简历上曾经在字节实习,为什么不肯留在字节?我实话实说因为我周末不想加班。当时感觉气氛有点凝固……回去果然,短信通知,有更合适的人选巴拉巴拉……

国企B银行

B银行我投了它的总行上海研发中心和江苏省分行,总行流程是线上做题+线上面试+线下面试,江苏省分行流程是线上做题+线下面试。总行流程:说说线上题目,这里不针对哪一家,是说这些银行线上题目的普遍情况。线上做题大概三四个小时,涵盖了计算机专业题,英语单词题和阅读理解,奥数智力题,语文逻辑题,性格测试题……做题中间必须看摄像头不准离开座位,一套题做下来,把我憋得哟。英语题简直唤起了我当年被托福GRE支配的恐惧。难度和题量我感觉也就像一套GRE,阅读还好,那单词可就一堆不认识了……我也不清楚我这岗位为什么要认识那么多生僻词。奥数智力题就智商测试,一般比如图形找规律,还有运算化简,数字是,……还有一些智巧问题,比如骰子对面的数字,盒子展开图等等,感觉这部分还挺有意思的。 回到计算机问题。这是我最想吐槽的。这部分题目我觉得就……有可能你学了十年的计算机考不过一个背了一个月题的。它主要包括是硬考语法,编码规范特别是Python的,某些工具框架(基本你在大学里面听都不一定听过的)的用法甚至Excel的使用,考的为数不多的正常题也是硬考知识点。个人观点计算机主要还是使用的能力,主流知识点,也就是面试常问的那些,数据库啊计算机网络啊等等的必须掌握的东西肯定得记牢,旁支知识点浩如烟海,查到的时候可以快速理解上手的能力更重要。总行的线上面试一人十分钟。面试的时候规定自我介绍不能超过一分半,自我介绍完,两个组的面试官分别提问,因为我简历上有写后台的能力和算法的能力,所以两组的面试官分别考我后台和算法。考后台的面试官问的也是常规面试题,计网数据库数据结构那些。算法组面试官当时问,看你做过计算机视觉对吧,要是让你实现一个图片识别的功能你怎么做,我就按部就班说,先写网络啊,卷积层,激活层,池化层,全连接层,然后根据需求选择分类器损失函数,……停!我被面试官打断了。面试官说我不用你说这些,你就说这个功能应该怎么实现。我晕了,怯怯问一句,能不能给点提示。面试官说:不就是收集数据,洗数据,调库吗?我人傻在当场。终面在现场,是现场编程+群面。现场编程在答题纸上手写,题目简单,大概剑指中等难度,我十行代码写完,这轮拿到了 分数。群面先做一轮自我介绍,然后一排面试官随机问问题。我先被问到一个机器学习的常规题,感觉回答得还可以,然后又有一位面试官问我大数据。我直接回答说我简历上没有写任何与大数据相关的经历,我不会但是可以学。 的结果是顺利通过了。江苏省分行流程:再说省分行,面试先是群面,自我介绍+问问题。有同组同学就被问到,要是你的工作负荷已经没有办法在正常工作时间内完成,此时领导还要继续给你派任务怎么办?同组的被问到这种问题的人都说,自愿加班,为公司大局着想……群面完是现场上级编程,三道现场编程,其中两道leetcode简单题难度,还有一道sql问题,三道题当然都写出来了, 也是通过了。不过后来觉得面试问的问题让我违心,担心自己不适应企业文化,最终还是放弃了。

国企C银行

C银行投了其浙江省分行。分线上做题+线上面试+线下面试。线上面试这里说一下,是Ai面试,就是虚拟人物,识别你的语音判断回答内容从而打分。总共六题,前四题就算是性格问题,后面两题是计算机相关,我现在还记得的一题是如何避免神经网络训练过拟合。反正面试的时候还是挺开心的。线下面试时是多对一面,面试者一个个进屋,一排面试官提问。前面出来的同学说问得项目经历和一些知识点还是有的。结果进去做完自我介绍,面试官就问了我俩问题,先问银行给得肯定不如互联网公司,话语权相对也弱一些,你愿不愿意干?我心想不加班钱OK我当然愿意干。然后问我期望薪资多少,我给了一个数,大概是我在互联网公司拿到的一半。那边一排面试官点头,说好了我们的问题就这么多。后面宣布我通过了,薪资是我那天提的期望薪资的40%。我算算可能我自己都养不起,果断放弃。接下来说说外企,外企的面试就相对难比较多。

外企Citrix

家是南京的外企Citrix。流程分为线上做题,技术面和leader面。线上的题目四道,大概相当于leetcode的简单到中等难度。技术面一开始我问面试官要不要现场coding,因为我听说前面的面试者都有这个流程,面试官说我不用。可能是看到了我 轮做题的成绩。然而煎熬的也在这里,面试官问了整整一个小时的基础知识,问得相对来说很深。不过总体考察还是比较成体系且全面的。内容倒是比较通识化,包括数据结构啊,计算机网络啊,数据库啊这些。好在接下来的leader面感觉好很多。首先是英文的自我介绍,我有留学经历所以这个肯定不成问题。接下来是一些英文的问答,问题包括对国外生活的看法啊之类的,主要是考察语言运用能力。然后聊个人性格经历相关,一样有为什么不留在字节转正的问题,我同样老老实实回答的希望worklifebalance,回应也可以,看起来外企不是特别要求加班之类的。 的结果是通过了,并且HR说我拿到了这届的 总包,但是因为在南京,其实并不算很高。

外企Ebay

第二家是上海的Ebay公司。现场面试。三轮。 轮是通识面,同样问了一些计算机基础知识。不过立足于简历,我简历上体现了后台和算法的能力。提问也包含了面向对象和神经网络梯度下降的相关问题。然后是一道现场编程,有一丢丢难,我在黑板上擦了写写了两遍还没有写完,把剩下的部分思路讲了基本正确。第二轮是算法面,面的内容比较深,偏重于数学。我回答得不是很理想,因为写网络的时候很多情况下是为了应用而不是探究原理创造新网络。面试中气氛尴尬到爆, 面试官说,没关系,我已经有结论了,我是按照纯算法的难度面试你的,你做算法的理论研究还不够资格,但是做应用是足够的。第三轮是一位特别和蔼可亲的姐姐面试的。首先是英文自我介绍,不赘述。问题以项目经历为主,一道现场编程和一系列的智力题。因为是立足于简历和项目经历提问,整个过程比较舒服,我也很能把自己在过去项目中学到的东西表达出来。我记得另外又问了一些mapreduce的实现和分布式系统调度任务的算法设计。虽然我没有专门学过分布式,幸好我在研究生期间的web系统和实时计算课上也学过一些边缘知识,也回答了个七七八八。过程中有卡壳的地方还会予以引导,面试过程如沐春风,算是我今年秋招几十场面试中沟通最放松的一轮了,也让我很快从第二轮的尴尬氛围中走了出来。

外企Intel

第三家外企是上海的Intel公司,同样是现场面试一个下午面完。因为做芯片,比较偏重硬件,问的问题也比较硬核。 面问了一些体系结构的问题,包括虚拟内存的段页式内存管理,寻址规则什么的。然后多级缓存页面置换算法啊以及一种现实模型中的问题如何去优化等等。他看到我简历上有前端经历甚至问了我一个Dom树渲染的问题,有点始料未及。第二轮面试官没有问问题,他说我可以和他聊天,聊什么都行。之后又问了我CNN网络中的运算规则,感谢JustinJohnson当年的作业逼着一层层写深度学习网络,才能够清楚地解释每一层的计算规则——比如卷积层的矩阵运算如何减少循环次数啊,如何利用SIMD优化运算速度啊,池化层的梯度如何回传啊等等。 是一道现场编程,在草稿纸上写。我一开始三下五除二把大致框架写了出来,但是在循环边界卡住了,思路越来越乱,此时面试官笑笑给我列了一张表格,一步步演绎,告诉我一开始我的答案就是对的。我觉得他特别耐心友善。三面问了一些基础的后台方面的知识,其中计网的有些问题触及到了我的知识盲区。我没有刻意去背各个层的协议有哪些。不过其它问题还是基本都答出来了。另外还问了一些项目经历,我在其中扮演的角色以及对我的影响等等。第四轮面试官看起来资历很深了。他看到我简历上在字节实习的时候做QA,就和我聊一些测试相关的话题。问我在测试中学到了什么,收获了什么,对工作中存在的不足之处,采用了什么样的思想和方法去改善等等。第五轮面试就更open了,让我假设是一个具体项目的负责人,让我把这个目标实现,怎么拆分工作,怎么安排流程。产品,开发,测试,哪些人在哪个阶段应该做什么,应该实现什么目标。当时觉得哇还有这么问的嘛?出公司大门以后长吁一口气,感觉这五轮面试问得是真的全面,硬件体系结构后台算法自不必说,前端,测试,甚至产品的知识都有考察。还有现场编程,还有性格测试。而且不同轮次之间问的问题绝少重复,所有问题不仅立足于简历和岗位,其中更是有不少面试官不是以我问你答的形式问问题,而是从聊天从随聊随问,问的问题大多数也比较灵活,很能考察综合素质而不是硬记知识点的能力。可以看出每轮面试官是用心了的, 也是很幸运地拿到了offer。

外企Microsoft

是苏州的Microsoft公司。原本也是线上笔试+线上面试的,简历投递后不久收到了笔试豁免的邮件,非常开心。面试分四轮, 轮和第二轮是连在一起的,流程也差不多,英文自我介绍+现场编程+反问面试官。现场编程都是打开一个记事本白板编程。第三轮leader面流程类似,是英文自我介绍+知识问答+现场编程+反问面试官。现场编程只有一道题,大概leetcode中等难度稍微多一些些,思路不难但是过程比较繁琐。面试完后我回看我的代码发现有逻辑问题。很庆幸第二天还是收到了通过的邮件。 一轮是AA面,主要是知识点的考察,了解个人发展意向,以及介绍公司情况等等。后面我也表达了个人意愿与公司及location,position等等的匹配。最终也是拿到了offer很开心。另,我面试M公司可以说是屡战屡败,屡败屡战了,之前每次都遇到意外或者不可抗力,这次的一面掉线也是如此。都快要成心魔了。这次战胜了心魔突破了自我,非常开心。预览时标签不可点收录于话题#个上一篇下一篇


转载请注明:http://www.xxcyfilter.com/zyjn/zyjn/11963.html