2014
生活不会因为年轻人的雄心壮志和豪言壮语就发生改变
我依然挤在小床上
14年 我女朋友辞职 我俩只身与一条狗来到了上海
这条狗叫花生 是女朋友用1000元的超市卡换来的
来的时候三个月 每天在床边 必须靠着我的手才能睡着
我们一起来到上海 仿佛它是我们唯一的亲人
我们也不知道 这里是什么在等待着我们
来到上海之后 我们身无分文
靠着女朋友取出来的公积金 住了一个隔断房
一楼很潮湿 可是这样花生可以有个小阳台
当时做了一个重大决定
我用银行贷款 去培训班学习java
对于0基础的我 没有时间 也没有钱从javase学起来 当时直接学习的javaee
上课完全听不懂 就死命的把代码背下来 然后利用课间的时间在自己的电脑上敲出来
晚上8点下课之后就一直学习java基础知识 学习到凌晨一两点
只要能尽快学一点 白天的课程就能多理解一点
非常感谢当时的同学 给了我一本Thinking in java 第五版.
每天我就对着这本书学习java基础知识
学习完毕之后 把所有的代码自己验证一遍
这也让我的基础知识十分的扎实
而且我非常非常喜欢研究.每个问题都要想透彻
比如jdk1.5支持auto boxing.Integer a =1这样的代码是可以直接使用的.但是如果用null值运算的时候会直接报错.报错竟然是NPE.这个问题一直研究了半天才明白,原来是语法糖,java直接调用对象的intValue方法.如果是null就直接NPE了
但是当时的同学没有一个人认为这个有什么用
我现在想想 确实没什么用
不过这也说明了当时我的态度
学习基础知识 需要一丝不苟 研究清楚每个细节
随着我java基础的学习 白天的课程越来越得心应手
我从一开始的强制自己把老师的代码全部自己实现一遍
到自己明白每个api的作用然后自己思考之后换个方案继续实现一遍这样
我每天的学习时间又从一点 延长到了两点
整个学习过程持续了六个月 后四个月就开始学习具体的项目了
这个时候我接触到了"三层架构" 这是我第一次知道"设计"这个概念
原来软件不仅仅是实现功能 还需要一些设计
我抽出自己几天的饭钱 买了一本书:研发设计模式
这个时候每天的学习就变成了写项目 优化项目
每天学习一个设计模式 并且想一个功能写出来
我非常喜欢用身边的例子来理解设计模式
比如我想上海的地铁换乘,有的是接口拼接的.adapter模式,两个地铁需要走过一条长长的道路之后就可以换乘.这个长长的通道,就是adapter.连接了两个地铁有的是协调者模式的.我们需要先上到一个大平面(世纪大道站).然后这个大平面可以连接所有地铁,但是还需要再下楼.
通过这种方式 我每天的学习时间从2点延长到了3点
每天的生活就是七点起床,思考总结一下昨天的内容(我非常喜欢在脑海里快速翻阅)
然后8点上课,晚上再自学到凌晨三点.
那个时候一天的代码量就是几千行
我不知道是什么支撑我这样做 可能是梦想吧