校招要点总结

# Core非常喜欢油画,以后会尽量在每篇文章开头附上一张,下面这个是吴冠中先生的作品

目录

选择方向

重点介绍一下前后端

校招流程

简历投递

内推

知识储备

算法和数据结构

其他知识


翻阅了无数篇面试经验分享文章,发现前辈们总结的知识和学习路线都大致相同,下面来给大家盘点一下。

选择方向

最好在开始找工作的前半年左右确定方向。现在校招的主流方向有:算法、后端开发、前端开发、测试、测试开发、运营开发、客户端开发等。

对于算法岗位,现在比较热门的就是深度学习、机器学习了,CV方向特别火爆,这里的火爆不是说好找工作,而是竞争大,从18年开始,基本上就是神仙打架了,如果考虑找算法的工作,首先考虑:第一是不是研究生,第二是不是985以上的学历,第三有没有发过顶刊论文,至少满足两点以上才可以考虑去找算法的工作。

开发其实竞争压力也不小,但跟算法比起来好很多。后端开发的话,Java、C++、Go这些语言的方向都是可以选择的。Java的竞争最大,可能是大家都觉得Java好找工作吧,投递的人数特别多;相比起来选C++进大厂的难度就要小一些,Linux C++后端开发就是最容易进入腾讯的方向之一;Go现在的需求正在变大,也可以考虑这个方向,竞争可能小一些。

重点介绍一下前后端

前端负责和用户打交道,用良好的视觉效果将数据呈现给用户,广义的前端包括、客户端(安卓、IOS)、Web前端、小程序等。

后端主要是业务逻辑处理,是偏向应用层的开发,比如下单、支付等,重在业务流程的处理。后台一般和后端一个意思,服务器开发则稍微广义一点,不仅包含了应用层开发,而且也包括支撑整个后台应用的基础开发,比如搜索引擎、微服务、RPC框架、KV、存储、MQ等。

Linux C++服务器/后台开发实际上就是Linux上的C++编程,但是相比Java系更强调Linux系统编程、网络编程能力,有的还会涉及到服务端底层协议和网络框架开发。传统的Java、Go后台开发偏向Web开发,也就是接收前端请求,通过微服务互相调用,完成业务逻辑处理,然后返回给前端。

实际上在腾讯这边的C++后台开发也是类似的,本身有非常成熟的基于C++的微服务体系,大多数开发也只需要关注业务逻辑就好,不过还是会要求Linux系统编程、网络编程的能力。

校招流程

校招分为春招和秋招,春招基本是找实习的,还有少量的校招补招的,补招就是上一年秋招没招满,然后再春招继续招人,去年的2月份很多公司就开始招实习生了,特别是字节跳动,2月初就开始了提前批,2月底提前批就结束了。春招找实习的黄金时间是2-5月,这段时间一直都有机会,也是实习拿offer的最佳时期。

秋招基本上是应届生找工作的最佳时期了,正式的秋招是在9月份,不过现在的秋招一般都会很早,可能在7月的时候很多公司的提前批就开始了。

简历投递

关于投递,不同公司形式不同。大公司一般都有自己的官方投递网站,可以实时地查看面试进度。有些公司没有官方网站,就托管第三方来进行这个操作,比如牛客,在上面填简历,然后一键投递就行了。再比如这个网站:https://www.mokahr.com/,这个一般是公司进行内推的,好处是方便投递,而且有些公司只需要上传电子版简历就可以,只是投递进度不太好查询。

内推

其实方式也就那么多,一般如果有实验室的师兄师姐在比较好的互联网公司,可以通过这种渠道进行内推,一般比较靠谱。现在很多内推都在牛客网进行,不过一般内推的人很多,最终能不能被筛选到是一个问题。再有就是通过官方公众号投递,他们有的会提供内推码。其实就算没有内推也没关系,现在的内推最多给个笔试的机会,不会直接给面试的机会,当然简历特别出众除外。

知识储备

# 重点来了 #

 

算法和数据结构

校招对于技术栈的要求不会很高,因为校招招聘的是应届生,只要有可塑性、有培养的空间,就有可能拿到offer,而考察的主要标准就是算法。

大公司的笔试一般就是2-4道算法题,题目的难度一般是leetcode中等水准。进入到面试以后,基本上每轮必有算法题,一般使用牛客网进行考核,所以可以提前到牛客网适应适应。在一轮面试中,算法的地位极其重要,如果面试官出了一道算法题,你做出来了,但是其他的专业知识回答很一般,有可能进入下一轮面试;但是如果算法题没做出来,专业知识回答的再好,基本上也是凉凉。也就是说面试中如果A出算法题,至少可以拿到60分,A不出来,那就是0分,无一例外。总之就是算法过关之后,才有资本谈论基础知识。

面试考察二叉树和排序算法偏多,其次是DFS、回溯和动态规划。排序常考快排、堆排、归并,还有基于快排和堆排思想的topK算法。刷题首先要刷《剑指offer》上的题目,题目是公开的,不想看书的话在各大刷题网站都可以直接做。很多面试题目都是出自这本书,特别是春招的时候,因此一定要先把这本书吃透。其后还可以考虑左神的《程序员代码面试指南》,不过这本书比剑指offer要难很多,也是经过了很多前辈推荐的,不详细介绍。

其他知识

  • C++基础:STL源码,Effective C++

  • 24种设计模式

  • 数据库:学完MySQL建议学学Redis

  • 计网:《TCP/IP详解 卷一》

  • 操作系统:CSAPP

  • Linux:APUE、鸟哥私菜两本、《Linux网络编程》、《Linux高性能服务器编程》、《Linux内核设计与实现》、《Linux多线程服务器编程》

面试题主要集中在文件系统、进程线程、进程间通信、线程同步、程序内存空间这几方面,也要多了解一些概念,包括socket编程、各种同步锁、io多路复用、负载均衡、一致性哈希、线程池、对象池、任务队列等。

对于C++后台开发岗而言,对C++/Linux的充分熟悉以及扎实的计算机基础和有相关的学习经历就已经能满足各大厂的要求了,如果再有基础架构分布式开发等方面的经验,就更是各大厂抢手的香饽饽。

再有就是简历上至少要有一段项目经历。面试官会注意面试者在项目过程中用了哪些技术、哪些框架,然后深入地问原理,面试官的关注点不是面试者使用了哪些技术,而是他对技术背后原理的了解程度。在项目中使用工程上很流行的技术和框架是基本要求,如果对这些框架的原理有深入的了解、对比过不同框架的优缺点、甚至自己尝试实现过一个demo框架,在面试官那里将是一个极大的加分项。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值