行业下滑,工作不稳,Java怎么了?

2024-03-02 06:20
文章标签 java 行业 工作 怎么 下滑

本文主要是介绍行业下滑,工作不稳,Java怎么了?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​ 最近大家过得怎么样?我非常烦。烦什么?

​ 以往我以为作为一个市井小民,经济大环境对我不会有什么影响。但是这几年,国内经济肉眼可见的下滑。虽然还没有到影响我生计的地步,但是确实对我的工作带来了非常大的影响。

​ 了解我的朋友应该都知道,我是一个JAVA讲师,很大一部分工作需要帮助学员解决各种各样的问题。但是最近,我却发现,我要面对的,除了各种各样的学员,还有五花八门的AI。

​ 这几年JAVA的学员肉眼可见的比原来少了很多。这里面有很多的原因,有粗制滥造的技术视频泛滥的原因、也有很多无耻的流量视频渲染焦虑抹黑培训机构的原因、也有经济下滑所有人都更加收紧钱包的原因。现在环境是什么样,这个还轮不到我来操心。但是,真正让我觉得焦虑的是,现在真正还来学习的这一部分学员,或者说我的上帝,却真的是肉眼可见的让人担心。

​ 流量视频爆炸的背景下,现在这帮学员,相比前几年的学员,整体技术基础明显变差了,但是态度却是明显更高调了。很多人问了两句AI,就迫不及待的要来怼老师两句,恨不得就把老师踩到脚下。问题是,你真要有这样的实力,那我也就服了,跟你学习我也愿意。但是,一问,才发现,一般调子越高的,技术越菜。

​ 前段时间上一节课,里面讲到了一个关于JVM的逃逸机制的知识点。然后,课后就有一个学员来怼我了。

在这里插入图片描述
​ 且不说这不知道从哪个AI弄过来的回答,语法都不通顺,整个一段回答牛头不对马嘴。后面跟学员沟通的时候,才更让人崩溃的发现,这位学员连什么是解释执行,什么是编译执行都没搞明白,跟他解释半天,也都是对牛弹琴。甚至后面拿出了一个示例,演示了用解释执行,哪怕是热点代码,也不会进行栈上分配。但是,他就是不信。只要你敢跟他解释,他就可以拿出更多乱七八糟的AI回答来胡搅蛮缠。总之就是一个态度,你不承认你错了,那他就可以跟你死磕。

​ 如果只是一两个这样的学员,你可以说我矫情。跟学员有什么好杠的。但是真实情况是,这样的学员很明显的越来越多了。这造成给他们解决问题花的时间越来越多,但是效果却越来越差。结果往往是两败俱伤。我解释得越来越没劲,他们学得也越来越没劲。你也可以说这是当代年轻人的性格,喜欢挑战权威。但是挑战权威,你也得先把自己基础搞扎实点吧。至少用AI,你也得有确认AI答案正不正确的能力啊。大家都是隔着网络聊天,AI就真比我漂亮吗?

​ 记得以前郭德纲说过一个段子。他鼓励相声创新,但是创新也至少要有点基础啊。老祖宗那些东西可以不喜欢,但是不能全丢了。就好比说厨艺创新,你至少先要搞清楚什么是锅碗瓢盆,油盐酱醋吧。你非要拿个马桶配刷子做菜,说是创新,这他妈谁敢吃啊。

​ 除了技术,被大家问得最多的就是工作了。这两年经济环境肉眼可见的下滑,大家的日子都不如前几年了。在我了解的很多学员中,上到阿里P8,下到在校学生,都很明显的越来越焦虑。所以,也经常有学员问我现在要怎么找工作,稳工作。很多学员来报名学习,其实目的也就是为了换工作。而关于这些问题,我不想做过多的说教。毕竟每个人的情况是不同的。所有跟你说人人都能成功的方法,大概率都是骗人的。所以这里,我并不想简单的教你怎么做就能成功,而只是总结下我的经验,既是对学员们的帮助,也是对自己的勉励。总结一下,就是早点认清楚两个坑+三句话

两个坑

1、离短视频远一点

​ 我不是想说短视频不好,而是如果你是真心想要学习Java,或者说你是真想吃技术这碗饭,那么我给你的第一个建议就是离现在铺天盖地的技术短视频远一点。偶尔看看,当个乐子也就好了。但是千万不要像很多学员一样,看个短视频,号称是碎片化学习,甚至把网上那些面试八股文当做找工作的救命稻草。

​ 这里有两个关键原因,首先,面试八股从来不是用来讲清楚技术的。 三五分钟你可以学会一两个技术点,但是不会产生熟悉的感觉。一个技术,如果你不熟悉,那么学了也是白学。 其次,面试八股让人越来越浮躁。 过度依赖这种快餐式学习,可能会让你忘了自己的实践和探索。

​ 最近我接触到很多这样的学员。他们工作中遇到问题了,希望我给他们指导解决方案。但交流中,我发现他们的思维方式很奇怪。面对业务场景,他们往往根本不去想核心问题在哪。一上手就是想用这个那个框架来解决。而且,一上来就是各种细枝末节的设计来了。聊了半天,不知所云。

​ 比如之前有个学员说公司安排他做一个统一权限系统,统一管理公司多个内部系统的权限。领导只给他一个建议,可以用SpringSecurity框架来做。他找到我,我当然推荐他去看看我们这的SpringSecurity课程,课程如果太技术化了,可以去看看我们的实战项目,里面也有SpringSecurity的权限控制案例,还有配套视频讲解。不到五分钟,回复我说项目代码下了,里面的权限控制部分附带了太多的业务逻辑,太复杂了。技术课程又太长了,看完再消化一下,时间太长了。说他这几天就要赶紧给领导交付设计方案,来不及了。然后给我扔来几个网上的短视频,说这是他最近看过的几个短视频,但是看完之后不知道怎么跟自己的业务结合起来。我一看,好家伙,什么JWT啊,SSO啊,OAuth啊,一大堆。无一例外,都是一些十分钟以内的短视频,一个个设计得那叫一个天花乱坠。然后我问他,你既然看了这么多的视频了,那你们现有的那些系统的权限是怎么控制的?需要抽象出哪些统一的主体?对要控制的业务行为做哪些分类?一问三不知。反而一个劲的问我UserDetails怎么设计啊,Authentication怎么设计啊等等这些具体细节。恨不得我就直接给他一个设计图,扔给领导就交差了。最好是基础代码也给写好才满意。哎,烦得我是不要不要的,我们做的是知识付费,但不是交了钱就会!

​ 这类学员不少见。这就是典型的短视频综合症。现在这些三五分钟的短视频本质上就不是用来讲清楚技术的。用大腿想想都知道,一个技术要是三五分钟就能学会了,那你这饭碗是不是也太不值钱了。所有这些短视频的往往就是为了吸引眼球,制造焦虑,顺便炫耀一下自己的技术。最后,割韭菜。如果你确实想要白嫖,我倒建议你不妨来听听我们的公开课,一样可以在网上白嫖。至少能把一个问题给讲明白了,因为讲不明白,你就不会有报名的想法了。

​ 当然,我并不是说短视频就完全没有价值。相反,我建议大家有事没事都可以多录录技术短视频。因为这不仅可以梳理自己的技能,还能顺便帮助别人。虽然短视频看似没有什么技术门槛,但是,你真要把一个技术问题说清楚,说明白,说得让很多人接受,这是不容易的。技术类短视频不像娱乐向的短视频,好和坏,是有客观评判的。但凡你对某个细节的理解有些偏差,不能形成完整的逻辑体系,甚至都不用别人评判,你自己在录制过程中就会发现录不下去。

​ 说到这,你明白了吗?不是说短视频不好,而是你要有个自己的定位。他是我们这个时代的一个工具,好不好在于你怎么用他。把他作为一个兴趣爱好,你可能会发现短视频的积极价值,甚至可能开辟出第二副业,搞不好你就是自媒体时代的下一个大网红了。但是,如果你真以为看看短视频就是网上鼓吹的碎片式学习,那就做好当韭菜的心里准备把。现在互联网时代,只有三种技术人:韭菜、割韭菜的,和我们这种另辟赛道的。再恶心,再烦,收了你的培训费,还是要聊到你满意的。作为技术人,我们应该明确自己的定位和目标,避免被别人牵着鼻子走。

2、不要太过依赖AI

​ “作为一个清华博士,用我这么多年的学习经验可以告诉你,第一、第二、第三”。这样的开场白熟悉吗?最近这位号称”AI教父“的网红博士被央视点名了,你应该也听说了把。面对新年这一大瓜,我们更应该冷静一下,不要过度依赖AI,幻想着有AI了,我就能成为大神了。

​ 首先,虽然AI在某些领域确实已经体现出了比人更强的能力,互联网上也确实有一些企业用AI替代人工的新闻。但是,在程序员这个领域,我看到的是,AI的影响力还相对有限。早年间机器学习、元宇宙,VR也号称要改变人类的生活,但是我们依然在天天敲着代码。像网红博士那样的套壳网站,是我看到唯一能直接赚到钱的AI落地。我们自己也做了好几个类似的套壳网站。至于这些套壳网站的质量,你知道的。都套壳了,还管什么质量。

​ 至于说AI编程,作为程序员,其实只要是上上心,你用用就知道了。我用了一段时间的copilot。做做算法题,写写简单Demo还可以。真要用它做应用开发,谁用谁知道。而且,他能写出很多你项目中写过的代码。就这样的产品,难道就没人担心自己的代码被泄露了?最好的工具尚且如此,其他AI工具就更不必多说了。在某一些不太需要严谨的场合,比如写个文案,整理个思路这样的场景,用AI确实能够省不少的事情。但是,真正在一些很严谨的场合,比如写应用代码这样的场景,如果你没有明辨是非的能力,或许还真不如老老实实用百度。至少百度搜出来的网页,你还可以根据网页来源判断信息是否靠谱。

​ 其次,现在各种AI课程的质量,也是让人一言难尽。全民AI时代,别人都学会了,我不会,那不是落伍了吗?为了不落伍,我也报名过好几个非常火的AI课程,各个浅尝辄止,就只是教教怎么用各种靠谱不靠谱的AI产品。至于这些AI产品背后的原理,没人能讲明白。同样也更没人愿意听。但是点开个页面,注册个账号这样的事情,一般人不太懂我觉得情有可原。但是作为程序员,这也要人教?至于有人说报课了,他们的产品就可以免费用了,ChatGPT,文心一言,都能免费用,你的产品比他们还牛逼?

​ 总之,AI本质上只是一个工具,他不应该成为我们思考和决策的替代品。作为程序员,我们应该对技术保持基础的敬畏之心,理性看待AI的发展和应用。在你能够明辨是非之前,不要太信得过AI了。

三个你必须知道的事实

1、工作赚钱的逻辑永远是向上学习+向下收割

​ 不知道你有没有打过麻将?我也打麻将,但是一年到头也很少打几次麻将。过年期间打了几场麻将,结果必然是输了不少,按我们的话说,是交了不少学费。学费交完了,要问我学到了什么,麻将技术是真没学会多少,不过我倒是逐渐领悟到了一点点麻将背后的深层逻辑。其实虽然麻将是一种拼运气的游戏,但是长久来看,你会发现,打麻将确实是有技术的。通常对于新手,只会凭自己的手气,偶尔能赢个一两场牌,但是,把战局拉长,多打个几场,几乎没有赢的可能。而那几个打牌厉害的亲戚朋友,眼观六路,你只要出了几张牌,他就大概能猜出你手里是什么牌型。自己牌好就做大牌,自己牌不好就划水打臭。最后过年几天打牌下来,输赢还是跟打牌的水平基本上成正比。

​ 其实这背后是有底层逻辑的。如果我们给打麻将做一个技术平分,那么新手时期,往往是因为跟你一起打牌的人段位比你高,这个时候你就需要交学费跟他们学习,提升段位。然后,等到你段位提升了,再回过头来,跟其他段位比你低的人打麻将,你才能去想把学费赚回来的事情。而你如果想要继续进入更高的段位,最好的办法,就是继续给更高段位的人教学费,继续提升自己的段位,然后收割跟你现在水平差不多的人。这样,你的麻将水平才能慢慢水涨船高。从十打九输慢慢进步到十打三输,学费自然也就慢慢收回来了。

​ 其实程序员的职业生涯不也是这样一个过程吗?技术的日新月异要求我们不断学习新知识,掌握新技能。你只有保持自己的技术水平不断提升,能够解决更多的问题,能够承担更多的工作,才能够抓住更多的机会。在现在大环境下,抗风险的能力也就越强。我有一个朋友,之前在兴盛优选的大数据部门,前两年兴盛优选业务大量下滑,他们整个大数据部门全都被砍掉了,大家一片哀嚎,甚至传出了跳楼逼薪的新闻。但是结果是,他的部门领导,跳到深圳去做虚拟货币,依然还是一个公司的部门领导,薪水没降反而翻了好几倍。而我朋友,因为在大数据部门做了一个很核心的IM系统。整个部门被砍后,项目组并入其他部门,依然保留,至少饭碗还是挺稳当的。

​ 那怎么才能让自己的水平确确实实慢慢上去呢?交学费就是一个必不可少的过程。只不过这个学费不一定是钱,你花得时间、精力,写过的代码,改过的BUG,都是学费。那这些学费到底值不值?区别就在是否帮助你走出了舒适区,打入了更高的段位。如果你天天写的都是差不多的代码,解决的都是一些差不多的问题,学习也是学的一些差不多层次的技术,那么哪怕你现在很舒服,你也需要给自己悄悄警钟了。

​ 其实学习技术还算好的,只要你找到了合适的方式,学学总能是有些效果的。但是人生更多的方向,是你手里抓着学费,都没地方交的。而且跟你竞争的,是你根本看不到甚至想象不到的人。要不然你想想,股神巴菲特一顿午饭几十万,能拿出这么多钱跟股神吃顿饭的人,有哪一个会是傻的吗?

2、成年人学习的关键是行知合一

​ 大家都常说知行合一,但我想强调的是行知合一,把行放到知的前面。成年人的学习往往都具有很大的实用性,是为了解决实际的问题。而不像少年时期,更多的是很明确的目的性。而实用性很强的技术,最好的学习方法就是把他用起来。用的过程当中,问题自然就会慢慢暴露出来。然后,针对问题,再去寻找解决方案。

​ 举个例子,如果你想学游泳,最有效的办法,是把自己扔到水里扑腾几次。在游泳的过程中,你会遇到很多问题,比如呼吸不顺畅,游一会就很累等等。然后,你可以针对这些问题去找资料。百度、抖音、B站上教各种游泳技巧的视频,太多太多了。如果尝试了很多方法还是游不起来,再去考虑要不要报一个游泳班。最后,哪怕花钱了,钱也花在刀刃上了。

​ 但是事实是,很多人的做法却是相反的,比如我想要让我女儿学会游泳,第一想法是给他报了个学游泳的暑假班。最后,一个暑假自然直学了个三脚猫的狗刨,没有女儿下水不会淹死的成就感,只剩下感叹钱花得不值的不爽。还有有一段时间,在抖音上经常看到展示小孩跳舞,然后旁白抱怨一个动作值几千的网络梗,不都是这样本末倒置的结果吗。我也接触到很多类似的学员,觉得花钱了,报班了,我的技术就一定很牛了。但是课程没时间看,案例没有时间敲。平时完全是个隐身人,找工作受打击了,就跳出来要退费。大家都是成年人了,何必呢。

​ 之前也有朋友问我报我们的Java课程值不值。我是跟他实话实说,你最好先去自学。网上找找资料,找找视频。80%的知识网上都有白嫖的。如果你觉得自学困难或者时间成本太高时,再来试试我们的几个课程。比较一下我们这些专业“割韭菜”的培训机构准备的课程和网上那些小个人小团队的“良心”课程有什么区别。这时候,要不要花钱报班,你自己就会有结果了。别总怪别人忽悠你,你要是那么好骗,在如今这社会上,我这个“骗子”怕是还排不上队。

​ 总之,都是成年人了,自己要对自己负责了。行知合一,不纠结,不逃避,坦然一点,就是对自己最大的负责。所以,当你有什么事情犹豫不决时,最好的办法,是先做起来。有什么地方想要去看看时,最好的办法,是先出发。不知不觉,我们这一批八零后的人生都已经走过了一大半了,以后还有多少机会可以犹豫呢。

3、给自己找点兴趣

​ 程序员往往都是很闷骚的群体。我有个程序员朋友,是个工作狂,平时完全没什么兴趣爱好的那种。最近因为一些特殊原因,工作突然闲了下来,然后经常跟我抱怨,说太闲了,上班好无聊,坐不住。是不是下一个裁员的就是我了?我说你别在这凡尔赛了,好多人想要无聊都没这机会呢。工作赚钱难,玩还不会玩吗。但是这个朋友也是挺闷的一个人,说刷短视频,玩游戏这些他都提不起兴趣。那我建议他看看技术视频,充充电呗。他又是说看不进去,一看技术视频就容易犯困。然后我想起他比较喜欢动物,给他提了个建议,那就没事开个网店,卖卖猫粮狗粮什么的。这一招反而好像让他来了兴致,找到了第二职业,钱没赚多少,但是整个人明显精神多了。

​ 很多成功学都会要宣扬人要专注,专注才能发挥人最大的能量。但是,人的天性就是发散的。好不容易有游戏,有书,有运动,可以让我们放松,为何不顺应自己的天性呢?早两年,网络上程序员工作996,生活ICU的梗看多了,但是我却见过很多年轻的程序员,他们本身就确实不反感886。甚至业余时间还主动选择在公司加班。因为他们大都在公司附近租个小房子,下班回家也是冷冷清清一个人,待家里也挺没劲的,还不如去公司呢。但是,我是觉得这样非常不合适的。过度工作很容易造成思维僵化,缺乏创新和举一反三。这其实不是在给自己增值,反而是在给自己贬值。我之前面试过很多程序员,大部分工作经验三年以内的程序员都会有这种木讷的表现,就是问起他自己维护的功能模块,还挺像模像样。但是离开他自己熟悉的部分,问问他系统当中其他的一些功能模块怎么设计的,就完全没想法了。其实我是在想,难道你觉得有哪个公司要你过来,是继续维护以前项目的?

​ 相反,钟南山院士就是一个很好的例子。他八十多岁高龄,依然保持着跑步、健身、打球、太极等多种爱好。样样都来,照样不影响他的卓越成就。为什么我们不能跟他学学,给自己找点兴趣,让生活更丰富多彩一点呢。

​ 不要忽视自己的兴趣,他们能让你找到哪些真正让你兴奋和充实的事情。把他们融入到你的生活工作当中,不仅能让你感到更加满足,也能提升工作的效率和创造力。

最后

​ 技术有路,生活无方。希望自己,过得没那么烦。也希望大家,越活越精彩。

这篇关于行业下滑,工作不稳,Java怎么了?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/765183

相关文章

找完工作该补充的东西

首先: 锻炼身体,包括乒乓球,羽毛球,都必须练习,学习,锻炼身体等是一个很重要的与人交际沟通的方式; 打牌,娱乐:会玩是一个人很重要的交际沟通的法宝; 摄影:这个是一个兴趣爱好,也是提高自己的审美,生活品质,当然也是与人沟通的重要途径; 做饭:这个的话就是对自己,对朋友非常有益的一件事情;

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

[职场] 护理专业简历怎么写 #经验分享#微信

护理专业简历怎么写   很多想成为一名护理方面的从业者,但是又不知道应该怎么制作一份简历,现在这里分享了一份护理方面的简历模板供大家参考。   蓝山山   年龄:24   号码:12345678910   地址:上海市 邮箱:jianli@jianli.com   教育背景   时间:2011-09到2015-06   学校:蓝山大学   专业:护理学   学历:本科

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

java8的新特性之一(Java Lambda表达式)

1:Java8的新特性 Lambda 表达式: 允许以更简洁的方式表示匿名函数(或称为闭包)。可以将Lambda表达式作为参数传递给方法或赋值给函数式接口类型的变量。 Stream API: 提供了一种处理集合数据的流式处理方式,支持函数式编程风格。 允许以声明性方式处理数据集合(如List、Set等)。提供了一系列操作,如map、filter、reduce等,以支持复杂的查询和转

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

详细分析Springmvc中的@ModelAttribute基本知识(附Demo)

目录 前言1. 注解用法1.1 方法参数1.2 方法1.3 类 2. 注解场景2.1 表单参数2.2 AJAX请求2.3 文件上传 3. 实战4. 总结 前言 将请求参数绑定到模型对象上,或者在请求处理之前添加模型属性 可以在方法参数、方法或者类上使用 一般适用这几种场景: 表单处理:通过 @ModelAttribute 将表单数据绑定到模型对象上预处理逻辑:在请求处理之前

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。