2020年 后端工程师生存现状

2

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-11-29 14:39:09 | 显示全部楼层
他们是Java程序员,是PHP、Go和Python程序员,他们有一个共同的名字:后端工程师

当前叫车人数过多需排队,当前排位:17位。
晚上9点多一点,徐伟将电脑装进自己的某军刀牌的双肩背包,准备打车回家。可能是外面下了小雨的原因,今晚打车的人比平时多一点。
徐伟每天基本上都是9点多下班,一方面是因为公司的规定是9点钟之后打卡下班可以报销打车回家的车费;另一方面,公司虽然没有明文规定,但是基本上大家都是晚上9点钟以后才会下班,如果有经常早于9点下班,那么年底绩效就会很难看。
徐伟每天的工作都很类似,不停地重复。每一次从接到产品的需求讨论的会议邀请,到最终的项目发布上线结束。在业务部门,需求是做不完的。「也许生活的真相就是不停的重复。」徐伟经常这样评价自己的生活。
在这个规模不是很小的中大型互联网公司中,有着一套研发流程,其中和后端开发有关的是:



后端开发相关的开发流程

这样的流程徐伟早已熟悉,每次需求讨论,除了很少的和谐时光,大部分情况下都是在和产品进行一番争辩,这个需求是否合理,技术能否实现。
说到做需求,一贯内向的徐伟好像打开了话匣子:「我们做的需求,基本上都是毫无意义的,没什么意思,都是**产品想出来的!
有些时候,产品会通知开发人员需求变更,然而往往预计的项目发布上线时间却并不会随之改变。这无疑是给开发增加了一些工作量,而这也是开发和产品之间矛盾的渊源。甚至有时候在产品看来,一个很小的改动,却可能会导致开发工程师需要增加几天的时间来修改。
PS. 如果您对产品经理有兴趣,请在本文末尾留言,让我们知道。后续我们根据留言情况决定是否推送产品经理相关的文章)看得出来徐伟对于产品经理的怨言,也相信这样的对话在程序员中不会是新鲜事。
Why Java ?




Java: write once, run anywhere

在国内,Java程序员是后端开发工程师中最大的一部分群体。这原因有很多,一方面是Java语言本身的优势,「一次编写,到处运行!」;另一方面,在互联网普及的早期,可选的且有强大生态的开发语言不像今天这么多,且国内以阿里巴巴为代表的公司选择了Java开发,作为互联网的领先企业之一,这无疑给Java一次较好的背书。
随着互联网的发展,互联网公司如雨后春笋般的冒了出来,这其中需要的程序员也理所应当的越来越多。大量的头部互联网公司员工「输送」到其他公司,就像蒲公英一样,将Java带到了很多地方。Java在一段时间内成为了Web后端开发的代名词,据称现在国内有百万人级别规模的Java工程师队伍。
很多学校开设的课程是C/C++和Java,然而在一段时间内甚至直到今天,C++的开发人员需求越来越少,很多同学(特别是科班出身)毕业之后开始找互联网相关的工作,第一选择就是Java开发工程师。
另一方面,程序员市场的扩大也催生了一大批IT培训机构。由于Java入门相对较C++更为简单,导致培训课程中最多的恐怕就是Java开发培训课了。至今有很多人依然对培训机构没有什么好印象,但是一个不可否认的事实是:大量的培训机构,输送了非常多的程序员进入企业,这其中有一大部分是Java程序员。市
场和需求是相关的,当市场上有足够多的Java开发者时,新成立的公司,为了快速、稳定的招聘到合格的工程师,基本上都会选择Java工程师作为公司的开发语言。
由此也可以看出,如果你不会了Java,你作为一名后端开发工程师的同时也损失了很多潜在的职业机会。
现状

为什么这么多人会选择做后端工程师呢?特别是上文提到的科班出身的同学更倾向于后端开发呢?因为在前几年(特别是2010年以前),互联网公司的开发职位不是很多,主要分为前端和后端。而前端的技术含量被认为不如后端来的高,特别是在学校学习的一些计算机专业,似乎和前端的关系也并不很大。
这导致了以前的计算机专业的同学的第一选择基本是都是后端开发,且当年的后端开发的薪资也要高出一截。
PS. 当然,前端在最近几年的发展较为迅猛,有机会我们会讨论前端的现状。
此外,相较于前端的工作,后端的工作更为「干净」一些,这里的干净意思是做的脏活比较少。如果你做前端,面对各种浏览器、各种屏幕的适配,以及各种样式的调整,给人的感觉是比较繁琐。
内卷?





最近一段时间以来,关于程序员内卷的讨论越来越多。不过既然说到内卷,那么后端开发工程师的内卷肯定是首当其冲的。其中一个原因是后端开发的门槛越来越低。
如今的后端开发工程师,你根本无需关心代码的发布、部署,也无需考虑太多数据库的优化等等事情。对于一些开发工具,如MQ(消息队列)、缓存数据库等等,也没有太高的强制要求,很多后端开发工程师甚至不知道MQ的底层原理。
(PS. 如果您对Serverless有兴趣,请在文末留言让我们知道!)
现实的趋势就是这样,开发工具、开发环境的不停进步,使得开发工作的分工越来越细,后端开发需要做的事情的范围越来越窄。就像如今慢慢在推的Serverless、云函数开发,你甚至不用配置一个项目,直接就可以开始编写业务逻辑代码了。一方面,这使开发人员可以更专注于业务逻辑的开发,提高开发效率;另一方面,开发人员的门槛要求变得更低,这使得这一行的从业者越来越多,竞争愈加激烈,内卷程度愈加提升。
由于薪资待遇的惯性,开发人员的薪资待遇短时间内不会显著下降。但是随着市场上的人员越来越多,可以预见的是其竞争会加剧。
随着竞争的加剧,以及某些头部互联网公司的示范效应,使得程序员群体的加班时间几年来一直较高。
2020 提升

后端工程师的如何提升自己?
我们建议拓宽自己的视野,不局限于业务代码。多了解平时所用到的工具的背后的故事。
数据库,不只是使用,而是了解原理:

  • LevelDB/Redis/, 这些可以归结为NoSQL数据库,。
  • Mysql/TiDB, 关系型数据库, 你可能已经很熟悉了,但是问问自己,了解更深层次的实现吗?
  • Elasticsearch, 企业级搜索引擎,也可以归为NoSQL数据库,有了他,给你的搜索需求的场景加上一对翅膀。此外,这是一个对等式(较为少见)的分布式集群,了解他的源码结构及实现,可能会使你的分布式技能有所提升。
编程语言:

  • Java, 必备, 如果你不熟悉Java,那么会损失掉很多潜在的机会。
  • Golang, 冉冉上升的明日之星(不是现在),如果你有时间,那么我建议你了解他。
  • PHP/Python, 可选,小型项目使用这类编程语言会很方便快捷。很多公司在规模不大的时候会选择这些语言,等公司发展壮大之后切换到Java, 原因一方面是由于语言层面的稳定性,另一方面处于市场是候选人数量考量,还有一方面是很多头部互联网大佬空降到小公司,会选择将现有语言替换成之前更熟悉的Java。
大数据工具:

  • Hive, 强烈建议, 你用SQL基本上可以开始使用,它没有你想象的那么难,我鼓励你开始学习使用Hive,这可能是最容易进入大数据工具的第一步。
  • Spark/Flink:可选,但强烈建议掌握,可以用Scala写这些程序。你已经熟悉了Java,那么你可能会想要学习一下Scala,初学Scala,你会爱上它的简洁的语法,虽然在一段时间之后,你会觉得一切都是语法糖。Spark/Flink也没有想象的那么复杂,广泛应用于离线计算和实时计算都,对于初级的机器学习算法也有所支持,强烈建议学习掌握,这会使你更有信心工作在一个大数据时代!
如果你已经是或者想成为一名后端开发工程师,那么在2020年的接下来的日子里,建议你踏实下来,提升自己的竞争力!
(文中徐伟为化名)

PS. 后端开发工程师或其他岗位的薪资有多高呢?进入http://www.salaryfly.com进行查看。
同时欢迎关注公众号:Salaryfly
回复

举报 使用道具

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-11-29 14:39:39 | 显示全部楼层
大数据工程师的目前怎么样了?
回复

举报 使用道具

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-11-29 14:39:46 | 显示全部楼层
老哥,准备把互联网公司里所有的工种都写一遍吗
回复

举报 使用道具

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-11-29 14:40:05 | 显示全部楼层
是的,所以专栏名字叫「程序员生存现状」。也欢迎关注我的微信 公众号,那边第一时间发布。
回复

举报 使用道具

3

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2022-11-29 14:40:39 | 显示全部楼层
后面会聊聊这个。
回复

举报 使用道具

2

主题

6

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-11-29 14:41:33 | 显示全部楼层
无论前后端门槛都会越来越低
回复

举报 使用道具

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-11-29 14:42:06 | 显示全部楼层
severless是按照资源消耗和使用时间收费的。往后的编程会更专注于如何达到时间复杂度和空间复杂度的最优解,会更加需要用到算法,我感觉反而是更难了。
回复

举报 使用道具

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-11-29 14:42:22 | 显示全部楼层
大部分公司不存在给你用算法调优的时间成本  如果你在大厂或技术氛围跟得上潮流的团队当我没说
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表