2015 总的来说过得很充实,很快乐,很幸福.

最开心的事莫过于年初的时候和美丽的邓女士走到了一起, 2015-02-23,那是一个美丽的日子.
这里加个图

  • 2015年,我们在武汉, 重庆, 贵州, 石家庄, 天津和北京的各大旅游景点留下了幸福的足迹

  • 她大学毕业就只身来到了北京闯(lv)荡(you), 结果现在我们在同一个园区工作了…

  • 我们搬进了一室一厅的房子,有了我们自己独立的而又温馨的小家,养了一只名叫大白的白猫. 这里加个图
  • 我们还买了车,车牌包含了我们姓的首字母D,和幸运数字26,很巧的是,我们的生日都是26日,开着小蓝我们游遍了北京周边.
  • 我们看了无数场电影, 因为我们是在看电影的时候确定的恋爱关系,还记得那部电影叫<澳门风云2>. ![这里加个图](http://7fvfrr.com1.z0.glb.clouddn.com/bye_2015%2Fbiaoqing.png)
  • 八月任职资格升级, 进入华为一年零三个月
  • 十月北研所工作标兵,获得人生中第一块奖牌
  • 十二月职级升级, 进入华为一年零七个月,领导说,这升级速度是部门对你的认可

时光飞逝, 不说今年过的有多快了, 距离我毕业也有三年多了, 这三年一直是过着充实的生活, 所涉及到的知识也是很杂, C,C++,MFC,SQL,Java,Android,C.

记得曾经有人这样说过,不知道是不是名言,但个人觉得很有道理的一句话:

你现在所学的知识,以后肯定会用到

果不其然, 最初做C语言相关的项目到现在又重新做起了C相关的项目.

为了能够能快的融入到工作中去, 今年也看了大量的相关书籍, 学习了大学时期最讨厌的,真的是最讨厌的课程<计算机网络>.

看的书有:<图解TCP/IP>, <图解HTTP>, <TCP/IP详解>, <C和指针>, <计算机网络(第6版)>.

从这些书籍来看,应该能猜到我大致的工作性质了吧,没错,就是交换机.

是的,从Android开发一下子变成了网络相关的交换机.

Eclipse 这么优秀的编辑器一下子回到了解放前,使用Source insight 阅读代码并开发, 遇到bug 也没有美丽的Log 和 美丽的调试界面,有的只是 GDB –> b function, continue, frame

好了,在华为工作相关的事情就说这些了吧…

要说华为影响我最大的是什么,个人觉得是工作习惯了. 一个会影响我一生好习惯—自我总结.

在上一个公司东软的时候, 公司的文化是以KPI为导向, 解决的bug越多,你就越受到重视,当然奖金也比较多…

华为虽然也是以成果为导向,但是华为注重总结,注重分享,周围的同事都善于分享,真的是无私的分享.

华为内部有着丰富的书籍和知识总结, 在华为只要你想学, 就能学到很多知识!

感谢华为!

接下来我们说说贴吧签到这个软件.

大概是今年六月份的时候,大量用户反映软件无法登陆. 对于不能登录这样的bug,是不能忍的. 都不能登陆了,这软件还咋用表情

初步定为了下,是因为百度对绑定了手机的用户自动添加了动态验证.在陌生的环境下登录贴吧账户,要短信验证之后才能登陆.

当时贴吧登录采用的是post方法, 尼玛还得去找短信验证的key值,算了,还是想想怎么彻底解决这个问题吧.

mClient.post("http://wappass.baidu.com/passport/", mRequestParams,asyncHttpResponseHandler)

然而对于百度的这一改变,我并没有一点恐慌,毕竟我是看了<图解HTTP>的人. 于是分分钟做到了和百度贴吧官方一样, 使用web登录,然后获取相关数据.这下你再怎么变我也不怕了.哈哈哈哈

解决了这个问题之后, 在回头看看自己的代码, 真的不能忍. 在华为一年多来, 有一项工作内容是持之以恒的,那就是代码review, 还写了一篇博客来记录让人涨姿势的代码review.

特别是超级签到这块代码的逻辑,看得我简直是醉了.这里加个表情

你们简单感受下:

for (int i = 0; i <= TiebaUtil.mSuperSignCount; i++) {
    int start = i * TiebaUtil.mSuperOnceSignTiebaCount;
    int end = (i + 1) * TiebaUtil.mSuperOnceSignTiebaCount - 1;
    if (end > TiebaUtil.mTiebaList.size())
        end = TiebaUtil.mTiebaList.size();
    SuperSignThread ss = new SuperSignThread(start, end);
    mSignRunnables.add(ss);
}
for (int i = 0; i < mSignRunnables.size(); i++) {
    Message msg = mHandler.obtainMessage();
    msg.arg1 = i;
    msg.what = begin_to_sign;
    mHandler.sendMessageDelayed(msg, i * TiebaUtil.getSignTime());
}

这里加个图 好吧,原谅我的无知,毕竟那时还年轻,这里加个表情

为了能让代码更专业和美观,从六月份开始,我又看了<JAVA 编程思想>, <Java并发编程>, <Effective Java中文版(第二版)>.

看完这些书, 真的觉得自己的无知不是没理由的, 书读太少, 积累的知识太少!

感受下现在重构后的超级签到的代码.

//==================================================================
//函数名:  beginToSuperSign
//日期:    2015-06-22
//功能:    开始超级签到
//输入参数:无
//返回值:  无
//修改记录:
//==================================================================
private void beginToSuperSign() {

    atomicLong.set(mTiebaCount);

    for (int i = 0; i < mTiebaCount; i++) {
        beginToSign(i);
    }
}

上面刚说的重构, 是真的重构!

  • 代码从Eclipse 迁移到了Android Studio
  • 采用了 MVP 架构让代码逻辑更加的清晰, 让整个界面更加的流畅
  • 使用了全新的线程池, 让自己网络请求更加的自如
  • 使用了 Google 推荐的 RecyclerView
  • 使用了 greenDAO 来取代原有的 SQLite
  • 使用了 butterknife 来取代原有的 findViewById, 代码更加简洁….
  • 加入了后台服务器, 同步软件里所有的所有…更加人性化.

大家期待吗?

好吧,说好的个人总结,好像有点跑题了,那么,我们就继续跑题吧..说说2016吧.

最近在读两本书<Android开发艺术探索>,<Android 群英传>. 不得不说,这两本书真是提升开发者知识和技巧的好书.

现在首要的目标就是看完这两本书, 并写出读书笔记.

今年就给自己定下一个读完12本技术相关书籍的任务吧.

另外,现在正在看Material design 今年一定要设计一款自己的控件,并发布.

哦对了,2015年还学会了搭建博客,买了域名,还看了<明朝那些事>系列.

总的来说,今年是个突破自我的一年.

好了,一共花了四个半的番茄钟写了这些内容, 可以开始看书了~~ 这里加个图