年度总结
值得表扬的点
1 技术栈大大丰富
- activiti工作流引擎
- mongo db数据库
- redis各种数据结构深入使用
- shiro权限控制框架
- spring security框架
- xxl job定时框架
- quartz定时框架
- dubbo
- sharding-jdbc
- CDN
- OSS
2 熟悉了各种设计模式
- 观察者模式
- 适配器模式
- 策略模式
- 模板模式
- 代理模式
- 工厂模式
- 单例模式
- 原型模式
- 建造者模式
3 接触了多种语言
- python: 学习了pyqt的使用,flask框架简单应用
- javascript: 简单使用
4 学习了如何抓包
- charles抓包
5 源码查看有些心得
- 重点查看了Spring MVC消息解析器源码
6 并发编程有所提高
- JUC里面的几个工具有写过demo: CyclicBarrier,CountDownLatch,Semaphore,Exchanger
- Lock有大致的了解: 可中断,超时,公平锁与非公平锁,定向唤醒
- 并发容器有大致了解
- 原子类大致理解: unsafe以及CAS
总体,节假日都保持了学习的状态,非常值得表扬.
不足的点
知识不够深入,仅仅停留在使用层面
尽管学习了很多技术栈,但是都仅仅局限于浅层使用,并没有理解底层的运行原理.没有细心查看过其中的源码,很难从中得到启发从而提升编程水平
另一个,大部分知识都局限于网络教学视频,相对比较浅显
系统设计能力欠缺
写需求时往往是拿到需求就开始敲,写到中途又发现方案行不通.实际上,这就是系统设计能力的缺陷.没有提前考虑到可能发生的意外情况,对各种技术选型的认识不够深刻.
后续,规范需求流程,力求在写代码之前整体的思路各方面都是顺畅的.
2022年展望
- 深入理解已经接触的技术栈,知其然并知其所以然
- 提升系统设计能力,力求代码清晰高效