我拥有的时间 400h 最多 300 - 400 这个区间内
必学的不需要思考的
第一部分 120h
1.linux doker k8s 这一套
1.基础命令的学习与熟悉 需要花很多时间
2.实战,部署几个项目在 linux上面。
linux系列主要是熟练,需要每天学习一点,写点东西的,不涉及技巧方面的东西,和mysql和java不一样
对于sql 和 java 主要是 技巧,套路,代码设计技巧套路的总结,包括代码的写法等等,显而易见,linux是更简单的
学习目标:1.基本命令的掌握,这个不存在难度
2.部署项目的 坑的总结, 有一定的难度,难度在于 查资料的时间,
第二部分不熟悉的组件学习` 60h (最后开展这个工作)
2.redis 和 mq 学习,主要是实战一下,因为这方面几乎没有实战过太多。
上面的命令方面不涉及很多,因为不涉及复杂查询,复杂查询我们在mysql里面做
所以这个主要是通过实战,可以直接学习其使用场景,以及会出现的问题,以及解决方案
这个比mysql容易就是在于,不需要在代码层面过多的练习,主要是方案,和因为组件的特点导致
各个方案会出现的问题,如何取舍的,这个实际mysql也有,但是mysql不做要求,因为mysql更多的时间
花在sql的编写上。提升代码能力更重要。
学习目标:1.redis和mq本身的命令的掌握 无难度
2.redis和mq能解决的场景,并且各种场景能解决的问题,并且会新出现的问题 有难度,难度在于组件底层原理的理解
以及,对于整个系统的理解
代码能力 120h
1.刷算法题 100题目
2.sql题目 多写复杂sql,写一下存储过程 sql 100题,存储过程 50题
3.java和sql的代码 套路总结,代码技巧等,这个主要就是工作中和上面题目的编写中得到的,
学习目标:这个难度大,没有实际的检验标准,能做的就是多写,多总结,但是这个也是最重要的立根之本,这个需要长时间的坚持
所以,达到的目标就是 把上面说的题目刷完,并记住即可。
100h
书籍推荐
今年还要看 2本书,一本java effict 一本 mysql技术内幕
其目的都是围绕2个方面
1.更深刻的 理解 语言 组件本身
2.能够为我们 套路,技巧,写出更简洁,效率更高,没有错误的代码提供参考依据
优先级上 ,代码能力 > linux > 书籍 == linux的
2.吉他时间 也是一周 10h ,目标就是能非常熟练的 弹出来 5首歌
第一周:
1.linux 花 2h回顾
2.3个算法题,10个sql 5h
3.读 effict java 3h