引子

写了一些java基础,也沉淀了好久(好久没有更新),下一阶段准备写写进阶篇,今天突发奇想,写一篇java番外篇

java的晋级之路,就像打怪升级,初遇问题,就像遇到巨无霸的怪兽,好恐怖,好厉害呀,各种办法试过了还是不能打败怪兽。但问题总要解决,不管你找各种资料,还是请人助攻,怪兽终归不能战胜正义,死在光明之下。有趣的是,下次又遇到这个怪兽,一刀灭之,不费吹灰之力,念叨一声,哪里来的野怪
怪兽变弱了吗,不,是我们变强了

阿里、腾讯等大厂都有自己的职级体系,以管理岗位P1-P9/技术岗位L1-L9为例,虽然技术岗位和技术水平不完全一一对应,起码也是正相关的,高处不胜寒,笔者没有high-level,但有high-level的大牛不一定有时间写博客科普(好像死循环了),正好比较喜欢下象棋,天天象棋中也有业1到业9的棋力等级,我们就以1到9的java技术等级结合我对象棋等级的理解,简单谈谈java的各个等级需要掌握什么技能

初级:L1-L3中级:L4-L6高级:L7-L9

初级:

编程的过程总结起来就一句话:指令执行数据。初级阶段就是熟悉工具,熟悉指令的过程,有的语法要记一记,不断积累不断升级。其中的难点在于对项目没有整体的认知,在局部探索会存在一叶障目不见泰山的现象,有时走着走着发现自己走偏了

中级:

不管是象棋还是java,中级都是中坚力量,也是人数最多的一个群体。这个阶段要熟练掌握常见工具、框架的使用,有自己的理解和模式,能快速学习新工具、新框架,可以独立的开发某个模块的功能,熟悉项目从需求分析——方案选型——人天评估——开发测试——部署上线整个过程

高级:

以象棋业7到业9为例,你需要系统了解布局,各种开局、中局、残局,常见开局研究深入,并且有自己独创的布局体系;
对应java就是熟练掌握常用框架的适用场景,原理,优缺点,边界;有能力从无到有独立搭建、部署整个项目,项目遇到难点有解决方案,有把控项目风险的能力;有自己开发框架的能力等

学习之路,厚积薄发,任重道远。有几个误区

1.喜欢钻牛角尖。初中级阶段,远远没有到需要钻牛角尖的程度,这时需要不求甚解的心态学习,不懂就不懂,不需要你懂,你只要学会怎么使用就行了,关心输入什么,输出什么,至于中间的实现过程,就放在黑箱子里好了
2.想和做两条腿走路,边想边做,边做边想。只干不想不行,会一直原地踏步,进步很慢,只会你会的东西;只想不干也不行,容易空想,脱离实际

暂时想到这么多,后续想到继续补充