2016年度总结以及2017年计划

时间过的飞快,转眼2016年已经马上就要过去了,我发现技术圈不少人都有做总结的习惯,所以我索性也就加入到这个行列中来。

总的来说,我给今年打60分吧,有许多意想不到的收获和许多令我满意的地方,但是和自己最初的目标的差距还是比较大。2016年初定下的三大目标,一个都没完成,哈哈哈,不过随着眼界的增长,其实发现这三个目标暂时来说确实定的过高,不过以经过一年成长以后的今天来看,我无疑比去年的自己要接近这三个目标的多。


1.作为一个程序员,开发者,首当其冲,应该先谈谈技术。我记得2015年10月到2016年5月这大半年的时间里,我的代码量虽然在增加,积累了不少实际编程的经验,但是理论知识一直处于停顿的状态,不知道应该看什么书,所以没有系统的学习知识,只是从网上(主要是博客)积累了不少零散的知识碎片,虽然这些知识很有用,但是不得不否认这一段时间进步的非常慢。以至于到了后期寸步难行,找不到进阶的方向。对我来说今年技术上的转折点就是5月底的Flipboard面试,我很感谢他们给我这次面试机会,毕竟后来11月正式找工作的时候我感受到了海投的效率之低以及简历处理效率之低。我很感谢LeeThree(李思锐)和扔物线(朱凯)两位大神花了将近两小时对我的面试,说真的,以将近半年以后的现在的眼光来看,当时无论是编程经验还是理论知识都是非常的菜,面试过程非常友好,以及最后虽然失败,但是扔物线大神仍然给我提了不少建议,这些建议也是我接下来半年技术增长迅速的原因。阅读了《Thinking in java》以及《Android开发艺术探索》这两本书以后,理论层次提升迅速,掌握了很多内部运行机制以及技术的原理,并且学会了看开源库的源码,并养成了只要使用一门技术,就要了解它的原理的好习惯,这可能是今年最大的收获。随后在做自己的课外项目的时候我也感受到了代码不再是堆砌,而是逐渐变的有逻辑和分层。年底入职武汉的一家公司以后,我又接触到一些以前没有关注的领域,例如第三方地图组件,OpenCV的使用,以及Android源码的编译以及底层源码的深入。虽然说暂时我感觉在入职以后技术的深度上没有太大提升(这可能也是我最不满的地方),但是,技术的广度上确实有所扩增。

以上就是对2016年的总结,对于2017年的计划来说我从理论和实践两个方面来说。

理论:首先,Thinking in java最后三章要在过年前读完了,只要坚持,这肯定不是一件难事。随后要依次阅读的书还有:Effective java,大话设计模式,Android源码设计模式分析,图解HTTP,图解TCP/IP,算法4th,数据结构与算法分析。Effective java很薄,而且书中的内容显然并不都适用于Android,所以选读的话应该会很快。关于设计模式的书,是重点,可以一边理解Android源码一边理解设计模式。关于网络原理的深入理解自然不用多说,但是毕竟时间有限,花的时间必须控制,毕竟深入理解网络也是要为应用开发服务的。关于算法,其实在Android开发中应用的并不多,但是毕竟是程序员的内在功底,所以,这是一个长期计划,短期内并不着急。虽然可能时间不多,但是希望最常用的数据结构和算法年末的时候都能不假思索的手动实现,如果提前完成,说不定还有时间刷刷LeetCode。

实践:在实践上,Android主流的开源库的使用和原理必须要掌握,大致分为以下几个方面:网络请求,图片请求缓存,并发编程,事件总线,依赖注入,UI。对应具体的就是Retrofit,Glide,RxJava,Otto或EventBus,Dagger2。Ui的库比较广泛,主要看做项目的时候的具体需求来选择学习。不过在学习这些库之前,首先第一步,要把“Our Diary”这个业余项目完成,之后用新学的库来代替旧的库。除此之外消息推送,社交账号登录,手机验证码服务,社交网络分享等第三方SDK的使用也是必须学习的,并且这些功能要集成到业余项目中。除了基础知识,对于一些工具的使用也是非常有必要的,比如版本控制工具Git,命令行工具中的各种命令等等。最后,在工作中,会涉及到许多非常底层的东西,说实话,关于硬件之类的东西是我非常讨厌的,但是没有办法,只要还在公司,就要去做,做好自己不喜欢但又必须去做的事情也是一项很重要的能力。在工作中还有机会接触到OpenCV,这是个很有用的东西,所以利用在公司的时间,把这个学好,至少学会使用是非常必要的。


2.来谈谈其他的东西,比如欣赏水平。我记得大二的时候我还保持着读书(非技术类)的好习惯,每个月会读一本书,当时积累了很多阅读量,对提升个人的欣赏水平和谈资是非常有帮助的。后来越来越忙以后逐渐把这个习惯丢弃了,不少空余时间都在百无聊赖的葛优躺中度过。在接下来的一年中,我应该把这个习惯捡起来,并且扩大阅读范围,以前只阅读商业类的,以后可以尝试欣赏一些文学性比较强的。欣赏能力不仅停留在阅读,对音乐和电影的欣赏水平也是要提升的,可以偶尔去看看别人写的影评或者其他相关的东西,比如知乎和豆瓣就是两个好地方,能让人业余时间顺便吸取一点碎片化的半专业一点的知识。我之所以关注这些,其实主要还是想提高一点修养,改变一点自己的说话方式和做人方式,以及看待问题的角度,我以前是个相当负能量的人,易怒又暴躁,间带着一点疾世愤俗和冷漠,这一年感觉改变了不少,不过还是需要刻意去注意,希望我能通过上面这些东西能自然而然的改变一些品性,收起不该露出的锋芒,变成一个真正易于相处的人。除了这些之外,Gopro在业余时间也是可以玩起来的一个东西,毕竟买了一年多了,一直闲置着,以后尝试着拍些好的视频并学一学入门一点的视频剪辑应该也是不错的。


最后做一个总的总结和展望:以上说了那么多细节,其实还缺乏一点大的方向。希望自己能上线一到两个好一点的开源项目,或者在应用商店上线一款自己做的app,这也是对自己技术的一个肯定。

那就说这么多,2017年末再见。

你可能感兴趣的:(随笔以及总结)