原文地址:http://blog.csdn.net/chenssy/article/details/54017826

2016,Java成神初年、、

--------------

时间2016.12.31 01:51 地点K9004 5号车厢 1号下铺 
此刻 深夜 不眠 回想 反思 规划! 
工作快四年了,每年经历不同,心思不同!2013,从学生到职场人的转变,在长沙工作半年,第一感觉轻松和新鲜!但我觉得长沙不适合我,我要离开,所以告诉自己我要去深圳!2014,年初八杀入深圳,开始自己的苦逼人生,来到创业公司,各种加班,各种出差。2014最大收获是交了媳妇。2015,坑爹一年,心浮躁了,没有好好学习,工作很忙,各种加班,进步很小,年底感觉不能在呆了。2016,年初9立马辞职!开始寻找新工作,各种打击各种沮丧,各种鄙视。我告诉自己2016绝对不能再像2015了,我需要有自己的学习计划,人生规划。于是我从Java基础开始。买书,看书,不再写博客了,退掉所有QQ群!看书从Java基础,Java并发到JVM,大型网站架构! 
整个2016个人觉得还可以。目前整个状态是:有一个漂亮贤淑的女朋友,有房,学习状态不错,努力挣装修钱中。

回忆2016

题目命名为2016,Java成神初年,其目的有如下几点: 
1. 2016是我从迷茫到清醒的第一年; 
2. 2016是我整个提升的一年,无论学习,工作还是生活方面都比以前有了一个进步; 
3. 给自己目标:成为高手。初年意味着自己还有很多路要走!给自己信心;- 
4. 以学习为主旋律;

学习

2016,沉淀的一年。没有写博客了,主要以看书为主,涉及Java并发、JVM、大型网站架构spring。其中主要以JVM 、Spring为主。 
2016年初面试的时候各种被打击,由于2015的荒废,导致自己知识严重匮乏,虽然工作两年有余,感觉还没有一年的人厉害。除了基本的技能外,没有什么拿得出手。每次面试完后都非常的沮丧开始怀疑自己是否适合从事编码工作了。每次面试都差不多问相同的问题:Java并发、JVM、SQL调优、Spring核心原理、分布式。前面四个还稍微懂点,分布式完全不会,坑爹啊,以至于我面试完后在群里问三年工作经验的有这么牛逼吗?事实证明真有人有这么厉害,他们让我见识到我离他们的差距有多大!!! 
真正的勇士敢于直面惨淡的人生,我现在的失败在于我去年的不够努力,这次我真实明白了一句古诗的意思:少丈不努力,老大徒伤悲。以前你欠的都是需要还的。既然迟早都要还,那晚还不如早还,否则你会越欠越多。 
于是我不写博客,不群聊,专心看书。一年下来我已看了16本关于技术方面的书籍了(http://cmsblogs.com/?page_id=881): 
1. Java基础二本:Effective Java、Java程序性能优化:让你的Java程序更快、更稳定; 
2. Java并发两本:Java并发编程实战、Java并发编程的艺术; 
3. JVM一本:深入理解Java虚拟机(两遍); 
4. Spring三本:Spring3.x 企业应用开发实战、Spring揭秘(两遍)、 Spring技术内幕; 
5. Oracle一本:Oracle查询优化技巧与案例 
6. 大型网站架构两本:大型网站系统与Java中间件实践、大型网站技术架构-核心原理与案例分析;

2016整年还算在按照计划进行,只是以前欠得太多。也许对自己不够狠,周末学习进度有点儿慢。2017需要对自己狠点!

工作

年初找了许些公司,最后选择了一家稍微满意的互联网金融公司入职,从事Java开发工作。一来的时候他们是这样评价我的:你就是那个写博客的。这尼玛也是醉了。后面我说我今年不写博客了。他们也没有问了。 
也许是老大看的起我,开始都是从事不重要功能的开发,例如后台增加功能,注册功能调整诸如此类的工作。后期就开始单人组长,从事重构工作。今年主要做了几件事情:重构支付模块、活动自动化、负责存管系统。 
工作不是很累,关键是同事间相处非常愉快。也开始在正视自己的问题,开始反思自己的工作。目前最大的问题是我容易烦躁,不喜欢我在编码的时候有人打扰,一打扰就特烦躁。这个毛病一定要改改。 
在工作中我是比较有激情的,乐于挑战,喜欢和同事之间一起交流、沟通,立志于让系统变得更加好。乐于分享,组织知识分享活动,奈何公司强人不够,项目忙,最后不了了之了。

生活

2016是比较开心、舒适的一年,和女友同居,上班再也不用吃外卖了,回家也不再是冷冷清清的了,周末不再是一个人呆着了,总之生活得到极大改善。虽偶有吵闹,但也过得踏踏实实。周末逛逛沃尔玛,买点好吃的回来,然后做大餐,她做我在边上看着,人间美事啊。 
运动,我貌似已经几年没有怎么运动了,从大学的120到现在的140,用女朋友的话说,你就是一头猪了。六月份的时候运动过一会儿,后面就慢慢放弃了。一句话:跑步真辛苦。2015年花了1600多买了自行车,16年没有骑过了。 
现在生活比以前有规律了,吃肉少了,水果多了,熬夜少了。经过一年的生活,我得出一个结论:程序员还是要找一个女朋友比较好。但是对于单身狗遍布的程序员来说,怎么找一个女朋友呢?这是另一个话题了,实在是不行New 一个咯。

展望2017

2017,我给自己三给关键字:无知、激情、坚持;死磕自己,让自己变成我想的那样;

学习

2017年以Java并发、JVM为主,Spring、MySQL、分布式为辅。

上半年主要以Java并发和JVM为主,中间穿插学习Netty、Linux。下半年以分布式、MySQL为主(数据库真心是我的弱项)。 
1. 写博客。主要经营个人博客站点(http://cmsblogs.com/)、CSDN(http://blog.csdn.net/chenssy)、微信公众号()。写完两个系列博客:【死磕Java并发】、【死磕JVM】以及一些其他零散知识点。平均每周要写两篇博客。 
2. 看精品书籍。不追求读书的数量,追求读精品书籍;预计读书目录如下:Java并发编程实战、Java并发编程的艺术、Java性能权威指南、Java性能优化权威指南、深入理解Java虚拟机、Netty权威指南、Redis设计与实现、高性能MySQL、MySQL技术技术内幕:InnoDB存储引擎、Spring揭秘、鸟哥的Linux私房菜。 
3. 研究源代码。研究JUC、Spring源代码。 
4. 学习英语。大二过了四级后,到现在有6年没有怎么看过英语了,真的忘记得差不多多了。主要从两个方面入手:零基础从音标开始、每天记单词(扇贝打卡)、中期开始阅读,后期开始翻译。 
5. 分布式、数据库。这两块目前是我的主要弱项,分布式几乎没有涉猎,就只有16年看了几本分布式理论的书籍;数据库,除了简单的SQL之外,其余的我真不知道;所以这两块17年要作为学习的核心。 
6. 认真、细致。不懂的一定要查资料查到底,不能像以前那样丢在哪里不管。 
7. 计划。我是一个喜欢做计划的人,但有不安于计划,指定大致方向,期间可以调整;每月、每周规定要完成的学习计划,用为知笔记来做记录、滴答清单来做TODO。 
8. 努力提高自己的编码能力,养成良好的编码风格(我有严重的代码强迫症 w(゚Д゚)w )。 
9. 不要局限于技术这一块,程序猿不仅仅只是技术,还需要有其他的。我要做一个有知识的程序猿。 
10. 花一个月时间好好研究下必备的数据结构算法

不要以为做不到,2016年初我也不会想到我会读16本书

工作

工作,做到不抱怨、不埋怨,热心帮助同事解决问题,从大局观出发。

如果可能,在部门继续推动分享、code review。我一直认为这两个是增加部门团队凝聚力最好的方法,让每一个人都能够参与进来,分享自己的所知所学,培养自己的开源精神(LZ是一个不折不扣的开源者)。code review,我们一直推崇一句话talk is cheap show me your code 。程序员之间的恩怨就让你们的代码来解决吧。 
在今年工作中主要解决两个问题: 
1. 调整自己态度。不要太急躁,不要太急躁,不要太急躁。 
2. 保持激情。有人说工作三四年就会被慢慢磨掉激情,我看我不会!我需要保持激情。

生活

生活是第一要务

生活,才是我们的第一要务。我所追求的就是为了让家人幸福、快乐。工作,就是为了生活服务,我不会冠冕堂皇地说为了实现个人人生理想、人生价值,说句实在话我没有那么伟大。 
1. 锻炼。已经好几年没有运动了,从大学的120变成了如今的140。体力也越来越不行了,稍微跑下就会气喘吁吁; 
2. 情趣。多花点时间陪伴女朋友,周末没事可以一起看看电影、出去玩玩。既增加两个人的感情又会让自己快乐; 
3. 家人。坚持每周给老妈打一次电话。 
4. 爱好。培养自己一项业务爱好。例如骑车、摄影、户外之类的。 
5. 理财。培养理财。在没有开源的前提下,只能节流了。坚持记录自己的每一笔支出。

2017年计划图例(http://cmsblogs.com/wp-content/images/left/201701050001.jpg

我相信我能做到,2018年见证

2017.01.02 23:36 深圳 毕……

------------------

转载_2016,Java成神初年的更多相关文章

  1. Java成神路上之设计模式系列教程之一

    Java成神路上之设计模式系列教程之一 千锋-Feri 在Java工程师的日常中,是否遇到过如下问题: Java 中什么叫单例设计模式?请用Java 写出线程安全的单例模式? 什么是设计模式?你是否在 ...

  2. java成神之——安全和密码

    安全和密码 加密算法 公钥和私钥加密解密 生成私钥和公钥 加密数据 解密数据 公钥私钥生成的不同算法 密钥签名 生成加密随机数 基本用法 指定算法 加密对象 SealedObject Signatur ...

  3. java成神之——网络编程基本操作

    网络编程 获取ip UDP程序示例 TCP程序 结语 网络编程 获取ip InetAddress id = InetAddress.getLocalHost(); // InetAddress id ...

  4. java成神之——MySQL Connector/J 的基本使用

    使用示例 DBCP连接池 结语 使用示例 public class demo { static Connection con = null; static Statement st = null; s ...

  5. java成神之——线程操作

    线程 Future CountDownLatch Multithreading synchronized Thread Producer-Consumer 获取线程状态 线程池 ThreadLocal ...

  6. java成神之——Fork/Join基本使用

    Fork/Join 大任务分小任务,小任务结果合并 ForkJoinPool pool = new ForkJoinPool(); RecursiveTask<Integer> task1 ...

  7. java成神之——HttpURLConnection访问api

    HttpURLConnection 访问get资源 访问post资源 访问Delete资源 获取状态码 结语 HttpURLConnection 访问get资源 HttpURLConnection c ...

  8. java成神之——jaxb操作xml的基本使用

    JAXB 依赖 读取xml配置 写配置 自定义写配置 结语 JAXB 依赖 <dependency> <groupId>javax.activation</groupId ...

  9. java成神之——文件IO

    文件I/O Path Files File类 File和Path的区别和联系 FileFilter FileOutputStream FileInputStream 利用FileOutputStrea ...

随机推荐

  1. js模块加载之AMD和CMD

    当我写这篇文章的时候,sea.js已经逐渐退出历史的舞台,详细链接.不过任何新事物的出现都是对旧事物的取其精华,去其糟粕,所以了解一下以前模块的加载也是一件好事. js模块化的原因自不比多说,看看HU ...

  2. 【菜鸟入门】安装配置eclipse 并编写运行第一个Java程序

    不得不吐槽一下,安装配置这eclipse真是太费劲了...下面总结一下,以便下次再安装 本人 win10系统,64位机 一.在官网下载eclipse安装包 文件名:eclipse-inst-win64 ...

  3. sqlserver的触发器练习实例

    触发器的概念:它是由事件驱动的,就像java中的监听,当某个事件发生了,就会做一些工作. 下面直接上干货,创建insert触发器.delete触发器.DDL触发器和如何查看触发器定义 1.创建三个表学 ...

  4. 部署DNS服务

    DNS,全称Domain Name System,即域名解析系统. DNS帮助用户在互联网上寻找路径.在互联网上的每一个计算机都拥有一个唯一的地址,称作"IP地址"(即互联网协议地 ...

  5. Android自动问题——黑屏、死机等解决方法

    今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错:Faile ...

  6. (转)Servlet初始化、运行、销毁全部过程

    Servlet初始化.运行.销毁全部过程 (2012-07-05 10:41:26) 标签: 杂谈 分类: java基础面试知识 Servlet的生命周期是由servlet的容器来控制的.分为3个阶段 ...

  7. 解决ionic中 Action Sheets 在安卓机中的样式

    /** * Action Sheets for Android * -------------------------------------------------- */ .platform-an ...

  8. hiernate-session

    一.概述 Session 是 Hibernate 向应用程序提供操纵数据的主要接口,它提供了基本的保存.更新.删除和加载 Java 对象的方法. 二.Session 缓存 1.简介 (1)Sessio ...

  9. MySql 事务与锁

    事务介绍 首先,什么是事务?事务就是一段sql 语句的批处理,但是这个批处理是一个atom(原子),不可分割,要么都执行,要么回滚(rollback)都不执行. MySQL 事务主要用于处理操作量大, ...

  10. LigerUI LigerGrid getSelectedRows() 多选顺序 不是从上到下修改方法

    1.问题 LigreGrid内部是选中一个,往selected里塞一个, 当执行getSelectedRows() 的时候,会把selected以选中的顺序,返回出来,所以是按照选择顺序返回. 原生代 ...