计算机就业主流技术岗位介绍

文摘   科技   2024-09-24 14:00   广东  

PS:训练营持续招人中,目前秋招的小伙伴已陆续拿Offer了20天训练营突击

大家好,我是帅地。

做了这么多年校招指导,和大家说一下目前国内技术岗主流岗位吧。

在我接触的学生当中,很多人对技术岗位这块都不大了解具体都是干嘛,总觉得自己的专业是啥,以后就是去干啥,其实很多时候,在学校读的专业,和以后要求职的岗位,没啥关系,在计算机这一块,更对的还是靠自学,因为学校教的,和企业要求的,相差太大。

这一章节,我简单跟大家科普一下常见的技术岗位都是干嘛的,目前常见的技术岗位有:后端开发,前端开发,客户端开发,测试,运维,数据分析,大数据,算法岗等。

当然,我这里只是说相对主流、常见的岗位,除此之外其实也还有很多,比如数据库开发啊,内核开发啊,游戏引擎开发啊,等等,那这些我就不多说了,就说一下最常见且需求量相对大的岗位。

另外这里做一个说明,由于本章节是做简单科普的,所以会对这些技术岗位的职责陈述的比较简单,科普比较直观的内容,并不会针对技术层面去深入探讨哈,比如对于前端,我就说它是负责还原一些界面的,而并不会探讨缓存,架构这些相对深入的东西。

前端开发

当我们通过浏览器打开某个网站的时候,我们看懂的各种元素,比如图片啊,按钮啊,任何我们看到的这些界面,都是由前端开发人员开发的,也就是说,前端主要就是负责展示各种元素给用户看。

一般在相对大型一些的公司,那么会有专门 UI 人员,UI 人员会负责做一些界面出来,然后提供给前端人员通过代码还原这些界面。

后端开发

前端负责界面的展示,但是这些界面里有一些数据是动态的,比如我们商品的数量,价格,这些都是动态变化的,又比如用户的一些数据,昵称,头像,等等,这些都是可以实时更改,动态变化的。

这些动态的数据,都会被保存在数据库里面,前端如果需要展示某些数据或者修改某些数据,那么就需要调用对应的接口来操作这些数据,而后端开发的指责,主要就是负责提供这些接口供前端去调用。

比如我现在要修改用户的姓名,那么前端是无法直接操作数据库去修改的,而是需要通过调用后端提供的接口来修改,并且后端也会在这个接口里面,做各种逻辑验证,比如姓名是否合法啊,用户是否有权限修改啊,等等。

总的来说就是,用户主要和前端打交道,有啥事都可以告诉前端,通过前端提供的这些按钮去做一些操作,而前端就按照用户的请求,去调用后端提供的对应接口来完成用户的要求。

也就是说,后端最主要的职责就是设计这些接口,然后把这些接口提供给前端。

比起前端,后端的难度确实会大不少,后端需要处理各种逻辑,保证数据的正确性,并且当接口被大量调用时,还得想办法提供接口的响应速度,比如通过增加缓存层来提高响应速度,但是缓存层一使用,就会有缓存与数据库的数据一致性问题,等等。

可以说,后端是目前国内,需求量最大的岗位,远远大于其他诸如前端之类的岗位需求,甚至有些小公司都没有前端开发,而直接让后端人员把前端的活也承担了,因为现在有 GPT 的辅助,前端页面还原,有时候也能让 GPT 帮忙处理,极大提高了前端工作效率。

测试岗

后端负责提供各种接口给前端使用,但是这些开发出来的接口,在实际使用的过程中,有可能会存在一些不符合预期的问题,也就是我们口中常说的 bug,为了减少这些 bug 的出现,我们需要 360 度无死角测试一下各种情况。

我打个最简单的例子,比如现在很多系统要求用户的密码必须大于 6 位数,并且还必须得有 2+ 中不同的符合,比如必须包含大小写字母啥的。

那我们在测试的时候,就会测试一下当输入的密码位数小于 6 位数时是否能测试成功,或者测试不包含字母时是否成功,等等,以此来验证后端这个修改密码的接口,是否存在一些漏洞。

而负责干这种事的技术岗位,我们称之为测试岗位

在一个项目比较小的时候,或许后端人员自己就可以兼顾测试了,但是当项目比较大,且需要和前端一起联合测试的时候,一般就需要交给专门的测试人员去处理了。

那测试岗位的话,比起后端,技术含量也会低不少,不过在需求方面,测试的需求还是挺多的,特别是一些经常需要迭代的项目,更加需要测试人员来处理了。

运维岗

当一个项目比较大的时候,可能需要多个服务器来承载这个项目,甚至数据库也需要多个,比如我们经常听到负载均衡,主从啥的;又比如项目需要迁移到其他服务器,数据库也需要迁移,等等。

虽然这些事情后端开发人员也懂一些,但是在一些比较大的公司里,还是各司其职,这些杂事会交给专门的技术人员来处理,而负责处理这些杂事的岗位,我们称之为运维岗

运维岗也相对比较简单,需要学习的内容比较少,需求上的话,一般岗位数量比较少一些,比如一个大项目可能需要很多后端人员来开发,其次也需要不少的测试人员以及前端人员,但是只需要一两个运维人员来管理就可以了。

算法岗

算法岗也就是我们口中经常说的人工智能,比如我们平时看抖音,玩淘宝,系统会根据我们的一些行为,来推测出我们的一些爱好,进而给我们推荐一些可能我们喜欢的商品或者视频等。

那这种根据我们的行为来分析我们的爱好,进而给我们推荐一些符合爱好的东西,这种事情就是用算法岗的人员来干的。

当然,算法岗具体也分很多种不同的岗位,比如平时我们手机用到的人脸识别,那这是一个图像算法相关的岗位,又比如平时玩微信,朋友圈给我们弹出一些广告,那这种可能就是推荐算法相关的岗位了。

就目前而言,算法岗的竞争比较大,比后端还大,并且大部分要求要研究生,本科生很少能进算法岗的,这一块的需求,随着人工智能的发展,现在对应的岗位也越来越多了。

目前算法岗是竞争最大,要求最高的岗位吧。

客户端开发

目前在国内,客户端开发,一般就是指开发手机中的 APP,比如淘宝,我们既可以通过浏览器去访问,也可以通过手机打开对应的 APP 去访问,而开发这个 APP 的人员,我们就称之为客户端开发。

当然,客户端其实也是有点类似于前端,就是用户点击 APP 上的一些按钮,客户端会根据对应的按钮去调用对应的接口,而这些接口,其实也是由后端来提供的。

客户端也有不少的岗位需求,但是依然远远小于后端开发这些,主要是,维护一个 APP 的成本很高,现在除了一些比较大的公司,很多小公司根本不会去开发自己的 APP,比如直接通过小程序或者网站就可以了。

总结

总的来说,每个岗位弄的好,都有不错的前景,但是每个岗位的竞争情况,还是有所差别,目前最难的岗位就是:算法岗,后端开发岗,大数据岗,像测试岗,运维岗门槛比较低,相对容易一些。

而需求最大的岗位,则是后端开发岗,同时也是竞争人数最多的岗位。

至于你想要选择哪个岗位,最好是自己调研清楚,然后选择一个适合自己的岗位。不过如果你是大一大二,那么也不用给自设限,好好把基础打好,算法刷好,后面再去做选择也未尝不可。


------------------------------------------

最后,欢迎加入帅地的1对1指导训练营,适合任何阶段的用户,早就是优势,帅地会提供:

1、1对1个性化规划学习,个性化给你安排学习,查漏补缺,冲击大厂冲击银行还是对标小厂学习路线都不同,帅地会让你以最快的速度去突击这些岗位。

进来基于你各方面都会变的很明确,也可量化,不再迷茫,不再纠结,一心学习!

2、网上很多大杂乱,不靠谱,帅地一对一给你指导,可以让你少走很多弯路,帮助你提前比别人快一步,往正确方向一心学习,才是最重要!不少用户进来突击一个月拿到中大厂offer

3、完整八股文专题,算法,项目资料,一站式简历服务,从0到1,所有都有,告别网上大杂乱!把时间花在最重要的事情上!

4、训练营永久有效,越早进来价格越低,享受权益越多,不促销,并且保证价格只涨不降,否则你可以来退差价!因为我是真的认可自己的服务!.......

5、帅地全职24小时在线,随时解答你的纠结,给你心理按摩!避免少走弯路

具体欢迎来帅地的后端训练营,详情点击这里:训练营


帅地玩编程
本号专注于讲解计算机学习,校招求职,在校生大学规划,社招跳槽等方面的知识。
 最新文章