前言

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

平台

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



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



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



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



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



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

分析

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

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

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

1)、java基础

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

2)、javaWeb

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

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

3)、企业级框架

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

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

4)、分布式技术

  分布式相关的技术,是迈入高级程序员的必经之路,这些技术也是程序员们最感兴趣的领域,根据这两个平台的课纲可以看出来,哪怕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)、面试

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

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

总结

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老码农心得:卷了这么多年,您真的卷会了吗?的更多相关文章

  1. 老码农教你在 StackOverflow 上谈笑风生

    作为一个高大上的码农,你肯定用到过 StackOverflow,必须的.会有人否定这个断言么?那他恐怕不是真正的码农,或者说还没入门.StackOverflow 对于码农的重要性,基本就和诸葛亮对刘备 ...

  2. 老码农冒死揭开行业黑幕:如何编写无法维护的代码[ZZ]

    下面是一篇有意思的"代码大全",可谓 逆软件工程. 老码农冒死揭开行业黑幕:如何编写无法维护的代码 原文如下 让自己稳拿铁饭碗 ;-) – Roedy Green(翻译版略有删节) ...

  3. 2020互联网寒冬之下,作为一个Android老码农,是如何进入腾讯的?

    由于众所周知的原因,原生Android开发如今已经日渐凋敝,作为一个Android程序员,不仅要会Java,Kotlin,JavaScript,Css,Html,还要会Flutter,C++,FFmp ...

  4. 【转载】 大龄码农那些事——也谈996.ICU

    原文地址: https://www.cnblogs.com/helloyaren/p/10657414.html 请扫码关注!!! 您的关注将是您做的最正确的事情!!! 大龄码农那些事专注分享大龄码农 ...

  5. 大龄码农那些事——也谈996.ICU

    1.背景 近期Github突然有一个开源项目火了,叫“996.icu”,开源地址:https://github.com/996icu/996.ICU ,目前star的人数截止我写这篇博文时已经高达17 ...

  6. 6年DotNet码农的盲目经历

    前言   第一篇没有选择记录与技术相关的文档,是考虑到有必要给查阅这篇文档的伙伴们“自我介绍”一下,大佬们看了求带或指导,我很愿意学习,初学者们看了千万不要重复走我之前的“学习之路”:我老家贵州,再过 ...

  7. 一名Java架构师分享自己的从业心得,从码农到架构师我用了八年

    工作了挺久,发现有个挺有意思的现象,从程序员.高级程序员,到现在挂着架构师.专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了. 这些疑问有些来自于跟小伙伴的交流,有些是我的自问自答 ...

  8. Java注解(1):码农的小秘

    很多码农在写代码的时候不太爱写注释,结果任务一多,时间一长,需求一改,就完全不知道当初自己都干了些啥了.好在现在大多数编程语言都有注释功能,能够在代码里面做一些备注,不至于时间长了忘掉.但这些注释只是 ...

  9. Java程序员如何从码农晋升为架构师,你跟架构师的差别在哪里?

    一.如何定义架构师 Java架构师,首先要是一个Java程序员,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,怎么解决并发量. ...

随机推荐

  1. Java的JDBC

    第一个JDBC程序 创建测试数据库 CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci; USE jdbcStud ...

  2. 《剑指offer》面试题25. 合并两个排序的链表

    问题描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2-> ...

  3. 阐述JDBC操作数据库的步骤

    1. 加载驱动. Class.forName("oracle.jdbc.driver.OracleDriver"); (注意:加载驱动在JDBC 4.0中是可以省略的,自动从类路径 ...

  4. Linux下进程线程,Nignx与php-fpm的进程线程方式

    1.进程与线程区别 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集.从内核的观点看,进程的目的就是担当分配系统资源(CPU时间.内存等)的基本单位. 线程是进程的一个执行流, ...

  5. redis集群运维

    Redis 的数据类型? Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zsetsorted set(有序集合) redis优势 速度快, ...

  6. iGear 用了这个小魔法,模型训练速度提升 300%

    一个高精度AI模型离不开大量的优质数据集,这些数据集往往由标注结果文件和海量的图片组成.在数据量比较大的情况下,模型训练周期也会相应加长.那么有什么加快训练速度的好方法呢? 壕气的老板第一时间想到的通 ...

  7. yum更新,docker安装

    备份 cd /etc/yum.repos.d/ mkdir repo_bak mv *.repo repo_bak/ 安装wget(若已安装了wget,则跳过此步 wget -V yum instal ...

  8. python 小兵(4)之文件操作

    文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...

  9. shiro 快速入门详解。

    package com.aaa.lee.shiro; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.*; i ...

  10. iBooker AI+财务提升星球 2020.4 热门讨论

    比特币量化套利的心路历程(附python量化招聘)(分享自知- 如何选择一份好的工作? 你知道为什么大家都想去好公司吗? 不- #财务知识# 可转债套利 辉丰转债128012套利之三个知道- #财务知 ...