当前位置 : 主页 > 编程语言 > 其它开发 >

Java老码农心得:卷了这么多年,您真的卷会了吗?

来源:互联网 收集:自由互联 发布时间:2022-05-18
前言 大家好,我是福隆苑居士,今天跟大家聊一下程序员在当下内卷成风的情况下,使用什么方法可以了解行业发展趋势,知道哪些该学,哪些可以略过,今年应该掌握什么,可以放弃

前言

大家好,我是福隆苑居士,今天跟大家聊一下程序员在当下内卷成风的情况下,使用什么方法可以了解行业发展趋势,知道哪些该学,哪些可以略过,今年应该掌握什么,可以放弃什么,让自己时刻紧跟行业的步伐永不掉队。



平台

很简单,利用好各大教育培训平台提供的课纲及技术手册,就能明白这几年的行业趋势以及技术的更新迭代,那么有哪些平台是可以借鉴的呢?单纯以个人的经历,这些年我陆续关注了几个平台,可以摆开来给大家聊聊。


1)、传智播客,这算是老牌机构之一了,我还在上学的时候就关注了,现在依稀记得张孝祥老师声情并茂的邮件项目,以及当时很有名的《巴巴运动网》作者黎活明老师一口清晰的广普,可惜张孝祥老师很早过世了,黎活明老师也逐渐退居幕后。传智播客的内容一直质量很高,而且每年课纲更新很勤快,最流行的技术都会教,一直持续了这么多年没掉过链子,这几年每年都会像手机发布会一样出品自己的课程发布会,能明显看出企业的管理行之有效,加上本身是老牌机构,经验丰富,尤其是实战项目含金量很高,老师也都是知名讲师,所以我一直以来都有关注;


2)、尚学堂,这也是老牌机构之一了,当时其实就尚学堂和传智播客两大机构并驾齐驱,而且也是唯二发展到现在依然有声有色的平台,马士兵老师想必是现在很多公司老鸟的启蒙老师了,可谓桃李满天下,我以前就是听了他讲的java基础和Struts2直接入坑的。不过,现在尚学堂主要经营线下培训,和其他涌现而出的新机构相比各方面力度都小了很多,我个人认为受到行业新兴培训机构的挤压和竞争,尚学堂实力仍在但有些掉队,也就去年到今年我才发现马老师开始重新重视网络授课,所以希望之后越来越好,我关注这个机构的主要原因一是马士兵老师本人风格招人喜欢以及感怀他们当初的指导,二是老牌机构都是从最原始的编程风格一路过来的,对技术的发展趋势更有眼光;


3)、慕课网,这个是2013年成立的,算是网站形式在线授课一开始最成功的平台了,因为之前在线授课模式还不成熟,慕课网总结了很多优点开展了这种模式,网站也让人耳目一新,和授课讲师据说五五分的经营方式也吸引了很多大厂的工程师来兼职网络授课,当时本人就专门听了一位阿里巴巴出来的工程师讲的秒杀课,不仅物美价廉且印象深刻。这个网站这两年有走下坡路的趋势,因为课程个人感觉没有以前质量那么高了,一些营销手段变多其实令人反感,虽然对于公司本身而言正常,可程序员是很直男实在的一类生物,他们可以适应功利但不喜欢功利本身,加上之后许多其他类似平台如雨后春笋一般冒出来,大厂老师们选择的范围更多,慕课网我个人认为是面临考验的,因为我也买了一些课程,包括体系课,我觉得慕课网把更多心思放在单门课程的质量上更好。个人之所以依然关注慕课网,主要原因还是他们积累了不少业内资源,往往能在里面淘到一些当下十分流行的实战课程,值得参考和学习;


4)、尚硅谷,这个就厉害了,成立时间不长,但从出现开始,不管是教学质量,还是大型实战课程的贡献率,甚至包括本身的经营和宣传都令人移不开眼睛,最有名的就是免费分享出来的各个实战课程了,比如《谷粒商城》,已经完全免费开放,对标阿里P6/7,我不知道有多少人完完整整看下来了,但我跳着看完了,不得不说哪怕工作这么多年,还是学到了许多东西,所以建议大家去看看,反正不要钱,B站官方号和尚硅谷的在线课程网站都有。之所以分享这个平台,主要还是他们教学质量目前很高,紧跟行业趋势,而且每年也会更新课纲,罗列很清晰的学习路线。


其实这样的平台还有很多,大大小小的你随便搜都能搜一堆,居士这边只是分享了自己比较喜欢的几个平台和关注的原因给大家参考下,绝不是给别人打广告,一分钱都没的哈。



分析

  既然说到了课纲,那这些平台开放出来的技术手册和学习路线就值得程序员们去思考了,因为教育机构是紧跟业内趋势的,他们决定新增某个技术课程,就一定是已就业的学员反馈了良好的数据,他们决定剔除某个技术课程,也一定是一样的道理。


  我这里,就以传智播客和尚硅谷两个平台的Java技术海报来做对比,给大家实际分析一下今年的技术趋势,这样以后大家就能以同样的方式去参考,少走一些弯路也少浪费一点时间。

  以下图片左边是尚硅谷,右边是传智播客。


1)、java基础

111.png

  PS:可以看到,java基础这块是没有什么变化的,唯一有改变的是jdk8开始引入的lambda表达式,因为当前企业最成熟的Java版本依然是8,那么这个变革性的语言特性就是必须掌握的技能了,居士也认为以后这个特性只会用的越来越多,所以大家还不会的,一定要趁早学习和练习。


2)、javaWeb

222.png

  PS:可以看到,这块也没有什么变化,但其实很重要,随着springboot的出现,很多新的程序员用的很舒服,可对许多原理一知半解,根本原因还是没有经历之前的SSH、springMVC的轰炸,这些都是javaWeb罗列的技术发展而来,这一块学明白了,后面的springboot等技术才能马上明白怎么回事。

  同时,这块技术课纲总体不变,也刚好说明了老技术依然是基础,新技术没有根本性的变革,只是站在巨人的肩膀上再创造罢了。


3)、企业级框架

333.png

  PS:企业级框架是开发企业级项目必会的技术,也是使用最多的技术,大体上没有变化,但和早几年相比,可以观察出来,MybatisPlus最近几年都被列入课纲了,同时tkMapper的曝光率逐渐减少。

  这就是一个信号,说明MybatisPlus在企业和群体中的受众很多,已经流行起来,同时框架维护力度远大于tkMapper,说白了就是生态更好更受欢迎,那么这个mybatis的增强工具包就是大家必会的技术了。


4)、分布式技术

444.png

  分布式相关的技术,是迈入高级程序员的必经之路,这些技术也是程序员们最感兴趣的领域,根据这两个平台的课纲可以看出来,哪怕springcloud-alibaba如日中天,但springcloud原生技术依然持续在列,说明了很多企业并非都在用cloud-alibaba。

  这里面居士分析,大部分原因是老项目求稳,因为不可能一个上线几年的项目整个技术架构都改变,同时中小企业不一定选用微服务架构,成本都太高,对于小公司而言,服务器一年就是一笔不菲的费用,他们宁愿选择命令行启动一个jar包(一脸滑稽~)。

  当然,cloud-alibaba的前进步伐也明显挡不住了,看这两年的课纲可以发现这一点毋庸置疑了。

  再来看看MQ这块,去年还是有RocketMQ的,今年有的平台就去掉了,而RabbitMQ一直都在,已经说明了它被中小企业的亲睐程度和受众的喜爱;

  Kafka的话今年开始再次雄起,因为3.0出来之后有了质的飞跃,可以预见之后几年它都会成为各个领域都非常火热的MQ,大家要赶紧趁热学习3.0。

  ElasticSearch,不仅是这两个平台,其他平台也依然是火热的技术,所以这门技术大家一定要花时间学习,说明未来几年它是无法被替代的了;

  分布式缓存,redis没啥说的,我看了每个平台都是这个,记得顺便学下redisson分布式锁,这个在互联网公司很常用;


  Minio,这个分布式文件存储方案这两年开始在一些平台的课纲中出现,比如截图中尚硅谷的课纲中就有了,既说明了受众越来越多,也说明了很多公司其实也受够了FastDFS了哈哈;

  关于Minio,居士的另一篇文章中有讲:https://www.cnblogs.com/fulongyuanjushi/p/15858744.html


  ShardingSphere,我看了每个平台的分库分表科目,都是这个,没什么意外的,学吧;


  最后,可以看到分布式技术这块基本上每个平台都有运维部署相关的知识,尤其是k8s,所以这块居士其实一直都觉得十分卷,卷的人头皮发麻,但没办法,这些平台的课纲已经能说明问题了,这些知识也是成为架构师的必经之路。

  居士建议入行5年以内的了解下即可,因为你进公司了是大概率用不到的,你了解下可以,花过多的时间学习没有必要,在公司写个一年接口你看你还记得什么k8s不,5年以后的就必须要掌握了,因为你到了面临转型的临界点。


5)、面试

555.png

  可以看到,面试相关的专题也成为各个平台必不可少的内容,甚至直接成为系列课程,这更是说明了行业内卷的程度,以及程序员们对于进入大厂的期望和执念有多深。

  道理也很简单,你的技术再厉害,能做的项目再庞大,面试不过关,一切白瞎,这已经成为很多有实战能力的程序员进入大厂的门槛之一,所以大家不得不虚心学习相关技巧。



总结

1)、java基础,着重要学习下lambda表达式;

2)、javaWeb,认真学习,为后面学习企业级框架打下坚实基础;

3)、springboot依然是主流,了解下函数式编程;

4)、springcloud依然要学习,很多公司项目还在用,然后抓紧学习springcloud-alibaba吧,国内的话这个应该是之后的主流了;

5)、mybatis的增强工具包可以重点学mybatisPlus了;

6)、分布式文件存储方案今年就学学Minio吧,个人感觉是一种趋势;

7)、MQ这块依然好好学习RabbitMQ,这个肯定是中小企业的首选了,然后花时间学学kafka3.0吧,趁热;

8)、缓存技术,redis无法被打败了,其中的分布式锁尤其要学一学,redisson在互联网公司是很常用的;

9)、分库分表技术,可以直接学shardingsphere了,基本上是所有平台首选的科目,再不学就晚了,可以了解下居士的另一篇文章:https://www.cnblogs.com/fulongyuanjushi/p/15919231.html

10)、5年以上的程序员,docker、Jenkins、k8s跑不掉的,别拒绝了,就今年学吧,再不学等你结婚就很难学了哈哈;

现在您知道怎么卷了吗? ~0 0



居士都讲完了,不知道对大家有没有一丁点帮助和启发,有帮助的话就一键……阿不,点个推荐呗~


其他文章推荐:【Java分享客栈】我为什么极力推荐XXL-JOB作为中小厂的分布式任务调度平台


喜欢就点一下推荐吧~~
上一篇:pytest(13)-多线程、多进程执行用例
下一篇:没有了
网友评论