转载_2016,Java成神初年
原文地址: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成神初年的更多相关文章
- Java成神路上之设计模式系列教程之一
Java成神路上之设计模式系列教程之一 千锋-Feri 在Java工程师的日常中,是否遇到过如下问题: Java 中什么叫单例设计模式?请用Java 写出线程安全的单例模式? 什么是设计模式?你是否在 ...
- java成神之——安全和密码
安全和密码 加密算法 公钥和私钥加密解密 生成私钥和公钥 加密数据 解密数据 公钥私钥生成的不同算法 密钥签名 生成加密随机数 基本用法 指定算法 加密对象 SealedObject Signatur ...
- java成神之——网络编程基本操作
网络编程 获取ip UDP程序示例 TCP程序 结语 网络编程 获取ip InetAddress id = InetAddress.getLocalHost(); // InetAddress id ...
- java成神之——MySQL Connector/J 的基本使用
使用示例 DBCP连接池 结语 使用示例 public class demo { static Connection con = null; static Statement st = null; s ...
- java成神之——线程操作
线程 Future CountDownLatch Multithreading synchronized Thread Producer-Consumer 获取线程状态 线程池 ThreadLocal ...
- java成神之——Fork/Join基本使用
Fork/Join 大任务分小任务,小任务结果合并 ForkJoinPool pool = new ForkJoinPool(); RecursiveTask<Integer> task1 ...
- java成神之——HttpURLConnection访问api
HttpURLConnection 访问get资源 访问post资源 访问Delete资源 获取状态码 结语 HttpURLConnection 访问get资源 HttpURLConnection c ...
- java成神之——jaxb操作xml的基本使用
JAXB 依赖 读取xml配置 写配置 自定义写配置 结语 JAXB 依赖 <dependency> <groupId>javax.activation</groupId ...
- java成神之——文件IO
文件I/O Path Files File类 File和Path的区别和联系 FileFilter FileOutputStream FileInputStream 利用FileOutputStrea ...
随机推荐
- jmeter连接配置带跳板机(SSH)的mysql服务器
jmeter连接配置mysql服务器时,如果数据库服务器没有通过ssh连接,则只需要配置相应的jdbc参数就可以了,即请求域名或ip地址:3306,如果数据库服务器是通过SSH连接的,那需要通过中间远 ...
- 简单的小程序实现ATM机操作
简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...
- ASP.NET Core API 版本控制
几天前,我和我的朋友们使用 ASP.NET Core 开发了一个API ,使用的是GET方式,将一些数据返回到客户端 APP.我们在前端进行了分页,意味着我们将所有数据发送给客户端,然后进行一些dat ...
- iOS开发实战-基于SpriteKit的FlappyBird小游戏
写在前面 最近一直在忙自己的维P恩的事情 公司项目也是一团乱 于是...随手找了个游戏项目改了改就上线了,就当充数了. SpriteKit简介 SpriteKit是iOS 7之后苹果推出的2D游戏框架 ...
- redis 一般性使用概述
最近一段时间与redis接触比较频繁.发现有些东西还是工作中经常会用到的,自己也花了点时间巩固下.本篇文章主要是以总结性的方式梳理,因为redis的主题很大,任何一个技术点展开都是几篇文章的量.也可以 ...
- CubieBoard开发板不用ttl线也不用hdmi线的安装方法
本文重点在于CubieBoard开发板系统的初始化安装,并且不用ttl和hdmi线,开机就可以远程ssh进系统.本文适合没有配线的同学参考操作.事实上,无论有没有ttl线,按照本文的方法安装效率都是一 ...
- Android 内存检查
Android 内存检查 本文简单介绍了如何使用 DDMS 和 MAT 工具来对 android 进行内存检查,了解 android 内存的具体占用情况. 步骤1. 使用 DDMS 观察内存的使用情况 ...
- 16. leetcode 404. Sum of Left Leaves
Find the sum of all left leaves in a given binary tree. Example: 3 / \ 9 20 / \ 15 ...
- centos 系统常用命令
一:查看cpu信息more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo ...
- js数组去重方法分析与总结
数组去重经常被人拿来说事,虽然在工作中不常用,但他能够很好的考察js基础知识掌握的深度和广度,下面从js的不同阶段总结一下去重的方法. ES3阶段 该阶段主要通过循环遍历数组从而达到去重的目的 多次循 ...