点击观看视频 ↓↓↓
程序员岗位介绍,我爬取了拉勾网所有技术岗位工资数据,算法工程师平均薪资高达2W
文字版
大家好,我是宁一,一个多月没有更新视频了,这一个多月我都在准备一个店铺商城的云开发小程序项目,项目刚刚开发完,还需要一段时间来写成课程,怕大家把我忘了,先来更新一篇文章~
最近有个小学弟问我,在招聘网站上面看那些岗位眼花缭乱的,不知道怎样去确定自己的方向
其实这个问题我找工作的时候也遇到过,当时只知道前端后端开发这样的工作,所以找工作也局限在这里,其实程序员技术岗还有许多其他的岗位可以选择,薪资也不错,今天就来给大家介绍一下
然后我也爬取了拉勾网上面技术类岗位的薪资水平,大家也可以参考借鉴一下
拉勾网的反爬虫技术绝对是牛,我用普通的header请求总是返回请求频繁的信息,所以最后只能使用selenium这个插件来模拟浏览器的真实行为,这才爬取成功
我整个五一假期都在爬这些数据。。本来我闺蜜说要来上海找我玩的,但是因为迪士尼还没有开门,就将计划取消了,我自己玩也没有意思,所以我五一就呆在家里写代码了。我本身也是一个比较宅的人,疫情封闭两个月不出门我也不会觉得有什么问题,在家里跟拉勾网斗智斗勇还是蛮有意思的~
我们先来看一下技术岗有哪些岗位吧,在拉勾网上能直接看到,我们直接参考他的就可以了
打开拉勾网,在首页上面有一个技术,可以看到他已经包含的很全面了,但还是有点乱,我们将这些岗位分为五大类
后端、前端、算法工程师、测试运维、DBA
移动开发我们归到前端一起来讲
下面的项目管理需要工作经验的,我们先不看,时机到了自然就到管理岗了
硬件嵌入式的方向不太了解,这个跟大学的专业相关度比较高,大学相关专业的可以考虑这样的工作,我也不详细介绍了
企业软件与后端有点重复,也不介绍了
1、我们先来看后端岗位
目前市场上面最常见的就是前端、后端这样的岗位,这两个岗位,特别是后端岗是目前市场需求量最大的岗位
如果你思维逻辑比较强,掌握一门以上的后端编程语言,java或者Python、golang等等都可以,可以关注一下后端岗位
有一点感觉有必要跟大家说一下,最好不要选择小众的语言去学习,比如Ruby、Rust、Scala这些,我工作第一年主要是用的Ruby语言,但是非常诚心的建议大家,在刚开始学习的时候不要去学这些比较小众的语言
虽然说语言只是一个工具,我们学习的主要是这个编程思路,但是你找下一份工作的时候就会比较受限,因为你没有那些相对主流语言的实际工作经验,招Ruby的岗位的也就那么几个,后面工作的选择范围就会小很多
所以如果你目前还没有想好学什么语言,建议你主要考虑java、Python、C++这种比较主流的编程语言,岗位需求量大
其中Python的工资也是后端岗位中偏高的,来结合我爬取的数据看一下
我将数据整理成了图表,这样更加直观一些,平均工资我是这样的计算的,拉勾上面的工资都是有上下范围的嘛,我取了每个职位的中间值比如8K-15K,就是(8000+15000)/2 = 11500,将每个岗位的中间值加起来再除以岗位总数就是最后展示的值
直接来看一下最后拉取的结果,后端岗位平均工资在13000左右,我选取了需求量最大的六大岗位,其中Python工资是最高的,平均工作达到了15000
全栈工程师的工资还不到1W,这个是因为一般公司很少招应届生全栈工程师的,招应届全栈工程师都是那种小公司或者外包公司,所以工资会偏低一些,如果将应届的这个范围去掉,全栈工程师的平均工资是达到2W以上的
2、再来看前端岗位
现在的前端可不只是做做页面而已了,这几年前端技术突飞猛进,出现了好几个现象级的框架,使现在的项目可以实现前后端分离开发,一部分业务逻辑也从后端转移到了前端,目前优秀前端需求量还是很大的
如果你如果你学习能力比较强,容易接受新的事物,可以选择前端
前端岗位要掌握目前这些主流的框架,vue,react这些,前端的框架更新速度比较快,如果要选择前端岗的话,就要时刻关注目前的技术动态,更新自己知识库
当然啦,其实你学会了一个框架,再学习其他的也就很简单了,知识的从0到1,然后从1到100,往往都是从0到1这个开始的阶段是最难的
前端入门比较简单,但是后面提升的话比较困难,前端框架Vue、React、Angular这三个可以选择一个入门,其中vue相对来说比较简单,学习的话,可以参考我的第一个视频
微信小程序实战开发课程【提供源码】实际上线项目 mpvue+koa2
既学习了vue,又学会了小程序,又有了实际项目经验,一举三得~~
我们来看一下应届生前端岗位的平均薪资,大约在11000以上,因为前端入门比较简单,应届生的薪资相对于后端会偏低一些,后面有了工作经验,工资也会有很大提升
Android和IOS这种移动开发岗位相对来说会少一些,移动App开发前几年也很火,但是最近市场以及岗位已经接近于饱和了,还有小程序也对移动App开发有一定的冲击,微信小程序感兴趣可以学习一下,开发简单,学好了可以自己去接项目赚点外快
3、接下来就是算法岗啦
算法岗位对计算机的基础知识,特别是算法与数据结构的水平要求很高
算法岗位是入门难进阶也比较难,如果你数学功底较好,俗话说也就是数学成绩不错,对数字比较敏感,就可以更加关注算法的岗位,人工智能的概念现在大火,并且在可预见的将来也比较有发展
我看网上有些文章说现在算法岗位已经供大于求了,竞争比其他岗位大,但是呢,在10年前就有人喊程序员行业已经过于饱和了,现在互联网行业还不是继续在蓬勃发展嘛,你与其担心这个岗位是不是饱和,还不如花时间提高一下自己的技术,市场上优秀的人才永远的稀缺的
算法岗位也是要有自己熟悉的编程语言,平时做数据分析都是要自己编程解决的,算法技术迭代非常快,要持续学习保持对业界技术的跟进和迭代
我们来看一下拉勾网上面的薪资数据
拉勾上面将数据挖掘、搜索算法、精准推荐放在了后端岗位,这其实也是算法岗位,这些岗位与项目业务关联比较大,放在后端也是有点道理的,后两个搜索算法、精准推荐招应届相关职位较少,我没有放入比较
我选取了拉勾网上面招聘需求最大的算法类岗位,可以看到算法类的岗位的平均薪资是最高的,应届生的平均薪资达到了20000
除非你对某个方向非常感兴趣,不然选择什么样的方向更多时候是取决于你应聘的是什么样的公司,找工作的时候有个扎实的基础算法基础就是最重要的
如果你是刚开始学习算法,建议看算法第4版这本书,讲得很不错,更喜欢看视频的话,可以看看小甲鱼的算法视频,讲得也很不错
了解了算法的基础知识之后,可以到LeetCode网站上面去刷题,刷个一两百道能力会提高的很快
4、还有测试类的岗位
测试分为黑盒测试、白盒测试
黑盒测试还有运维这类岗位,与代码的关系就不是很大了,主要就是模拟用户的操作,去找一个功能性的问题,不考虑项目内部逻辑结构,如果你比较擅长与人打交道,并且不想写代码,可以选择测试类的岗位
白盒测试要考虑项目内部的逻辑结构,从检查程序的逻辑入手,得出最终的测试数据,还是要跟代码打交道,工资比黑盒测试会高一些
5、接下来再看DBA岗位
DBA也就是数据库工程师
在拉勾上面搜数据库类的岗位比较少,脏数据比较多,工资数据会比较失真,岗位又比较少,就不统计薪资了
DBA岗位主要负责数据库的设计、测试到部署这样的工作,一般招这个岗位的都是大公司,比较锻炼人,工资也比较高
但是以后就业面会比较窄,如果对数据库开发比较感兴趣的话,可以关注一下这类的工作
写在最后
虽然看着程序员的高薪很羡慕,但是如果还没入行的小伙伴一定要考虑清楚,你要有足够的动力去填补写代码的枯燥
写代码的成就感,想要赚更多的钱等等这些都可以成为你的动力,当你没有足够的动力支撑的时候,这个行业就会让你活的很累
并且程序员的高薪是有代价的,时间和脑力的代码,确实要比别的行业更费脑子,前几天我同事就在我头上薅下了10几根白头发
如果你想好确定了,那就摒弃杂念,放下纠结,全身心的投入成为一个合格的程序员吧,加油!
标签:2W,拉勾,岗位,算法,前端,薪资,比较 From: https://blog.51cto.com/u_12187435/6287298