本文主要是介绍行业下滑,工作不稳,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怎么了?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!