渣渣学校毕业的中年程序员的自述,毕业五年了,步入奔三的年龄,大专毕业,从未去过大厂,一直混迹在各个小公司,目前薪资中等偏下。来说说为什么会写下这个自述吧,闲言继续。
最近刚换了一份工作,工作的性质由原本一直进行的CRUD变成了,对整体系统的把控,对性能的优化,对于可重复组件的封装。这中内容的变化,一下子让我整个懵掉了,写了几年的CRUD,愉快的摸鱼了几年,突然有一天告诉我不写这个了,去对不可变的抽象对可变进行扩展。完全不明所以了,所以现在的整个工作状态是分发下来的任务,已经感觉很吃力,甚至不知道从何下手了。(其实现在分下来的任务才是一个五年开发要做的事情,只是自己太混了,自身的能力达不到年限的要求)。在这种煎熬的状态下,我一度想过是不是我不适合写代码了,要不转行算了等等很多的念头,但是发现自己好像除了写CRUD以外,其他行业的东西也一无所知啊。这可怎么办呢?简直难受到了极点,可能有些人觉得,这有什么好纠结的,不会就去学啊,是的。我也这样想过,但是突然间,我发现自己好像丧失了学习的能力,每天下班回到家里只想着去逃避任务,拖延症及强,然后最主要的是不知道从何学起。诺大的java体系啊,在这个java的海洋里,我发现我其实啥也不会?我一度觉得是不是要从最基础的开始学起呢?这对于一个五年的开发来说真的讽刺啊。
上面是我写下这个自述的原因,总结一下,由于混了太久,导致能力跟不上要求了。这种情况要怎么办呢?
这也是我写下这个希望能做到的事情。改变!
改变真的是一个太困难的事情了,困难到让人无法呼吸,人的本质是懒惰了。真的我太懒惰了。
如何去改变呢?在写下这个的同时,也想着要告诫自己,尝试改变一下。
首先第一步,从java的整个思想学起吧。虽然也写了这么久的业务代码。但是只拥有copy的能力,自主设计的能力几乎为0。先把java编程思想这本书看完吧。每天坚持看下去,并把收获和心得记录下来。
第二步 学习设计模式,理解设计模式的核心思想,让自己不仅仅停留在一个CRUD的基础层面
第三步 Spring。java程序员永远都无法脱离的就是spring,现在的我只会@Controller @Service @AutoWrited这几个注解层面CRUD方法,对于其他的一些配置,一些对bean的玩法,拦截器等等其他linstener这些真的一无所知,所以需要全面掌握spring的机制
第四步 微服务一套的思想,和基础功能的搭建和实现吧
第五步 监控体系 k8s ELK等等这些相关于运维层面的
第六步 还有很多关于JVM 数据库等等的一些知识
第七步 能达到一个自己能完全独立做出项目功能的能力,也就是具备接私活的能力,虽然没有接到过。
脑袋里其实也没有太多的想法,只是想先开始,先行动起来,后面能坚持下去,然后再走一步看一步吧。希望每天自己都能有所成长吧。
学习真的是一个困难的事情啊,我能开始吗?我能坚持吗?其实我也不知道。出来混的 总是要还得;我现在会去还债吗?还是让以后继续还今天的债呢?走着瞧吧