ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

浅谈计算机校招

2021-06-07 17:59:22  阅读:271  来源: 互联网

标签:简历 浅谈 计算机 面试 实习 校招 公司 客户端


〇、前言

这篇文章是什么?

这是一篇结合个人经历、体悟、总结的,全流程的的计算机校招分析文,也请了其他同学一起完成本文(因为个人经历有限所以仅供参考,可能不够全面)

为什么想写这样一篇文章?

因为好像很多同学对校招信息了解缺缺,而校招是通往工作的重要途径。浅谈一下工作这个选择对大学生的意义,作为一个大学生,最晚大三结束就应该思考未来发展,未来发展方向大致包括升学(保研、考研、留学)、考公和就业。就业自不必谈,选择考公和升学的同学,其实都面临概率的筛选,也就是从每个人的角度,自己的发展之路都可能出现意外,而意外之后的选择就是继续坚持或者就业。即便求学成功的同学,除了未来打算一直走科研道路的同学,大家最终也要走向工作岗位。所以可以看出,大部分同学,都会走向工作,换句话说一个很关键的地方在于,工作会是大部分人最后的选择。所以无论是升学成功的同学对未来作打算,还是升学未定的同学对未来的容灾准备,了解校招的信息都是很有必要的一件事情。需求如此重要,然而满足如此需求的信息来源过于分散、质量良莠不齐,同学们很可能因为信息差导致反应不及、经历痛苦甚至不能找到理想工作,故作此文以帮助同学们快速了解校招,掌握相对有效的准备方式。

怎么样利用本文

本文会系统地介绍校招的岗位分类和具体流程,分析校招面试的具体考核内容的范围和结构,讲述相对有效的面试准备方法。主要适用人群是大四以前或研三以前的计算机相关科班学生(也可作为提前找实习的准备)。校招本硕类似,博士不敢说,故对博士的参考价值应该不大。本文根据岗位不同有一定的内容分别,有自己意向岗位的同学可以进行选择性阅读。

一、岗位分析与选择

先看一段打油诗

无脑后端,前途无量,预定高管;
其次前端,需求频繁,温饱有余;
算法数据,收入可观,高端饭碗;
测试开发,也可一战,随手一点,月入过万。
走投无路,回家种田,日出日落,生活美满。
鬼迷心窍,来客户端,技术拉胯,UI切图,面试火箭,不到三年,全部玩完,65在后,绿帽在前,苦口婆心,金玉良言,奉劝诸位,擦亮双眼。

纯活跃气氛,罗列岗位。

各个岗位的职责就不说了,分析一下各个岗位在校招的竞争情况。首先说后端开发,这个岗位比较卷,听到的一些消息仅供参考,例如后端是永恒的需求,到哪里都要后端,未来攒够钱回小城市也有工作,而且技术栈深上限高,发展空间大等等;前端聊的人不多,不过可以肯定的是需求很大,不会太卷,薪资和后端属于一档,并不会像是感觉上的比较低那样;客户端的话,有句话说是“校招零基础,社招造火箭”,需求量也大,要求相对后端偏低,薪资和前两者一档,三者都属于开发岗,另外客户端分android开发和iOS开发,ios更缺人一些(开发工具Mac和测试设备iphone足以劝退一拨人),不少公司愿意接受零客户端开发经验的同学。测试开发的话,带开发两个字,但应该属于测试类,不了解情况,薪资要比前三者低一档。还有一种是运维,不了解,薪资也是比开发岗低一档。(以上比较均为同级比较)

这个打油诗是脉脉上流传的,然脉脉大厂都能劝退,有某乎人均百万那味了,咨询了一些技术leader(内部就叫leader,我也不知道中文怎么对应,叫领导者怪怪的),我觉得很有道理,分享一下原话大意:

“我知道你想问什么,就是客户端未来会不会越做越窄,确实对于业务量小的公司来说,他们的客户端的需求是逐渐没有了,因为他们或许不需要客户端,可能他们只需要一个小程序就足够了,他们要的客户端需求也就是只要那些21天速成安卓的人能做出来的东西。但是像985的学生,自我定位不应该那么低,去和21天速成的那些人去比。像大公司的话,每天应对亿级、十亿级的并发量,如何去做到更好的为用户提供更优质而稳定的服务,这是一个很难、技术很深的工作,小程序是做不到的,而且小程序上的流量也不是自己的。另外会对客户端造成挤压的不是你说的flutter和RN这样的东西,而是h5,我们也有在我们的客户端里使用h5来完成一些小工作,但是h5是单线程的、性能是不够的,所以大公司的客户端需求也很大,消失的是小公司的需求,你们的自我定位不应该那么低。”

备注:前端好像很香饽饽啊,可惜我完全没有前端技术栈哈哈哈。

二、校招流程

2.1. 应聘途径

以大学生身份找工作,校招一般有三种途径:实习转正秋招春招

实习转正首先要找到公司实习机会并通过实习生招聘,实习招聘一般最晚在大三的下学期,也就是在三四五月的时候,这个时候是应聘的暑期实习,而实习转正也是三种方式中进入大厂最容易的方式,实习面试会比校招要求低些,不过我看了看别人的实习面经,感觉实习面试和校招面试内容范围上是一致的,实习结束有答辩评级决定是否留用。

秋招春招都属于正式岗招聘,春招又被称为校招补录,秋招结束后未完成招聘需求的公司会在春招继续进行补录,已完成的公司可能不会开放正式岗春招(例如今年的阿里,春招只招实习生)。秋招是正式岗招聘的黄金机会,在每年的九月到十一月,与春招相比公司多、需求大、竞争小,会是找到心仪就业机会的黄金时间,而春招毕竟是补录,在每年的三月到五月,加上这个时候一般考研还没出结果,考研的学生也会参加春招,所以相对选择少、机会少、竞争大。不过这不代表秋招就一定没有春招找到的好,毕竟可能准备的时间久自己面试发挥地更好了。

还有一个值得一提的就是提前批招聘,也属于正式岗招聘,据说因为各个公司都想要人才,也卷起来了,一家想提前开启招聘收货人才,其他家也不得不跟进,提前批好像一般在六七月,具体难度和秋春相比不太了解。

亲历者发言

想要找实习的话千万不要眼高手低,各种公司都可以投一投,就当积累面试经验了。虽然大家都说实习转正很容易,但其实并非如此,也有可能公司只是想招几个便宜的临时工,也许你实习期间尽心尽力也拿不到留用机会。既然如此,实习的目的何在呢?实习其实是一次提前体验工作岗位的机会,你不确定自己适合什么样的岗位,先去做做看,听前辈讲一讲,也许会有不一样的看法。同时实习也能让你提前体会互联网公司的职场氛围,是通宵加班还是到点就走,是大小周还是双休,看自己适不适应这样的节奏再做决定要不要卷入互联网行业。

实习期间要有自己对项目的理解与思考,否则后来面试问到,你只能尴尬微笑。

2.2. 投递简历

这是应聘第一步,投递简历需要找到招聘信息,我觉得牛客网是一个很好的平台,上边的信息汇总我觉得够用了。一般流程是先看哪些公司在招聘,然后选择自己想投的公司,进入官网进行简历投递。

关于内推,内推定义的作用主要是简历免筛选。不过牛客上的内推码漫天飞,人人都内推等于人人都没内推,而且使用内推码也不一定免筛选,总之用处不大,一个用处是内推你的人可以看到比较细致的你的面试状态,你可以向内推人了解你的面试进度。

关于简历,推荐使用超级简历网站去设计简历,免费好用。面试的时候会结合你的简历进行提问,简历内容注意写出你会的,避免写你不会的,还有别写精通。简历上的关键点主要包括学历、实习经历和项目。

三、笔面解析

参加笔面也属于校招流程,但是值得单独一节来讲。

3.1. 所谓笔试

简历筛选被认为匹配就会得到笔试资格,一般通过邮件通知。笔试是能否得到面试机会的重要参考条件,笔试一般由基础知识和算法题组成,有的公司笔试只有算法题,通常时间为2小时,需要开启摄像头和录屏等等防作弊操作。有时可能获得免笔试权利。

3.2. 面试流程

在通过笔试之后,会收到约面邮件或电话,没通过的话可能会有感谢信。

一般有二至三轮技术面(因少数情况不同可能四轮五轮甚至更多),加一轮HR面或主管面。

不知道往年是怎么样,今年都是线上面试,会有一个牛客网链接作为房间,进入后需要开启摄像头和麦克风,有的需要共享屏幕,一般会有一个代码区双端同步你写的代码。注意,有的公司面试中的编辑器不能代码补全!!有的补全功能不足,各种常用API和函数名还是自己记一下吧。

在面试开始后,一般的流程首先是自我介绍,这部分个人经验主要是结合自己简历,从姓名年龄籍贯,到学校学院专业成绩,再到项目主修课程和主语言。

自我介绍完毕后,就分项目经历问答基础知识问答手撕算法三个部分,一般主体会是问答,算法可能放在开始、中间、最后。通常整个面试时间在40分钟到90分钟之间,大多在45~60分钟。

考查结束后一般有个反问环节,面试官一般不能告诉你面试结果,所以就不要问结果了,包括待遇等等都不是技术面的时候问的,问一些比如技术栈、主要业务之类的,或者你的疑问等等。有反问不代表通过。反问问好了也很加分!

HR面个人感觉主要作用是考查你来公司的可能性,以及简单的个人素养和性格评估。一般HR面的HR是不会挂人的(除了阿里的HR),有句话是“除了你父母就是HR最希望你能拿到offer了”。HR面挂一般是因为综合前几面的表现决定不要或者排序之后被淘汰。

再之后就是录用评估,等待收到oc(offer call也叫口头offer)进行谈薪,这个阶段有一种行为叫做argue,用其他有竞争力的offer进行argue提高薪资待遇,毕竟是双向选择,当然有可能把offer给argue飞。
再就是收到意向书,签订三方协议,完成整个流程。

三方协议:你、学校、公司三方的协议。学校为第三方,保障你和公司的权益,主要作用体现在你签订三方后,拿到新offer想签,毁约需要支付给公司一笔钱,公司反之亦然。但三方协议不是劳动协议,需入职后和公司再签劳动协议。

3.3. 知识结构分析

3.3.1内容上,计算机校招面试主要分 基础知识 和 手撕算法 两块。

面试的手撕算法一般会是medium和easy,一般不会太难,会比笔试要容易,毕竟要留足够的时间进行问答。要求就一个,一定、一定、一定要做出来,做不出来抓紧准备下一家吧。如果抽到hard题运行不出来也有机会过,逻辑思路一定要让面试官觉得OK。

基础知识这一块分不同岗位,我主要了解后端和部分客户端。

客户端要求的知识主要是计算机网络、操作系统、数据结构以及语言知识,比如Java的一系列基础性质、容器、并发、jvm和io等等,还有一些面对对象的特性和c++的区别、编译和解释的区别之类的知识等等,还有包括设计模式比如单例模式、工厂模式、观察者模式等等。当然还有就是安卓开发知识,当然,校招零基础,你说不会也可以,但是这以外的部分要答好,基础要扎实(ios与之对应)。

后端包含客户端的要求的所有知识(安卓之类的不用),还要再加上数据库知识,Linux知识,分布式知识(非重点),集群(非重点)、系统设计(非重点)等等。非重点内容如果你简历写了那也是重点。

3.3.2结构上,面试知识考查有一个三层模型。

首先第一层就是基础概念陈述——“你了解过xx吗?”,例如以计算机网络里的传输层中的tcp为例。答出其与udp的区别,这算第一层。

第二层就是详细性质流程陈述与理解——“为什么要这样?不这样可以吗”,例如tcp三次握手四次挥手的流程和其中各个状态,为什么挥手要四次,三次可以吗?握手两次可以吗,有什么问题?为什么等待2msl?

第三层就是特殊情景处理推理——“如果要是这样了会怎么办?”,这个有时候不会明确告诉你是考查哪块知识,就要你了解的很深,没了解过的话还需要辅以一定的推理联想能力。比如四次挥手等待2msl是如果客户端的ack丢了,可以等服务端重传,那万一服务端重传的报文又丢了,结果客户端等待2msl结束关闭了,服务端还没关闭怎么办?比如用迅雷下载,我点暂停又重新开始,tcp上是如何实现的?我用一千个线程去下载一万张图片会有什么问题?tcp三次握手客户端访问的端口没开放会发生什么?hashmap扩容需要消耗太多时间一般通过什么手段防止抖动等等。

三层模型里边,大部分中厂你只要能答出第一层和部分第二层就足以应对技术面,大厂一般要深入第三层去了解。底线是第一层一定要会,否则极有可能给挂。还有就是“只知其一不知其二”,面试官认为你是刷面经选手,也一样大概率给挂。

还有就是算法情景题,有一个存了几亿个单词的文件,我要从中找出出现次数最多的七个单词该怎么办?我有一个登录日志,每次用户登录就会存入一个用户ID(int),可以重复登录存入,这个日志有数十亿条数据,怎么从这个日志里找出只登录了一次的用户?像这种题必须说最优算法,也就是空间复杂度和时间复杂度最优,一般时间复杂度至少O(N),空间占用上尽量到位存储。

还有就是智力题,比如不均匀的能烧一小时绳子烧出15分钟,用10个小白鼠一次测出一千杯水里哪个有毒等等,这个自己了解了解,一般大厂会问。

第二作者发言

面对这种自己没有复习到的问题,首先不要慌,大多时候这种问题没有统一的标准答案,面试官只是想看你的思维能力,提出自己的见解并解释缘由总比直接跟他说“我不会”要好。如果你给的猜想差不多那最好不过,如果不是一个方向,面试官还是会友好提示的。

3.3.3项目经历问答

项目是非常重要的,校招会比社招要求低很多,不过根据应聘的岗位有一个可以简单聊聊的相关项目也是必要的。后端的话,常见的比如秒杀项目,但是因为太广泛而且技术上限可以很高,很容易问死。一般有一个简单的网页实现就还行,经过压测就更棒了。

3.4. 知识重点分析与准备方法

虽然要求的学科很多,但一般大家都有侧重的,比如计算机网络主要考察应用层和传输层,操作系统多问进程线程、虚拟内存、缓存等等。大家也戏称计算机基础知识为“八股”,取自“八股取士”。

算法多考察字符串、栈队列、双指针,然后才是动态规划、递归、树等等,所以刷题推荐刷专题,多刷同类把套路弄熟会比东一榔头西一棒子效率高些。如果时间充裕就去刷LeetCode,按照专题刷,注意记得反复训练包括总结模板等等。还有就是一些带刷书籍例如《labuladong的算法小抄》,公众号labuladong里有下载链接。临近面试就可以刷《剑指offer》。时间比较多大家一定要动手敲代码实现,时间少记住思路即可。有一个网站叫codetop,其中含有各个公司面试出现的题目和对应出现频次,不过因为这是考面试者主动提交,因此准确度仅供参考。

以上是在会考察的内容里的重点,实际上会考察的内容本身也就是所述学科的一部分,所以从学科角度看,也要弄明白那些内容会考察,然后尽量全覆盖,毕竟不能只要重点对吧。

重中之重:八股毫无疑问是面试的一大重点,要了解会考察哪些内容,建议搜索cyc2018,这个是解决三层模型的第一层和部分第二层的优质宝典,写的分门别类十分系统,适合复习知识构建体系,其中的内容也就是学科中会考察的内容,当然也有少许遗漏,大家可以自我补全,比如使用牛客上的面经查漏补缺,在面试对应公司前可以先浏览此公司的面经。cyc2018中还帮忙按照类型划分了《剑指offer》和LeetCode的题目,实测好用。第三层建议使用敖丙的JavaFamily,github上搜就有,这个是可以解决第三层的问题的宝典,不过相对cyc2018系统性下降,适合深入单点进行突破。建议看完前者再看后者。阅读过程中一定多保持一个问“为什么要这样”的心态,亲身体验面试官很可能就会问。当然,了解基础知识体系后,时间充裕建议重温各科经典教材。

3.5. HR面

当你进入这个环节,恭喜你已经半只脚踏入公司大门,但仍然有一些需要注意的点。这一面一般不会涉及具体技术,主要是了解基本信息和项目解决问题的经历,还有就是期望薪资,大家注意,期望薪资报太高是可能导致被挂的,这里涉及一个博弈,公司和你互相有个心理价位,如果你的期望薪资略高于公司心理,公司可能会抬高心理价位和你砍价,如果你的期望薪资低于公司心理价位,公司会直接按照你的期望薪资开价。当然HR面一般也不算谈薪的时候,同学可以在此面问一些公司基本情况。当然注意不要辱骂面试官。

四、考研和工作如何抉择

考研和工作应该是大家最多选择的发展方向,有同学在问卷里咨询了,就单开一节浅谈一下。先说一下目前了解到的就业方面本硕区别的情况以供参考,以本校同学为例,首先第一学历是985,从简历筛选来说,985本科生胜过双非本985硕,因为公司确实很看第一学历,我知道的一个案例就是一个蚂蚁的内推人和我介绍他内推的两个哈工大的计算机硕士,因为第一学历双非所以简历筛选就刷了,没有笔面机会。所以对于双非同学想去大厂的话考研还是更有必要的,有必要到考研都不一定有用的必要,这句话大家可以品品,不过还是要提出的是我已知的确实有人双非去的大厂。然后大部分公司的话,同级硕士似乎工资大约比本科多2k,还有一些公司实行本硕同薪,这么看多读三年提升似乎不大,不过只看薪资是片面的,硕士在个人能力提升方面还有落户方面比本科更优,以及定级的时候可能会更高,包括一些比较看学历的公司优势就更大,包括未来晋升发展是否更优,我无法定论,只能说个人感觉有研读研。考研失败了也不怕,早早了解校招早早准备,春招找到好工作的概率也很大。

五、结语

有人说成熟就是一个人不断认识到自己的平凡的过程。我以前其实是一个很中二的人,我现在还记得初中和同学追逐打闹大喊螺旋丸的画面 ,小时候以为自己是太阳,后来以为自己是月亮,再后来发现自己不过是深邃无边的夜幕上的点缀的一颗星,甚至都不一定有多亮。不过我很喜欢之前看到的一句话,“平凡有一点梦想,渴望让世界不一样”,或许成长是一个不断认识世界之大、我之渺小的历程,但是在这么一个认识自己平凡的过程里,我依然怀揣着那么一点梦想,这让我很开心。祝愿各位同学前程似锦,我们是怎样,未来便是怎样,或许有一天我们就用我们的双手,真的让这个世界变得有点不一样了呢。

标签:简历,浅谈,计算机,面试,实习,校招,公司,客户端
来源: https://blog.csdn.net/weixin_42491366/article/details/116307406

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有