毕业到如今,已经过去将近一年半的时间了,刚开始的半年懵懵懂懂,后续一年自己有了目标和想法,每年做一次年度总结来回顾这一年来是否达到自己的期望。

聊聊19年自己的变化
2019年对我而言,并没有发生特别大的变化,依旧是每天上班8小时,下班学习3小时,娱乐运动2小时的生活,但说没有什么改变那是假的,对个人最大变化的是决定自己要进互联网大厂开始的。
18年的时候,虽然也是在学习,但不知道自己要走哪个方向,大都是时候除了看编程思想和一些不错的技术博客,还学了点微信小程序。而19年有了较大的不同,目标发生了变化,19年初我对标招聘网站大厂的高级Java开发工程师的招聘要求,发现一条都符合不了,发现自己对于知识点从未有过深究,路漫漫其修远兮,我开始制定年度个人计划,针对知识点开始认真学习起来。
不管是什么互联网公司,对 多线程,IO,JVM,Spring,分布式组件,缓存redis,MQ中间件,数据库 Mysql,Linux,数据结构算法,设计模式都有一定的要求。
我就先说说自己这一年对于这些知识点的学习把。
对于Linux的学习,我主要是看视频总结笔记,然后开始操作生产上的linux环境,同时买了自己的个人服务器开始瞎搞,个人服务器倒腾了中间件,redis,中了几次病毒,经常端口占用啥的,整崩了几次之后就熟练了起来。。。。 当然对于文本的一些指令操作还是不太熟悉的,对于底层的设计原理也是一知半解,这一块仍然需要补充,算是熟悉Linux把。
对于IO这个东西,真是又爱又恨,这玩意扩展 NIO,框架 Netty,并且传统公司这块工作中很少涉及,我学了基本很快就忘记,只能说马马虎虎,百度一下能自己写把,掌握程度只能 说了解到熟悉之间。

Spring家族就得认真对待了,起初1年前是只知道简单的使用,对于底层原理一概不知。 后来就买了一本 Spring in action4 来学习,对于 为了解耦的 依赖注入 DI ,将对象使用权翻转的依赖倒置 IOC。 通过将各类bean注册到容器中供业务使用,为了记录容器中的bean的行为,如何优雅的进行切入式编程而进行的AOP,使用代理模式,基于本地的接口代理和Cglib的类对象代理等等其中的细节多而全。 尝试着分析过IOC的源码,分析完后一个字,晕,个人认为是掌握了Spring,但说精通的话,远远谈不上,啥时候能自己写一个简单的spring了便算是精通了。
随后 针对 springcloud组件,dubbo,mysql进行了一系列的学习,写了一个简单的订单和商品服务调用,算是对分布式这块有了一个整体的了解并会基本的开发和使用了。个人觉得分布式,难的是针对业务进行拆分,这个拆分的度,以及如何保证服务间调度的可用性是比较麻烦的事情,其他的都是术的级别,百度一下,倒腾倒腾都没什么问题,而这个接口拆分的度我暂时无法掌握,没有这个机会,对了,忘记说设计模式了,之前我年初的时候简单的学了几种设计模式,但基本过目便忘,即使记得一点也不会应用到实际的业务中来,真正让我了解的方式,是我再学习Spring,学习dubbo,学习 Hystrix等组件的时候,通过理解它们如何设计的,才渐渐明白使用了什么设计模式, 为什么使用这种设计模式,为什么这种设计模式就最好,象hystrix中的命令模式,观察者模式,spring中的代理模式等。 只有你真正带入的去理解如何解决某个业务场景的问题,你才能够明白某种设计模式使用的意义。
所以我觉得设计模式这个东西,不能操之过急,慢慢学其他的好的轮子,你总会接触并理解一些好的设计模式。
对于数据结构与算法的学习是让我感受到快乐的,这一年让我感受到快乐的时候可算不上很多,虽然我有时候也会自娱自乐,yy的傻笑,例如我现在写总结写着写着莫名其妙的笑了,这也是一种能力,哈哈,我其实很喜欢我这一点,人生太苦,时不时的傻乐呵一下,挺好的。回归主题, 算法这个东西,是持之以恒,你不能马上学得会,你也不会马上忘掉。 我的学习之路是 起初先 看了一些简单的博客,然后去leetcode上刷题,刚开始很艰难,一天刷个一题都懵懵懂懂的,后面在慕课网上学了波波老师的 数据结构视频课程,哎,别说,对常用的数据结构是理解了不少,然后接着去刷题,刚开始就拿着热题100道刷,那叫一个难呦,并且想给自己一巴掌的是,我竟然没有按照一种结构或一种算法的刷,导致我的进步不大,后面喜欢一次刷一种类型的题型,然后自己总结一下,尽量多用几种不同的写法来解答。这样感觉自己每过几天对一种题型就有了一定的理解,前前后后刷了200多道就不太怕这方面的招聘条件了,有趣的事,有一段时间我脖子很不舒服,干啥都没心思,偏偏可以刷题,每刷完一道感觉很快乐, 这么看来我内心还是很喜欢数据结构与算法这一块的。
多线程这个东西,建议大家早点学,它对于你理解框架,理解Java相关源码的写法都有一定的帮助,我通过视频、技术博客、书的方式对常用的多线程类,和多线程的写法有一定的了解,并且思考了一下对自己负责业务系统做了简单改造,其实就是用了几个Future异步执行来提升速度,传统公司的项目还是很少需要用到锁这块的内容的,大部分情况注意事务一致性就行了,20年初的目标就是将并发核心类的源码都解析一遍写成博客。
说到博客,自己学习知识点的时候,会了解产生的原因和背后的设计,起初以为自己了解了,后面过个半个月回来问自己会了没有的时候,发现自己说不出来,这才意识到眼高手低的严重性,回看我CSDN写的,大多数是杂乱无章的,便自己用hexo+github搭建了一个个人博客,遇到一些不太懂的,就逼自己写篇博客,放心,写着写着你就懂了,写的太烂太随意你也不好意思放到上面去。
19年表现不好的地方。
看一看,我好像这一年内学了好多东西,但实际上我对今年的我还是算不上满意的,我按照年初给自己定的计划,我早出去像个大佬一样的面试个好几回了,但是我现在还是像个笨坨坨一样的,畏畏缩缩打算明年再出去面试,这是没底气的表现,看来自己还是有点心虚的。19年,对每日,每周,每月我都会按照时间的推移更新 这段时间要完成的目标。但是我完成的不咋地,大部分情况下都没有完成过,一是因为自己有时候给自己定的过高的要求。二是 自己的欲望还没有强盛到让我自己熬夜学习。三是因为焦虑,对,对比许多优秀的同龄人我自己还是太弱了,对了还有抽烟,我的观点是抽一点没事,抽多了不好,但是下半年的几个月我很是焦虑,戒了半年的烟便抽了起来,并且量渐渐变大,所以还是要变得更强,另外是要管控自己。
还有一个大毛病,那就是我19年胖了16斤,从一个小帅变成了一个小胖子,这个和老东家的伙食和自己这张嘴以及我女友好吃都有很大的联系。我其实是不喜欢吃零食的,但是我女友经常想吃个啥,买了不吃或者只吃一点,我秉着不浪费的原则就吃了,用她的话说就是养了一头好猪。。。另外就是运动了,其实我还是一周大概会运动个2次的,但是由于我坐姿不端正和长时间对着电脑的原因,我脖子和肩膀在下半年经常不舒服,其实是有解决的办法的,那就是每周跑个3次步,但是下班就有点小累了,一想到自己要一个人跑,跑完还要马上洗澡去学习(每天3小时呀),还没时间快乐的玩一把游戏就经常选择了放弃。 这一点很不好,因为我如果坚持每天运动1小时,我全天的工作学习效率大概能提升 30%,甚至更高,这一点在新的一年我已经想到解决办法了,那就是找一个运动达人的同事,和他打好关系,让他带我运动,两个人就来劲了,不是吗?想想就有点兴奋呢。

19年表现不错的地方
好的,怼了自己这么久给自己说两句好话,自己的自律能力好像越来越强了,并且随着我的持续学习,我变得越来越自信,越来越敢想一些事情,大学的时候喜欢看玄幻小说,很浪费时间并且消磨精力,这一年我不允许自己看,开了个微信读书会员,基本上看了看历史书,明朝那些事儿,万历十五年,红楼梦都大概的看来看,还看了 余华的活着,许三观卖血记,黄小波的一只特立独行的猪,以及针对我自己不足的地方看的数,情商方面,职场规划的,以及大名鼎鼎的一个聪明的投资者,都大概的看了看,你要说我明白了啥大道理把,好像没有,但是我年末焦虑的时候回去看玄幻小说就感觉没以前那个味道了,半小时都看不进,觉得剧情太不合理了,就不看了,所以我说说看了这些书有什么用,我觉得的应该是自己这个笨脑袋会想一想问题,做事的时候稍微会考虑一下有什么意义了,所以还是要多看书,看好书哈哈。
2020年对自己的期望
与其说是期望,不如说是要求,要求自己要达成的目标,这些目标大部分是对19年自己不足的地方的补充。
3月份之前的期望
- 完成 JUC核心类的解析,上传到个人博客。
- 将周志明的 深入理解虚拟机 再仔细好好的看一遍
- 照着github上的商城系统自己倒腾一个出来,造个轮子
- 准备好简历,面试个几次积累经验
整年的期望
- 打出点名气来,多和大佬聊聊,比划比划,不要怕丢人,丢着丢着你就是大佬了。
- 自己选一个方向,造一个轮子出来,连一个轮子都拿不出手,丢人。。。
- 2020年我想整整Linux和Mysql的底层设计,我对他们的模型和通信还是挺感兴趣的
- 2020年我想整整网络协议这一块的东西
- 2020年我一定进大厂看看他们的微服务是怎么根据业务划分,他们是怎么实现高可用的,纸上得来终觉浅呀。
- 2020年我要瘦到135斤,恢复我帅气的模样,话不多说,今天晚上就跑起来
- 2020年希望家人安康,希望自己能够对自己狠一点。
