万人血书 | 互联网校招技术岗位硬核科普
2021/6/18 23:30:34
本文主要是介绍万人血书 | 互联网校招技术岗位硬核科普,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这个文章真的是无数同学们万人血书天天催更猪学长,无数想要求职互联网的同学,在一开始的时候都是对互联网非常多五花八门的岗位非常的迷茫。来找我咨询的无数的同学,询问最多的问题就是,前端后端我应该学习哪个岗位呀?难易程度如何?哪个更容易进大厂呀?
在写这个文章之前,猪学长大概浏览了一些知乎上关于互联网岗位介绍的文章,
大部分都是非技术岗的同学写的简单科普介绍文。
关于技术岗位部分好像都没有写的很详细。
今天猪学长结合自己短暂几年的多个大厂多个部门的的工作经验,从最专业的技术角度,好好的给大家详细的介绍一下互联网整套职业体系,并且主要以互联网校园招聘的角度,详细的介绍一下互联网校园招聘到底具体都有哪些岗位?每种岗位到底都是做什么的?学习成本以及难度如何?
冲冲冲!!
一、互联网岗位分类
在整套互联网职业体系基础岗位中,
从最大的方向上可以将全部的互联网岗位划分为两类:技术岗与非技术岗。
下面猪学长给大家列出,在技术岗与非技术岗中,我所了解到的的具体岗位都有哪些。
在开头为了有一些视觉效果,就把全部的岗位并列列出,不做具体的分类,我们一起来看看互联网到底有多少种具体的岗位。
技术岗:
web前端工程师
Android客户端工程师
IOS客户端工程师
PC客户端工程师
服务端工程师
大数据研发工程师
数据分析师
搜索推荐算法工程师
NLP算法工程师
计算机视觉算法工程师
测试开发工程师
运维工程师
游戏客户端工程师
游戏服务端工程师
游戏引擎研发工程师
游戏技术美术
等等等
非技术岗:
互联网产品经理
互联网产品运营
交互设计师
游戏策划
游戏美术
等等等
二、互联网技术岗位详细介绍(重点介绍)
因为这篇文章是写给面向计算机小白同学的互联网技术岗位科普文,
所以猪学长全文尽量以通俗易懂的语言,少出现一些高级复杂的专业词汇,
来尽量从一个整体的互联网技术角度来给大家完美呈现互联网各个技术岗位的作用。
大家在了解具体互联网技术岗位之前,先来看一看猪学长在网上找到的一个较为简单通俗的一个某互联网产品的技术架构图。
大家通过这图可以完整的看到,互联网公司一个大型产品的架构是多么的庞大与复杂。
最上层的APP与PC层,
是我们作为互联网用户最经常的接触到的“软件”的概念。
其中APP大家肯定非常熟悉了,就是指我们手机中最常见的由Android客户端工程师研发的Android应用软件或者IOS客户端工程师专门为苹果用户研发的IOS应用软件。比如我们手机中经常看的b站知乎:
其中PC是指我们使用电脑来访问的产品途径。
现在PC端最主流的形式就是通过浏览器来访问web页面,
比如我们在电脑上打开浏览器去淘宝网站购物,去b站看动漫等等。
这些网站前端的web页面,就是由web前端工程师开发的。
除此之外,还有很多互联网产品会专门为PC端定制专门的客户端软件。
比如我们最常用的百度网盘,就有专门PC客户端工程师研发的百度网盘PC客户端。
上面的这些直接面向用户的岗位,猪学长自己给他们起了一个分类名称叫做“大前端”,包括了web前端,移动客户端与PC客户端。
然后同学们继续再看这个架构图片,
你们就会发现,在用户可见的APP与PC层下面,竟然包含了这么庞大与复杂的技术架构。
是的,下面这些所有的内容,几乎都可以算作我们服务端研发工程师大类里。
所以互联网大厂中服务端研发工程师是一个数量极其庞大,而且工作内容极其广泛的一个互联网技术型岗位。我们也许同样都是服务端研发工程师,但是有可能做的事情差别很大。我们每个人做的事情都可以理解成是这个图片中的某个层级的一小部分。
然后大家也可以看到图片的右侧,还有运维工程师日常负责较多的监控警报系统,还有安全工程师负责较多的安全服务系统。
到这里同学们应该就会对互联网技术开发技术岗位大致有了一个基本的认识。
同时也会感叹,原来我们平时所能看见的互联网“软件”,仅仅是庞大冰山外露的一角,下面在用户看不到的地方,蕴含着非常非常多的内容。
三、“大前端”类岗位大类:
web前端工程师
我们先来看看我们字节的一个前端实习岗位的招聘jd:
可以看到在职位介绍里出现最多的就是平台这个词汇,
在当今的互联网产品中,平台简直就是最广的产品之一了。
那么什么是平台呢?其实平台就是web网站的近义词。
如果一个网站是大型的,面向公司外所有普通人的,比如淘宝网,爱奇艺,我们一般叫做大型网站。
如果是公司内部的,具备某些特定功能的小型web网站,内部常常叫做平台。
所以基于web技术的整套网站技术体系,是在当今互联网行业中,
应用最广泛的互联网产品类型之一。
无论是大到字节跳动,阿里巴巴,腾讯等这些互联网巨头每年都会需要大量的web前端工程师,与web后端工程师,小到几百人,几十人的小型互联网创业型公司,几乎每个公司都会有自己的门户网站,内部技术平台。都需要大量相关的技术从业人员,所以web前端工程师,与web后端工程师是猪学长之前说就业需求最广泛的岗位之一。
web前端工程师所负责的工作内容所处位置:
Android客户端工程师、Ios客户端工程师:
自从2010年中国正式拉起了移动互联网序幕,中国巨大的移动互联网市场为中国过去经济的发展起到了无比巨大的作用。此时此刻看猪学长这个文章的同学,有几个是用电脑来浏览的?我敢相信99%的同学都是通过手机APP微信看到公众号中猪学长这个文章的。所以Android、ios移动客户端研发的重要程度,以及市场的岗位的需求程度不言而喻了吧?也是如今互联网非常热门的技术岗位方向。
移动客户端工程师所负责的工作内容所处位置:
PC客户端工程师
自从web技术的加速发展以及移动互联网时代的到来,
有一说一,PC客户端软件的市场大大不如从前了。
大家想一想,在最早年的时候,qq本身就是一款pc客户端软件,
零几年的时候在电脑上挂着qq,来消息的时候响起那叮叮的通知声音,
现在已经成为了无数80、90后遥远的回忆了。
但是电脑作为手机无法代替的重要互联网终端设备,PC客户端软件也是在某些场景无法代替的。
很多互联网产品依旧会有其PC客户端的版本:
互联网大厂中有很多PC客户端研发工程师来负责相应产品的开发维护工作。
四、服务端岗位大类:
下面到了猪学长擅长的服务端岗位大类,猪学长一下子就跳了起来!!!
哈哈哈,作为一个在国内多个互联网大厂服务端岗位工作的程序猪,到目前为止猪学长在大数据、AI、核心业务等部门均有过一定的服务端研发经验。虽然在技术上比不上服务端的无数大佬们,但是可以说在这块也是有一些专业经验的。后端的岗位就是因为太多太杂了,让很多校招的同学都不知道服务端具体是做什么的。下面猪学长挑一些比较有代表性的服务端岗位方向跟大家介绍一下。
在这之前,我首先就要跟所有计算机小白的同学们普及一下业务部门、后端业务系统与技术部门、技术系统的区别,尽量使用非技术的通俗易懂的语言。
业务系统顾名思义,就是面向业务,面向产品,面向用户,研发互联网产品业务功能的后端系统。
举一个最简单的例子,在一个电商网站中,我们有日常使用的用户登录注册的基本功能,现在需要在普通用户之外,还需要为卖东西的商家,做一些商家的登录注册等功能,在已有的框架系统之内,针对新的业务需求,开发新的业务功能是后端业务系统的主要责任。也是很多业务部门的主要工作。
后端技术系统,是指为公司内部其他业务部门、业务系统提供技术支持与服务的系统。比如公司的基础架构部门,技术中台部门,技术中间件部门等等等等。比如我们天天看的抖音,里面有成百上千的有趣生动的短视频,抖音部门作为我们字节跳动非常核心的业务部门,承担这抖音app的业务迭代的重要任务,但是抖音里面数量巨大的视频的存储工作,全部都是交由公司内部专门做视频存储的技术部门来进行存储维护工作的。
与此同时,各种技术部门,中台部门等概念,是往往在互联网超级大厂中才会有的,因为大厂往往有非常多爆火的互联网业务产品,同时有非常雄厚的资金与精英的技术人才来组建中台等技术部门,为其他业务部门提供更好的支持。而很多中小型互联网公司,也许就有一两个爆火的互联网产品,根本不需要单独组建什么技术部门。
同学们最关心的就是互联网校园招聘的不同类型部门的求职难度,互联网大厂中最多的还是业务部门,因为业务部门是为互联网公司研发新产品,开拓市场,为公司赚钱的。
而技术部门是非常少的。同时技术部门由于负责的事情技术难度非常高,往往对候选者有更高的要求。同时各个公司内的核心业务部门也是每年想加入进来的优秀同学非常多的,比如字节跳动的广告部门,抖音部门,腾讯的微信部门。这些核心业务部门跟技术部门难度都是非常大的。
所以猪学长之前写过,出身比较一般的同学如果想要进大厂,别上来就投递什么基础架构,字节抖音,腾讯微信啥的,基本就是见光死。
所以很多普通本科的同学进大厂,包括硕士非科班同学利用校招成功转行的,无论是从技术方向选择上,还是互联网校招岗位投递上,其实都是有一定策略与技巧的,这个我后面会出文章详细给大家科普。
下面猪学长继续,挑一些比较有代表性的服务端岗位方向给大家介绍一下。
web后端工程师:
接下来首先必须要介绍的就是需求量最最最最最大,基本是所有部门都需要的技术岗位之一,所有服务端工程师都了解的最基本的服务端技术方向之一,web后端工程师。
web后端工程师,顾名思义,就是与前面的web前端工程师相对应的web后端工程师。无论同学是否了解过计算机知识,就是一个普通的路人,我觉得也应该会有一些基本的服务器的意识。我们都会知道,我们浏览器看到的每一个网站的网页后面都是有一个网站的服务器的,网站很多重要的数据都是存储在服务器里面。web后端工程师的工作就是开发服务端业务逻辑功能,维护服务器稳定等等。
下面聊一聊web服务端方向的主要语言:
java (校招需求量大,要求较低):
在国内web服务端方向,使用最多,应用最广,就业最好的语言,除了java没有其他。java过去十年在大流量高并发电商web系统中,可以说几乎是一家独大的语言。国内主要电商大厂阿里巴巴,京东,拼多多等主要后端语言都是java,java语言的市场与岗位需求可以说是服务端之最。
go (校招需求量大,要求较低):
近些年来,一些新兴的年轻互联网公司比如字节跳动,哔哩哔哩等,会选择go作为服务端主要语言,所以go近些年来也非常的火热。
py (校招需求量一般,要求较低):
与此同时,python作为应用在AI,数据分析等数据方向上非常广泛的解释性语言,再web服务端领域也占有一席之地。采用python非常适合搭建小型的web项目,因为python的后端体量非常轻,搭建起来非常快捷迅速,解释性语言开发迭代也都非常方便。缺点就是不适合大型网站,大流量平台。
c++(校招需求量一般,要求较高)
至于c++,由于c++是一门非常古老的偏底层的语言,c++用于技术部门研发底层很多的技术组件工具等方面使用的是最多的。但是在业务系统方面,国内除了腾讯用c++来做业务开发多一些,其他大厂上层业务系统几乎很少使用c++。
服务端业务开发 工作内容所处位置:
其他服务端技术岗位简介(校招需求量都少,要求较高):
服务端工程师(微服务方向):
主要利用微服务相关技术,负责或参与微服务架构设计、技术调研和方案制定。根据设计方案高质量完成编码实现。遵守代码规范,保障代码质量,参与新技术调研与引进等工作。
校招往往要求候选者有相应微服务方向线上项目的实习经历以及扎实的计算机基础。
服务端工程师(中间件):
加入到某个具体的中间件部门中,参与到某技术组件,技术工具的研发。
校招往往要求候选者有相应的中间件线上项目的实习经历及扎实的计算机基础。
服务端工程师(存储):
加入到某存储部门中,参与全公司技术体系总存储相关的技术架构系统的研发。
校招往往要求候选者有相应的存储线上项目的实习经历以及扎实的计算机基础。
服务端工程师(大数据方向):
熟练使用大数据相关技术组件,负责海量用户行为数据的处理,在分布式计算平台基础上建立高效、实时的数据 pipeline。
校招往往要求候选者有相应的大数据线上项目的实习经历以及扎实的计算机基础。
服务端工程师(云计算方向):
主要做国内云计算领域相关业务或者技术的研发工作。
校招往往要求候选者有相应的云计算线上项目的实习经历以及扎实的计算机基础。
五、游戏技术岗位大类:
猪学长在游戏技术方向也有一定的了解,有很多男生都非常的想毕业加入一个互联网游戏大厂,比如腾讯、网易做游戏相关的研发工作。这里我也给同学们科普一下游戏相关的技术岗位。
首先游戏技术领域是跟互联网技术领域的侧重及其不同的,如果说互联网很多高并发,大流量的系统复杂的技术逻辑主要在后端的话。游戏那就是恰恰相反,游戏非常多关键的技术都是在客户端的。
因为游戏是一个非常看重美术效果的产品,玩家们往往都希望玩儿到技能炫酷的游戏。所以游戏公司相比互联网公司,会招大量的美术资源。
游戏客户端工程师
主要完成游戏业务端逻辑功能的研发相关工作。什么是游戏客户端?
跟互联网客户端一样,手机游戏app与电脑PC游戏客户端。
游戏技术美术TA
同时了解美术技术与程序开发的人员,相当于美术与程序之间协作的桥梁。该职位要求具备美术制作能力,掌握全面的美术技术知识,并对脚本,程序用语有所理解。帮助美术制作的效果更好的落地到游戏程序中。
游戏引擎研发工程师
游戏中要求比较高的岗位。游戏引擎工程师主要做游戏引擎相关的研发工作。
几乎只有在大厂中才有很多机会需要去自研游戏引擎,这时候就轮到游戏引擎研发工程师出手了。很多小公司根本没有游戏引擎研发能力与需求。
与此同时浙江大学CAD实验室是国内最出名的做图形学相关的实验室,几乎只有这里走出的无数浙大学弟学妹才有资格做游戏引擎相关研发工作。
游戏服务端工程师
顾名思义,就是保存游戏玩家数据的服务端工程师。由于游戏产品跟互联网产品的技术场景非常不同,所以游戏服务端与互联网服务端技术差别也很大。
最有趣的是,国内很多玩家天天期盼国内游戏厂商早日推出大型3A单机游戏大作。
而单机游戏还都不需要游戏服务端的哈哈。单机游戏的进程数据都是通过文件保存在本地的。
关于算法岗:(人工智能就是校招的算法岗)
人工智能真的是我这篇文章太想谈的计算机技术岗位了,人工智能,AI这些词汇近些年来简直在网上被吹的太严重了。
最关键的是一系列的普本学校本科就开设相关的人工智能、大数据等专业。
左边985硕士年年校招算法岗“灰飞烟灭”,
右边无数双非本科开设人工智能专业,让一堆大一计算机同学进坑。。。。
今天我在这里,就用猪学长的大白话,好好跟大家简单科普一下算法工程师。
算法工程师就是利用AI相关技术,通过大量的数据训练,提升AI数据模型的准确度,来应用落地到某些特定的业务场景下。
猪学长曾经在算法部门工作过,自从几年前AI技术风在国内盛行至今,很多算法工程师奋斗在科研前线上,但是AI在应用落地方面并不是很顺利。很多方向的AI技术确实相比于早期时候进步了很多,但是都是与商用可落地的标准相差甚远。
大家就想想我们目前使用的所有互联网产品中,只有支付宝刷脸支付,微信语音转文字等一些小微的功能上线与我们见面,我们每个人几乎从来都没有为任何人工智能产品付费过。
目前在算法岗位方面,落地最成功的,需求量最大的,就是搜索推荐相关岗位:
而且只有在少数拥有极大流量的国内大厂的核心产品中,比如淘宝天猫电商网站的商品推荐,抖音快手知乎等内容领域的推荐中有所应用。
其他还有一些小型人工智能独角兽创业公司,也有一些算法研究类型岗位开放。
但是所有这些算法相关岗位都是hc不多,同时要求极高。
如果你是top 985硕士,同时在国内很强的AI实验室,在顶级会议上过着国内知名算法比赛上都有崭露头角的同学,当然可以具备在校招中竞争算法岗的资格。其他大部分普本,双非硕士,甚至非科班的同学也想自学人工智能当算法工程师的,一定要提前考虑一下自己的实力。
关于安全岗:
最近也有很多本科安全方向的同学来咨询我安全技术方向的情况。
这个猪学长也是一直都有了解的。
其实安全岗位跟上面的存储,架构,AI这些非业务型岗位都是类似的,
都是属于非业务的,小众的技术类岗位。
在这个图中也可以看到,安全的服务只是为整个架构体系提供一定安全方面支持的。在互联网大厂中虽然都有安全部门,但是往往岗位非常少,而且每年校招几乎都是国内几个top 985安全方向非常厉害的实验室的同学给包揽了,竞争都是比较激烈的。
国内还有一些做安全方向的公司比如奇安信等,开放出来的岗位可能也会比较多,但是竞争也蛮激烈的。总而言之安全方向也是小众的方向之一。选择小众方向的同学首先要考虑的就是自身实力的问题。
六、互联网大厂技术岗位需求与校招求职难度
这个是很多同学都希望猪学长写的,这个我就根据我对互联网岗位的观察情况,随便写一些我的看法吧,因为我涉猎的岗位也有限,下面仅代表我个人看法,不一定符合客观事实,仅给同学们技术选型上做参考哈。
七、互联网大厂技术岗位非技术岗位薪资待遇情况
来源网络2020届互联网大厂校招薪资待遇,猪学长看完觉得基本属实,仅供参考。
结尾碎碎念
我想看到这里的小伙伴已经对校招常见岗位有个大概了解了,希望你们都能顺利上岸!
这篇关于万人血书 | 互联网校招技术岗位硬核科普的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门