做Java开发,真的“穷途末路”了吗?浅谈从2018-2023年,这行到底“卷”成了啥样

news2024/10/6 10:38:50

文章目录

  • 一、火爆的行业
    • 1、裁员潮引发的行业惶恐
    • 2、国情下的行业现状
    • 3、时代的快速发展
  • 二、Java开发“卷”成了啥样
    • 1、2013年
    • 2、2018年
    • 3、2013年
    • 4、真的需要这么多知识吗
  • 三、大龄程序员何去何从
  • 引用来处

一、火爆的行业

“程序员”这个代名词,似乎总是跟“高薪”一直挂着勾,而市场上一直传着,某里巴巴某技术年薪几十万、某讯某程序员刚毕业就月入两万。

事实上确是如此,对于一个普通的大学生而言,“高薪”这一点就足够吸引人了,再加上一些培训机构铺天盖地的宣传,越来越多的毕业生都选择了“程序员”这一行业。更有甚者,我面试过很多求职者,竟有一小半是工作几年之后,从会计、土木等等行业转到Java开发的,可见,目前社会作为一名“程序员”,在很多普通人眼里,的确是一个比较好的工作,而这一行业也名副其实的成为了热门行业。

其实,大家都相信盛极必衰,只是早晚的事。

在这里插入图片描述

1、裁员潮引发的行业惶恐

抗疫三年,迎来了春暖花开。确实是春暖花开了,但是乍暖还寒的时候,还是让人忍不住哆嗦了几下。

小企业不用说了,大厂更是连连爆出裁员热潮,某里裁员百分之30,某某年终奖取消,某某降薪百分之20等等。铺天盖地的裁员潮、降薪潮,很多小伙伴不禁觉得“这行似乎真的饱满了”。更有甚者开玩笑的说,“2023年入行Java开发,犹如1945年入国军”。

很多被裁的、求职的小伙伴,刷着求职软件,似乎“跳槽加薪”这个名词已经成为了过去式,甚至“跳槽平薪”都归结为了“运气好”。

种种迹象表明,Java开发,真的饱和了。

2、国情下的行业现状

20世纪八九十年代,家中出一个大专,敲锣打鼓宴请宾客。
21世纪10年代,考上了重点大学,家中上下三代家庭小聚。
21世纪20年代,即使考上了研、考上了博,似乎都是一个很平常的事。

可见,“卷”的不仅仅是某一行,是社会趋势。

同样的,20世纪八九十年代,百分之八九十的百姓都是农村人,成为一名工人,是一种莫大的荣耀。
从21世纪开始,似乎“读大学,毕业坐办公室当白领”,比“在车间出苦力当蓝领”,体面了不知道多少倍。即使工资高很多,很多人也都愿意坐办公室当白领,而不是在车间当一个蓝领。这也导致白领工作趋之若鹜,蓝领工作似乎已经成为了“求学路上的失败者”的象征。

即使现在国家虽然明确表示,蓝领工人和白领工人应该一视同仁,但是社会上这种工作偏见仍未完全消除。

但实际上社会需要这么多白领工人吗?显然不是的。所以前段时间流传的一个梗:“孔乙己到最后也没有脱下他的长袍”。

是的,大学毕业生这么多,每一个都想找一份体面的工作,似乎“我明明大学毕业、研究生毕业,却让我下车间、出苦力”,让人不能接受。

3、时代的快速发展

二十年之前的你,能想象到20年之后的现在,科技发展到这种程度吗?

那个时候手机电脑都还没普及,“科技爆炸”的时代似乎真的到来了。而Java开发作为一个与科技牵扯很深的行业,迎来爆炸式的发展也同样不能避免。

java8已经是将近十年前的产物了,从jdbc,到ssh、ssm,再到springboot,也就短短的十年。如果你停滞不前不花时间来学习,只会jdbc,被这行业淘汰是必然的。

反观其他传统行业,衣食住行等等,变化的其实并没有多大。

所以,程序员的“中年危机”,是真的存在的。一个人的精力是有限的,一个人的学习能力同样也是有限的。这也是为什么某里P8,超过35岁就不考虑了,这并不是为社会输出就业压力,而是因为过了35岁你还没有成长到P8的水平,只能说明你这个人的潜力也基本到这了。

时代的飞速发展,也就意味着作为一个开发者,同样也要紧跟时代的潮流,不断地学习与进步。

这也就意味着,五年前入行的我,和五年后入行的我,需要掌握的职业技能,发生了翻天覆地的变化。

二、Java开发“卷”成了啥样

1、2013年

2013年,是十年之前。

一个java开发应届生需要掌握什么技能?基础的Java语法、web基础、前端基础(html、css、js)、数据库、会点jsp,就能成为一个很优秀的技术人员了。

这意味着什么?入行很容易,一个网站不需要花里胡哨的交互,数据量也不是很大,同样的,薪水也没有那么高。

2、2018年

2018年是五年之前。

18年的一个java开发应届生需要掌握什么技能?

在13年的基础上增加了web框架,ssh已经逐渐被淘汰了但是市面上仍有人用,ssm似乎才是主流,springboot已经逐渐流行起来了。

分布式应用、微服务架构已经在一些中等规模的企业上用起来了。

3、2013年

如今的2013年,是一个“卷”到让人窒息的年代。

一个应届生,需要掌握什么技能?

我们参考某硅谷的官网:

在这里插入图片描述
在这里插入图片描述
一个应届生,从基础,到框架,从使用,到源码原理。只需要花很少的代价就可以获取到很多免费的学习资料资源。知识获取的成本大大降低了,而这也就意味着,人人都可以学习到更深的知识,行业开发人员的技术普遍提高了的同时,入行人员的门槛也提到了很高,同时也催促着已经入行的开发人员,也在不断地更新自己的知识,也需要不断地成长。

4、真的需要这么多知识吗

“面试造火箭,工作拧螺丝”,这么打趣的一句话很形象地体现出了当前Java开发行业的现状。

框架封装的越来越狠,说的好听点就是旨在“让开发人员更加注重于业务开发”,最近更是很多低代码平台越来越火。但是实际上呢?面试的时候仍不忘问一问原理,似乎架构师与框架封装了一大堆,只是开发时候才用,真正的敲门砖仍然是那些基础与原理。

所以,即使封装了一大堆,看起来是简化了开发,但实际上又增加了很多学习成本。

工作中,来了一个需求,分析需求、设计数据库、增删改查业务逻辑一套下来就完事。即使用到了redis,存了取了也就完事,更不会说用到mysql主从复制、持久化。即使用到了RocketMQ,消息发了收了也就完事,更不会用到RocketMQ源码分析、队列储存原理等。

由此可见,一个技术,即使你只是会用,那就足够应对所有的日常开发了。

但是,一个技术人,真的甘愿每天做一个CRUD的“搬砖工人”吗?

“一个不想当将军的士兵不是一个好士兵”。是的,每一个技术人的最终目标,永远都是成为一名高级架构师。

但是,有那么多架构师的岗位吗?大部分人还是怀着一颗上进的心,不断地学习与进步,不断地增删改查……

三、大龄程序员何去何从

时隔三年,我又问出了这样一句话。

何去何从?作为一个技术人,从毕业就开始一心学习技术,到如今也只是“混口饭吃”的地步。

内卷到极致,就是大批卷不动的人选择摆烂、躺平。

如今社会,温饱已经不是一个严峻的问题了,“温饱思淫欲”,人的欲望是无限的。也许可以从中找到一个突破口,转变一下自己日常紧绷的神经……

只能如此,芸芸众生的一员,每个人的力量微不足道,因为你只是一个普通人。

引用来处

侵删
https://zhuanlan.zhihu.com/p/366387220
http://www.atguigu.com/video/java/#javaweifuwu1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/679774.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于多进程并发-进程通讯之管道(pipe)

一、管道(pipe) 所谓的管道,就是内核⾥⾯的⼀串缓存(Pipe)。一个进程从管道的⼀端写⼊的数据,实际上是缓存在内核中的,另⼀端读取,也就是从内核中读取这段数据。 特性:…

windwos2016 由于没有远程桌面授权服务器可以提供许可证

一、问题: 经常会遇到,server2016、server2012、server2008操作系统,安装远程桌面服务之后没有激活,经过120天到期之后,没办法再使用,重新安装激活远程桌面服务也不能用。 二、具体的报错如下图&#xff…

归并排序详解-附Python代码

排序思路 将输入的列表递归分解成若干个有序的子列表(只含有一个元素);将分解后的有序子列表两两归并成一个新的有序列表;重复步骤2,直到完成排序。 重点:如何定义一个归并函数,可以将两个有序…

Qt-自定义控件

Qt-自定义控件 简单使用 首先创建一个工程 在现有的工程上添加文件,选择Qt设计师界面类 选择Widget 添加两个控件之后,选择水平布局 将刚刚自定义的控件smallWidget放置在原始的控件中 首先在原始工程的ui界面 随便放置一个widget 选择&#xff…

我的内网渗透-代理转发(1)

概念 网关 必须经过 用来进行路由转发的设备,网关的作用是让不同网段之间能够通信 代理 委托访问 无论代理后面挂了几台设备,都认为是从代理进行访问,对外只表现为代理一台。外部认为是与代理进行…

计算机提示xinput1_3.dll丢失,三个详细修复方法

打开《绝地求生》游戏的时候,计算机提示xinput1_3.dll丢失,无法启动运行。重新安装一遍游戏依然无法启动运行。这个是由于xinput1_3.dll文件是属于电脑系统DirectX9.0的一个组件,用于提供输入和输出功能。它包含了各种接口和函数,…

spi控制器和spi设备的加载过程

spi控制器都是挂在platform总线上的,所以要等platform总线上的设备驱动加载spi控制器完成后才能加载spi设备。 1.spi控制器加载 由spi控制器驱动程序调用spi_register_master来完成spi控制器驱动加载 int spi_register_master(struct spi_master *master) { ... s…

【ubuntu20.04上构建qemu启动linux kernel】

参考Ubuntu环境下使用qemu搭建arm64运行环境 - 简书 一、交叉编译工具 sudo apt install gcc-aarch64-linux-gnu aarch64-linux-gnu-gcc -v 二、linux内核编译 git clone https://github.com/torvalds/linux.git cp arch/arm64/configs/virt.config .config make ARCHarm64 m…

并网逆变器杂记1-VO-DCC双环控制

NOTE1: 母线电压恒定的条件是: PV输出功率 ,等于逆变侧消耗功率 假设:PV侧给母线输入10A ,但是逆变侧消耗1A,此时母线Udc会升高 反之PV输入1A,消耗10A,母线Udc会降低。 NOTE2&#…

【IP地址】使用这个免费工具轻松获取地理位置

文章目录 前言一、Ip-API二、使用示例2.1、语言2.2、数据格式 三、简单示例四、更好的服务五、需要注意的点结尾 前言 今天分享一个免费的在线工具来查询IP地址所在的地理位置。可以通过IP地址所属的网络运营商和其他相关信息来确定设备的位置,包括国家、地区、城市…

CentOs中操作用户命令(添加或删除)

1、不添加任何参数,创建 zhangsan 用户 不加参数时,创建用户默认创建一个用户目录以及用户和组同名,且UID和GID相同 useradd zhangsan 用 id和 ll 命令查看一下,是否成功创建用户目录以及用户和用户组 id ll uid1003( zhangsan) gid1003( zhangsan) 组1003( zhangsan) 2…

Obsidian 与 Typora 图片兼容保存路径一致设置

目录 一、问题二、解决方法 Obsidian官网 : https://obsidian.md/ Your thoughts are yours. 你的想法就是你的。 Obsidian stores notes on your device, so you can access them quickly, even offline. No one else can read them, not even us. 黑曜石将笔记存储…

Java——基础语法

文章目录 1. 变量:变量的声明和初始化变量的作用域变量的命名规则常量 2. 运算符:算术运算符关系运算符逻辑运算符位运算符其他运算符 3. 流程控制:分支结构循环结构跳转控制 4. 类与对象:类的概念对象的概念类的成员构造方法和析…

深入理解深度学习——BERT派生模型:T5(Text to Text Transfer Transformer)

分类目录:《深入理解深度学习》总目录 T5的全称为Text to Text Transfer Transformer,是谷歌提出的预训练语言模型领域的通用模型,该模型将所有自然语言问题都转化成文本到文本的形式,并用一个统一的模型解决。为了得到大一统的高…

Tkinter创建列表使用方法

前言 ttk.Treeview 是 Tkinter 模块中的一个组件,它提供了一个可用于显示层次结构数据的树状列表。它具有以下特点和功能: 显示层次结构:ttk.Treeview支持以树状结构显示数据。每个节点可以有子节点,从而形成层次结构。用户可以展…

GPT-2源码实现及GPT-3、GPT-3.5、GPT-4及GPT-5内幕解析(三)

GPT-2源码实现及GPT-3、GPT-3.5、GPT-4及GPT-5内幕解析(三) 5.3 GPT-3 内幕机制可视化解析 GPT-3是一个基于Transformer的语言模型,通过不同的层次提取语言不同层面的特性,构建整个语言的语义信息,它学习的过程跟人类正常学习的过程是类似的,开始的时候是一个无监督预训练…

材料表面与界面 关键概念介绍

目录 1. Conductivity and two general modes of charge transport in solid-state materials (Fig. 1b) 2. What is Bravais lattice, what is basis and what is crystal lattice (Fig. 2). The differences between five possible Bravais lattices in two dimensions (Fi…

【计算机毕设系统项目说明】VB+ACCESS采购管理系统开发(论文+系统+答辩PPT+封面)

大家好,这里是小伙整理的VB项目系列,大家可以用于自己的课设Q或毕设,需要的可自取。 项目包含内容 项目包含: 项目源码 论文 答辩PPT 其他相关 截图: 库存管理软件说明 一.系统设置 1) 锁定&#xff1…

2023考研一战上岸 电子科技大学 860软件工程 经验分享

目录 1. 前言:考研,心态最重要! 2. 初试各科复习经验 (1) 数学一 (2) 英语一 (3) 专业课 (4) 政治 (5) 四门课时间划分 3. 复试流程和备考建议 (1) 复试流程 (2) 备考建议 4. 结语 首先,先简要做一个自我介绍&#xff…

记录:Qt Creator 10配置安卓开发环境

Qt Creator 现在的安卓开发环境配置相比老版本方便了不少,本文以目前在线安装版的 Qt Creator 10.0.2 Qt 5.15 / Qt 6.5 为例做演示(有些文件可能会因为网络问题需要科学上网才能下载)。 1.下载 JDK 11 https://adoptium.net/zh-CN/temuri…