重整心态,再次出发

重整心态,再次出发

 

时光荏苒,17年毕业至今已有两年多,回头想来有不少遗憾,但总体来说算是对得起自己。

想着写这篇文章的目的有两个,一个是对自己这几年的一个工作总结,一个是对以后未来规划。

16年大三暑假开始实习开始接触软件开发工作(原谅苗某大学没咋学习)想做java工程师因为学姐夫。

他是做java开发的感觉很厉害,经典的一次我花了一个星期没有解决的问题,人家20分钟咔咔咔写几行代码搞定了(我老大是我直系学姐,so。。。)

大学毕业后准备离开实习的这家公司。仰天大笑出门去,我辈岂是蓬蒿人?对吧,毕竟没有遭受过社会的毒打,对待未来还是抱有期待的。我苗某,要在上海干出一番事业(有份工作就好)。

毕业后第一份工作是做电子商务开发。每天几乎没有12点以后。通宵也是常见。不过也算是进步比较快的时间,接触的技术也是市面上比较新的,毕竟从0到1 的项目。但是公司运营情况并不是很好,裁员,辞职的人原来越多,当公司搬到滴水湖的时候就知道离我辞职的日子不远了。当我离开这家公司,觉得也并不是一件坏事,很是紧张,天天除了吃饭面试,就是看书了。前前后后看了不少东西,也写了一写随笔。

如今在新的公司慢慢适应。觉得应该踏实的学习。不要那么冒进。经历这几年的工作与学习,觉得java这块的技术很多,其实每个语言的技术都有很多,不熟悉,不yy。回过头来看还是需要把基础打牢固,因为当我去学一些新的技术的时候总是觉得缺少什么,比如前段时间公司需要一个分布式任务调度的工具,在群里问有没有人了解这块的。我推荐了xxl-job一个大神(许雪里)开发的。因为正在看这块的知识。然后做了分享。

重整心态,再次出发

 

但是当你去看他的源码的时候,他的的一些执行器策略如-轮询,随机,一致性hash,故障转移,忙碌转移,分片广播等等,这些好像看明白了,又不是很明白。看着看着就觉得有点迷。就好像你知道它底层用的技术,但是你这个技术不是很熟悉,看着别人用的很灵活,巧妙。但是如果是你自己去用的话,你肯本想不到这个方式去实现。

所以当我要调整心态,继续学习的时候,又不知道从哪下手,想先从市面上流行的技术开始,如分布式开发常用的微服务技术springcloud,消息mq,缓存redis,Ehcache,mysql优化,mybatis原理,zookeeper,nginx,搜索es,netty,Dubbo,Sharding系列,tomcat,jboss,linux,docker,大数据的技术,还有一些常用工具与脚本语言,与前端技术等等,五花八门,我迷了,到底从哪开始?

这段时间晚上睡觉,地铁上都在想这个问题,到底从哪开始?慢慢思路清晰了,技术是在不断优化与更替,但是都离不开基础知识。如最基本数据结构,数组,链表,栈,队列,树,图(+位运算),他是你后面学习各种技术的基础中基础,也是你在实战中针对不同业务场景需要使用不同的数据结构。至于算法,也是各式各样,就苗某来说,或者说是感触,学习算法就是学习他的思想,然后将它用在你的实战中去。

所以要想在技术这个领域走得更远,得把基础打好,水到渠成。

根据自己的情况,自我觉得哪些算是基础模块

1、数据结构与算法

2、JUC模块

3、JMM原理

3、JVM原理

4、设计模式

5、网络IO与通讯

接下来一年我准备两个路线学习,一个是循序渐进的学习,一个是记录日常开发经验与总结。

END.....与君共勉!