找回热情
最近的生活却让我重新感受到了大学时代对代码的喜爱,以及面对困难的勇气,让我找回了那个喜欢一整天都泡实验室看书写代码的天真小孩。文章内容源于:拉勾教育Java高薪训练营。
毕业六年,国企五年
毕业六年,国企五年(怎么就一不小心进了国企。。出不去了。。),现在回头看看,其实这几年一直都在想出去看看,国企实在太安逸,学不到东西原地踏步实在没有安全感,但可能因为比较懒吧,跳槽一直停留在嘴上。
最近跳槽的想法越来越强烈(可能因为快到而立之年了吧),经常上招聘网站看岗位要求,看面试题,发现技术真的落后了,出去面试估计会被面试官笑话。。。很郁闷,想办法自救。
其实中间也都有自学,包括编程语言、机器学习、大数据等一些前沿技术,奈何还是因为懒,没有坚持。
解困
前段时间经常逛拉勾招聘,发现有个”课程“的模块,里面有不少想学习的东西,比如Tomcat源码分析、数据结构和算法、zookeeper源码剖析等,索性买了一些课程进行学习。后来发现拉勾上线了java高薪训练营的课程,课程内容介绍涵盖了大部分当前java工程师的技术栈,对于急于提升的我来说,简直是看到了救命稻草。想了一天就下决心报名了。
学习
课程一上来先是Mybatis,我之前没在实际项目中用过,所以还是有点压力的。在我们同期的训练营微信群里,好多毕业一两年的年轻人,真是又加深了焦虑。但起码我现在开始了,我也相信自己的学习热情还没丢,我开始规划自己的业余时间,包括碎片时间。
课程从jdbc的缺点开始,到尝试解决jdbc的缺点,结合面向对象思想进行抽象,到最后形成一个基础版的代码实现。基本解决了jdbc的缺点,包括:
- 手动封装结果集
- sql拼接麻烦
- 数据库连接信息硬编码(与java代码耦合)
- sql语句硬编码(与java代码耦合)
- 数据库连接没有统一管理
下图是我对基础版代码实现的总结。其实从问题场景出发,尝试自己去给出实现方案,然后再跟业界的解决方案来对比,我认为是一个很高端(有效)的学习路径,当然也很难,如果是自学的话,应该要有比较多的技术积累才能做到这样的高屋建瓴。
接下来的课程是Spring,老师依旧是高屋建瓴,从对象间的依赖说起,复杂的依赖导致开发者需要关注对象所在的上下文环境,而无法专注处理对象本身的业务逻辑,直到引出IOC思想。从业务逻辑的横向重复代码,如日志打印、事务控制等,引出AOP思想。然后再给出基础版的IOC和AOP的解决方案并实现,最终再跟Spring的实现进行对比分析。下图是老师分析过程的截图。
后面的课程也还在继续学习,希望课程质量能保持高水准!
陪伴与竞争
上面有提到同期的同学们有个微信群,学习到现在快两个月,我发现这个课程中的微信群是个很好的设计,他其实是约束个人坚持学习的一个很好的解决方案,再结合每个课程设置的大作业,以及班主任导师等配置,可以让同学们经常讨论课程作业以及学习进度。是不是找到了应试教育的影子?哈哈,应试教育还是有他的优点的。
继续前行
挺开心的,这段时间的学习节奏让我重新找回了学习的热情,也对自己有了信心。写到这里,我发现其实跳不跳槽是另一个问题,个人对技术是否有追求才是困境的根源。希望把这样的学习节奏和热情继续下去,我会找到安全感吧。