校招选后端开发岗位,应该达到什么能力?

校招的技术岗位方向很多,大的可以分为前端,后端,算法,数据,测试,运维等几大方向,每一个方向又会细分很多技术方向,校招同学们基本都是一张白纸,一般不会细分到非常具体的技术方向,更多通过已有的能力考察候选人潜力和可培养性。

最近不少同学咨询后端开发工程师春招怎么准备,要达到什么能力,今天讲讲我们面试官角度希望候选人达到什么能力。

后端开发工程师,在一个公司研发中心,后端开发会占比大头,大概50%左右,主要职责根据产品的需求,独立完成功能模块的设计、编码、测试以及相关文档。

后端开发会跟业务功能强相关,离业务最近,所以技术可以适用的范围很广,自然会有大量岗位需求。

作为业务系统开发必备的工种,只要是需要开发功能平台 就需要有后端开发工程师,这也是大量学校和培训班重点培养的原因。

一名合格或优秀的后端工程师,一定是既懂技术又具备丰富业务经验的工程师。

岗位名字为何都不一样?

有的同学有疑问,很多公司校招招聘岗位名字都不一样,有的招聘软件工程师,有的会明确岗位是JAVA开发工程师或Python开发工程师等。

这其实没有特别大区别,核心在于不同公司具体业务技术栈选择不一样,比如美团主要用JAVA,字节是go, 鹅厂两者都用等等,具体到不同业务不同组,对应的技术选型是不一样的。

抽象到技术底层,除了语言及开发工具不一样 其他技术能力都是一样的。大多数校招公司都是统一招聘,之后分配到各个业务部门,所以直接按最粗的力度软件开发工程师招聘。有的公司整体技术栈基本统一,就直接按明确技术栈岗位招聘。

具体开发什么?

作为后端工程师,同学们会参与到不同业务,不同类型系统的开发,同样技术,不同业务对技术要求,实现的方式,考虑的问题都会不一样。

按照大类后端人员会从事两大类系统开发。

业务逻辑型系统

这类系统特点,直接面向客户,包括C端客户,B端客户,比如电商酒店预订系统,crm客户管理系统等。这类系统有比较鲜明的业务特点,比如实现酒店预订的完整业务逻辑,从用户浏览,详情查看,检索,下单,付款,评论等等完整业务过程。

通过技术抽象,设计出来对应功能模块的实现过程,使用对应后端技术,比如基于JAVA的springboot框架,基于Python的flask框架等实现功能。

涛哥曾带来团队实现大量电商业务后端预订,秒杀,用户管理等完整的业务系统研发。

底层服务类系统

另一类是底层服务类系统,通常用户不可见,属于底层系统功能,比如某电商推荐,底层实现亿级别商品的实时检索能力,通过底层后端服务系统的开发,提供高可用高并发大流量的服务接口,供上层业务系统后端开发调用,整个业务从底层到用户可见的上层完全打通。

这类业务技术要求核心是大流量,高可用,高并发的能力。如涛哥曾研发的检索服务,要求所有的服务10毫秒内返回结果,服务的峰值必须达到2万qps,即每秒钟要支持2万用户同时正常访问服务。同时要考虑最小的资源代价等。这时候技术选型常见用更底层的c++实现,可以单机器达到八千的qps。这是其他语言技术栈很难做到的。

需要具备技术能力

基础语言能力

开发语言是硬功夫,同学们在学校必须熟练掌握1-2种编程语言,了解1-2种编程语言。实际的项目会根据场景灵活选择。同时多会一门编程语言,跟多会一门外语一样,选择面会更广。

开发框架能力

熟练掌握一门语言对应的开发框架,比如JAVA的springboot,go,Python对应的框架类似,入职公司后研发的必备工具,自然会作为考察点。

数据库能力

后端开发本质是对数据的各类处理和业务逻辑的实现。数据处理一定根据数据特点选择不同类型数据库,常见类型数据库,比如关系型,文档型,缓存型等都要熟练掌握。

高可用高并发能力

对于纯业务实现同学,很少接触高可用,高并发大流量场景,作为考察完备性,同学们要对这些能力对应的技术栈和具体方案提前做好准备,证明自己这方面有所储备。

业务逻辑快速转换技术的能力

后端开发面对各类复杂业务逻辑,要有业务逻辑转化技术能力到最终技术设计实现的功底,这也是为什么面试中面试官经常会综合考察技术设计,及我一直强调的面试中技术转换思想的重要性。

整体架构设计能力

同学们先从模块级别架构设计做起,需要培养自己完整架构设计思想和能力积累,包括话术和思考问题点方式,在面试中才能跟面试官产生共情。

需要的综合能力

持续的技术思考能力,不足及优化点

系统一定不是完美的,持续对系统不足及优化点的思考,是后端开发人员需要刻在骨子里的意识,这也是很多同学在面试中挂掉的一个原因。

新技术持续关注和兴趣驱动

作为后端开发,需要对新技术持续关注和保持好奇心,而不是局限于完成本职工作。比如目前对于aigc的能力,自动化代码生成的技术,开源最新数据库能力等,在简历或面试中体现出来,一定会让面试官眼前一亮。

技术文档编写能力

技术文档编写能力很重要,体现一个后端研发技术思考和表达能力,也是素养的体现。面试中同样会作为某一项细节提问。

语言表达能力,要能表达清楚问题

良好的语言表达很重要,带过不少同学,经常吵架或表达不清楚自己的问题,说服不了别人,面对复杂的业务和技术问题,表达能力非常重要,这也是面试为什么要跟你聊项目,让你讲项目等等。

未来发展建议

有技术追求同学,底层走卷技术

这部分有技术追求的同学,持续的卷底层技术,做U盘式职场方式,如数据库底层开发,高可用推荐系统开发等等。

业务型同学,走业务技术和行业经验路线

一直做偏上层业务开发同学,技术立身之外,聚焦所在业务大赛道,比如做酒店预订系统,积累大量电商线上系统业务经验,可以带着经验和技术适用于其他各个电商业务。

投入核心项目,未来身价提升的敲门砖

未来同学们在职场一定要争取投入到核心项目上,在技术和业务积累上快速成长,未来身价会快速提升。

我是涛哥,曾任某互联网大厂技术总监,十年面试过500人,培养新人超百人。专注简历辅导/面试辅导/求职咨询等,24年目标帮助1000人求职和成长。

#我的求职思考##大家都开始春招面试了吗##安利/避雷我的岗位##找工作中的意难平##在找工作求抱抱#
应届生校招求职干货宝典 文章被收录于专栏

本课程体系通过讲解整个互联网校招从基础技能,专业知识,项目经历,复习计划,软性实力、简历准备、笔试、面试、心理等13大方面做详细的方法论和干货经验指导。 涉及校招找工作前复习、找工作中的备战,易出问题解答、技巧及经验传授,更偏重于实战及快速提升,避免走过多弯路。 欢迎关注我的互联网校招求职攻略专栏,体系化互联网大厂求职宝典经验,很多干货哦

全部评论
感谢涛哥的分享
点赞 回复 分享
发布于 2024-01-21 14:29 陕西

相关推荐

在等offer的火锅...:我去履历这么好,都找不到工作吗?
点赞 评论 收藏
分享
08-05 15:27
南华大学 Java
点赞 评论 收藏
分享
评论
11
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务