《Java混子的江湖成长史》
一、JavaSE阶段:在村里混,此阶段江湖人称——小鬼 / 小屁孩,无名于江湖
* 相当于小学生:
* 主要学习内容:Java基础 + 数据库(1门)
* 耗时:标准耗时 - 1个月,机敏者 - 约20天,迟钝者 - 2个月(超过2个月,说明你不太适合学习编程)
* 需要学习的主要知识点:
+ Java基础知识:JavaSE
- Java基础知识:变量、数据类型、运算类型、流程控制、方法、数组
- Java核心知识:OOP(面向对象编程)、集合框架(数据容器、泛型、迭代器)、包、异常处理、常用API等
- Java高阶知识:GUI、多线程、IO流、网络编程、注解、反射、Java8新特性等
+ 数据库:MySQL
二、JavaWeb阶段:在乡里混,此阶段江湖人称——乡下人,无名于江湖
* 相当于初中生:
* 主要学习内容:Web前端 + 数据库&JDBC + JavaWeb知识
* 耗时(含项目,不含前端):标准耗时 - 1个月,机敏者 - 约20天,迟钝者 - 2个月(超过2个月,说明你不太适合学习编程)
* 需要学习的主要知识点:
+ Web前端:JavaSE
- HTML:
- CSS:
- JavaScript:
# JavaScript基础知识:常量、变量、运算符、数据类型、流程控制、函数、数组、对象等
# JavaScript中级知识:DOM + BOM,AJAX
# JavaScript框架知识:jQuery, Bootstrap
+ 数据库操作:MySQL + JDBC
+ JavaWeb:
- HTTP协议
- Tomcat服务器
- JavaWeb:Servlet, Filter, Listener等
+ JavaWeb练习项目:
三、SSM主流框架阶段:在县城混,此阶段江湖人称——码农或程序员
* 相当于高中生:本阶段结束达标者,可以尝试在编程界边缘游走,厉害的可以直接登堂入室,因为天才不一定需要读大学
* 或相当于古代科举【县试】合格者,即童生
* 按现在HR标准 - 不才,俗称“劳力”,称器不称才:
* 主要学习内容:JavaEE,SSM,SOA, Web Services
* 耗时(含练习项目,不含实战项目):标准耗时 - 1.5个月,机敏者 - 1个月,迟钝者 - 3个月(超过3个月说明你不太适合学习编程)
* 实战项目:一些传统JavaEE项目
* 主要任职形式:实习生,职场小白
* 薪资水平:月薪0.7-1.2万,年薪10万-15万上下
* 特点:
* 实战项目:
* 需要学习的主要知识点:
+ 数据库(2门):MySQL + Oracle
+ Java加强:XML&Dom4J,JUnit, Log4j, 常用设计模式等
+ OS:Linux基础
+ NoSQL:Redis(缓存)
+ Java主流框架:Struts2, Hibernate, Spring, MyBatis, SpringMVC
+ 版本控制:SVN
+ 项目构建:Maven
+ 分布式(SOA):Web Services(如CXF), Dubbo, Zookeeper等
+ 消息队列:ActiveMQ
+ 安全框架:Shiro
+ 报表处理:POI
+ 全文检索:Lucene + Solr
+ 计划任务:Quartz
四、微服务阶段:在市里混,此阶段江湖人称——(软件)工程师
* 相当于大学生:本阶段结束达标者,相当于一个合格的本科毕业生(典型理工男屌丝形象)
* 或古代科举【府试】合格者 - 秀才
* 按现在HR标准 - 人才:
* 主要学习内容:Spring Boot + Spring Cloud/Spring Cloud Alibaba
* 耗时:
* 主要任职形式:Java工程师
* 薪资水平:月薪1.2-2.5万,年薪15万-30万上下
* 特点:
* 实战项目:
* 需要学习的主要知识点:
+ 前端:
- JavaScript高级(含ES6)
- JS前端三大框架之一:Vue.js
+ 脚手架:Spring Boot
+ 微服务:Spring Cloud, Spring Cloud Alibaba
+ 安全框架:Spring Security + JWT + OAuth2
+ NoSQL:MongoDB
+ 全文检索:ElasticSearch
+ 消息队列:RabbitMQ
+ 计划任务:Spring Task
+ 报表处理:EasyExcel
+ 第三方支付:微信支付
五、小将阶段:在省城混,此阶段江湖人称——高工,架构师。(学校无法直接培养)
* 相当于研究生
* 或古代科举【乡试】中榜或入闱者 - 举人
* 按现在HR标准 - 干才,大才,将才
* 主要学习内容:软件架构,Linux运维,网络,DevOps,安全编程,大数据,区块链,其它编程语言如Python, GoLang等
* 耗时:
* 主要任职:部门经理 + 项目经理 + 架构师
* 薪资水平:高工或初中级架构师(月薪3万-5万,年薪40-70万),高级架构师(80万-120万,甚至更多)
* 特点:高工,架构师,有一定行政职务,技术中坚,初入神职
* 需要学习的主要知识点:
+ 网络工程
+ Linux运维
+ 安全编程
+ 大前端:
+ 架构设计:
+ Java项目技术选型:
- 微服务:Dubbo/Dubbox + Zookeeper, Spring Cloud, Spring Cloud Alibaba
- 接口调试:Advanced Rest, Postman
- 接口契约/API文档生成:Swagger
- 安全框架:Shiro, Spring Security, JWT, OAuth2, CAS
- 消息队列:RabbitMQ, RocketMQ, ActiveMQ, ZeroMQ, Kafka
- 全文检索:Lucene, Solr, ElasticSearch
- 数据采集与监控(如日志):ELK / Elastic Stack
- 缓存技术:Redis, MemCached, SSDB, CDN
- 多级缓存(前端):Cookie, LocalStorage, ...
- 多级缓存(后端):OpenResty(Nginx) + Lua + Canal + Redis
- 模板引擎 / 页面静态化:ThymeLeaf, FreeMarker
- 数据库连接池:HikariCP, Druid, C3P0, DBCP等
- 计划任务:Quartz, Spring Task
- 工作流:jBPM, Activiti
- NoSQL:MongoDB等
- 邮件发送:
- 短信发送:阿里短信
- 第三方支付:微信支付,支付宝
- 内网穿透:花生壳等
- 分布式锁:基于数据库,基于Zookeeper,基于缓存(Redis/Redission)
- 分布式事务:Seata
- 分布式数据库:MyCat, TiDB, OceanBase
- 分布式文件系统:FastDFS, MooseFS, GlasterFS, CephFS, HDFS, GridFS
+ Java内功心法:
- 设计模式:GoF23(降龙十八掌)
- 数据结构与算法:略
- 性能调优:JVM调优,Tomcat调优,MySQL调优,代码调优
- 并发编程:多线程,JUC,Natty, Vert.x等
- 代码规范:阿里Java开发规范
- 源码阅读分析:Spring, SpringMVC, MyBatis, SpringBoot等
+ 项目管理 & 编程模式 & 建模技术
- 项目管理:禅道
- 编程模式:
- 建模技术:
+ DevOps
- 版本控制 / 代码托管:SVN, Git, GitHub, 码云, GitLab
- 项目构建:Maven, Gradle
- 脚本编程:Shell编程,Python
- CI/CD:Jenkins
- 质量保证:SonarQube
- 容器化部署:Docker, Kubernetes
- 其它:
+ 大数据:
- Hadoop
- Zookeeper
- Flume
- HBase
- Hive
- Kafka
- Scala
- Spark
- Kylin等
+ 其它编程语言
- JavaScript:Node.JS
- PHP
- Python
- Scala
- GoLang
- C / C++
- RUST
- Lua
- Groovy
六、大将阶段:在庙堂混,此阶段江湖人称——首席XX,总监,XX副总,科学家,老板
* 相当于博士,博士后,研究员,科学家,实战专家
* 或古代科举【会试】合格者 - 贡士
* 按现在HR标准 - 天才,帅才
* 主要学习内容:
* 主要工作内容:
* 主要工作形式:
* 主要任职:首席架构师/首席技术官 + 技术总监 + 技术副总(VP)
* 薪资水平:年薪最低100万起步,很多时候也是自己给自己发工资,通常拥有企业股份,或以合伙人形式出现在企业中
* 特点:具中上行政职务,技术天才,圈入大神
七、帅才阶段:在江湖混,此阶段江湖人称——大科学家,大老板,企业家,资本家
* 相当于大科学家,大师
* 或古代科举【殿试】合格者 - 进士(进士/进士出身/同进士出身)
* 按现在HR标准 - 通才,王霸之才
* 主要学习内容:
* 主要工作内容:
* 主要工作形式:
* 主要任职形式:科学家,首席科学家,首席顾问,总经理,CEO,投资方,甲方负责人,企业家,资本家
* 薪资水平:自己给自己发工资,百万刚起步、千万不算富...,或者破产,...不以成败论英雄
* 特点:自负盈亏,自由,科学天才,大神,投资方,智商&情商&财商&逆商&天助
小结:
阶段 | 对标
现代教育 | 对标古代科考
试级 - 地点
- 达者 | 职岗 | 知识
技能 | 薪酬
水平 | 角色特点 | HR
人才标准 | 阶段1:JavaSE | 小学生 | / | / | - | / | 刚入坑、
喝了三口水 | 小鬼、入坑 | 阶段2:JavaWeb | 初中生 | / | / | - | / | 不才、
人在囧途 | 乡下人、围城 | 阶段3:主流框架 | 高中生 | 县试 - 县城
- 童生 | 实习生 | - | 月薪:0-7K | 码农、
劳力、
论器不论才、
农民进城 | 小白萌新、
城乡结合部 | 阶段4:微服务 | 大学生 | 府试 - 州府
- 秀才 | 工程师 | - | 月薪:8K-25K | 大军之士、
可能含
行政职务 | 人才、
城里人 | 阶段5:架构 | 研究生 | 乡试 - 省会
- 举人 | 高工、
架构师、
经理 | - | 年薪:30-120W | 中坚力量、
往往含
行政职务
可能给股份 | 干才、
大才、
高才、
将才,
初入神位 | 阶段6:技术VP | 博士、
副教授、
研究员 | 会试 - 京城
- 贡生 | 技术首席、
技术副总、
合伙人 | - | 年薪:100W以上
或自负盈亏 | 一般都含
行政职务
一般有股份 | 大将之才
天才、
帅才、
圈内大神 | 阶段7:自主 | 教授、
学会会长 | 殿试 - 皇宫
- 进士 | 企业家、
投资方 | - | 年薪:自负盈亏 | 企业主
投资者
主要股东
企业权利
来源 | 通才、
王霸之才
封神者 | | | | | | | | | | | | | | | | |
PS:阶段5及以上,实际上不是大学能直接培养出来的,除了要看努力,还要看天赋和造化(天赋是天资+根底+元气、造化是风云际会+万缘归化)
|