2014,对我来说是非常重要的一年。

因为这一年我研究生毕业,然后在上海工作了。2014年春节过完我就来公司报道了,话说我也在公司待了将近一年了。学到了很多,总结了很多,并且也收获了很多

一开始,分到任务的时候我就会去想各种解决方法,那时的我唯一的一个想法就是将这个功能完成或bug改掉。后来时间长了以后,我就对客户端的代码慢慢开始熟悉,从界面到各种模块,然后又逐渐熟悉了如何加载图片如何发送HTTP请求,再到各种ContentProvider,从整体上对客户端的代码有了一个认识,这个时候我已经积累了一些经验

后来大家又开始专门对客户端的性能进行优化,我开始熟悉在线歌曲列表的代码的一些细节,并且对歌曲列表滑动的卡顿问题进行优化,慢慢的我也自己学会了使用TraceView工具,也顺便写了一篇文章,这篇文章也在微博上也一些人转发过

因为需求不断变的复杂,我开始对代码的重用性和可维护性有了认识,代码的可重用性高可以直接提高我们开发的效率,因为有些前面有人开发过的功能可以直接拿来使用。因此,我现在提交的代码也会考虑一些可重用的问题。

2014年这大半年的时间里,我觉得我最大的收获就是,在做一个新的功能或改一个bug 的时候,应该要想一想还有没有更好的解决办法了? 这个解决办法在以后需求改动时,够不够灵活,能不能重用以前的代码。如果面对一个新的需求的时候,最好要想到两种以上的解决方案,然后衡量每种方案实现的难易程度,如果以后需求改动,这种方案的改动会不会很麻烦(也就是扩展性和灵活性如何)。综合个方面来选择一个比较好的方案

利用大把的周末时间,我也看了一些大牛的代码,比如Volley和Picasso,有很多收获。也自学了如何反编译,反编译了一些客户端来研究他们的架构和某些功能的实现,这一年我的一个主要思考的问题就是,如何架构一个易于扩展,并且代码重用性高的app。同时也集合了一些我觉得很好的开源项目,学习他们的代码

这一年也马马虎虎读了几本好书。比如《文明之光》系列(第3本才刚买来呢)、《图解HTTP》、《简约至上——交互设计四策略》、《程序员的思维修炼》、《参与感》,重新看了一遍《暗时间》。《文明之光》系列是吴军博士最新的书,2014年春节我重读了《浪潮之巅》觉得实在太精彩了!《文明之光》目前也只读了两本,非常好看,文笔非常朴实。

另外,在番薯同学的带领下,成为了一名菜驴。在这里要感谢番薯同学!2015要更多的参加户外徒步,更加多的运动

###2015的计划:

  • 首要任务就是,继续深入Android开发,更加深入理解Android 4大组件,熟悉Android的运行原理,建立Android开发的整体框架(包括自定义View,动画),Android开发软件架构,如何去设计一个代码重用高,性能也高的app
  • 学习Material Design,学习有关Material Design的开源库
  • 看8-10本好书,学习互联网金融相关知识
  • 更多的运动,一定要买一辆自行车;多参加户外运动,去一次台湾

最后,思考和总结是一个人进步的重要品质