首页 > 代码库 > 2016年终总结,新的里程和新的开始

2016年终总结,新的里程和新的开始

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/52506273

转眼之间,一年又过去了。按照往年的习惯,我都是在12月31号那天才写年终总结的,但今年的日子比较特殊,因为明天就要放假了,所以我只好提前一天来写今年的年终总结了。

和去年不同,今年我可是忙了很多事情,比起去年的“无所事事”,今年也是充实了很多。

想必大家也已经猜到了,今年我所忙的最大的一件事情就是写《第二行代码》。我在去年的年终总结中说过,暂时还没有打算再写一本新书。是的,当时这么说其实就是因为我已经打算写《第二行代码》了。那时我认为,《第二行代码》并不算是一本新书,而是《第一行代码》的升级版。

在开始动笔之前仍然是要先确定目录,当时我所设想的就是仍然以《第一行代码》的主体知识结构为基础,然后加入这两年Android 5.0、6.0、7.0系统中的新增知识,以及将开发工具转换成Android Studio。《第二行代码》的定位是以更新和升级为主,我从一开始就没有想过要进行大刀阔斧地修改,因为《第一行代码》原本的知识结构体系就已经很经典了。

没想到的是,一本我以为只是修修补补的书,竟然会耗费我这么多的精力。虽然知识结构体系和原来是一样的,但我是不可能直接拿《第一行代码》的原稿过来,然后哪里需要修改就去改哪里。这样的话非常容易就会出现大量的疏漏,这里忘记修改了那里又忘记修改了,然后整本书显得驴头不对马嘴。因此,我当时的写作方式是,完全以写一本新书的方式来写《第二行代码》,当写到这部分内容时,如果可以从《第一行代码》中复用,那就复制过来,如果不能,那么就重新去写,这也是一种我认为比较科学的写法。不过,可能大家无法体会的是,能从《第一行代码》中复用的内容真是少之又少。看过这本书的人都知道,这是一本非常倾向于实战的书,每一个知识点基本都是使用边讲边练的方式,因此里面也是有大量的实战例子。但由于新书中的开发工具从Eclipse转向了Android Studio,过去的例子是无法直接拿来使用的,基本都需要重新编写。另外,从Android 5.0开始,系统的UI风格发生了很大的变化,因此,《第一行代码》中的几百张截图也是无法复用的,全部都需要在新系统上重新运行,重新截取才行。可能主要就是文字部分可以复用一下,但我也不能无脑地复制粘贴,每次复制内容的时候都要小心翼翼地进行阅读,看看和新系统有没有不兼容的描述,是不是应该再补充些新知识的描述等。

这本书我是从今年2月份开始动笔写的,直到10月份才正式完稿,前后一共花了9个月左右的时间,真的不比写《第一行代码》时快上多少。后来我在网上看到有一条差评说,这本书有90%以上的内容和《第一行代码》是重复的。我只能说,你体会不了我背后付出的辛苦,在你看来可能真的就只是复制粘贴那么简单而已。

当然,虽说是保留了原有的知识结构体系,但《第二行代码》还是加入了非常多的新内容的,具体我就在 历久而新,我的新书《第二行代码》已出版! 这篇文章中已经写得很详细了,就不在这里再展开介绍了。

那么一年当中最忙的一件事就先讲到这里,接下来讲一讲我这一年当中第二忙的事情,运营微信公众号。其实我的公众号早在15年初的时候就申请了,只不过一直没有好好运营它,一开始只是单纯地将它作为我的博客的通知工具,每次发新文章了就在公众号上通知一下大家。但这个功能毕竟用途有限,因此注册了将近一年半的时间,关注数也就在七八千左右而已。

实际上我是很想用心去运营好这个公众号的,但是我自己实在是没有那么高的产能,每个月我最多也就只能写出一两篇文章而已,但好的公众号基本是每天都会推送的。

也是经过了长时间的思考吧,在今年5月份的时候,我转换了一种思路,在公众号上采用投稿的机制。也就是说,公众号的文章不需要由我来写,或者只有少量文章需要由我来写,大部分的文章都来自于网友们的投稿,而我则会对投稿的文章进行审核,如果内容过关的话,就会在公众号上进行推送。这样对于关注我公众号的朋友们来说,每天就都可以看到优质的文章推送;对于投稿的朋友们来说,则可以免费获得文章的推广机会;对于我来说,就能以低成本的方式来运营好这个公众号,所以我怎么想这都是一种共赢的模式。因此,我也是从5月份开始使用这种新模式一直运营到今天,8个月左右的时间里,关注数增加到了三万多,也算是小有成果了吧。

说到公众号,我在前两个月又新建了一个娱乐类型的公众号,因为我觉得程序员不应该整天就只会埋头写代码,也要有些娱乐精神,不然写着写着就整呆子了。然后我做这个公众号就是为了能给大家带来一些轻松的娱乐内容,释放一下平时写代码的压力。里面每天推送一些搞笑图片、段子、急转弯等内容,都是一些很短的内容,几分钟就能看完,利用工作的碎片时间就可以稍微放松放松。感兴趣的朋友扫描下面的二维码就可以关注了。

技术分享

除了写书和运营公众号之外,今年的博客算是完成得中规中矩吧。我数了一下,今年一共写了14篇博客,平均下来每月一篇多点。因为平时还要上班,工作之余又要写书、运营公众号、写博客等等,我觉得今年的博客产量还算是不错了。当然,明年我仍然还是会坚持继续写下去,和大家分享更多的技术心得。

另外还要再提一下我的开源框架LitePal,现在使用LitePal的人真的是越来越多了,而且很多人都向我反馈,说LitePal比其他的一些数据库框架好用多了。能得到大家的认可,我其实是非常开心的。这个开源框架已经推出有两年多了,我并没有在推出它之后就不再管它,而是一直都在坚持维护当中,修复各种bug,加入大家建议的新功能等等。今年的LitePal一共发布了4个版本,并且每个版本都有大幅的功能改进,包括 支持二进制数据存储、效率提升了800%以上、支持多数据库功能 等等。这个开源项目我明年仍然会继续维护下去,不断丰富和完善更多的功能。

好了,今年的年终总结就到这里吧。我很早之前说过,《第一行代码》的出版是我人生当中的一个里程碑,那么现在《第二行代码》的出版又是我人生当中的一个新的里程碑。明年我将会再次踏上全新的旅程,又会有新的目标等待我去实现,希望等明年年终总结的时候我能有更加精彩的内容来写吧。

最后祝大家2017年,新年快乐,心想事成。

链接:

2015年终总结,忙碌和无所事事的一年

2014年终总结,我决定要实现的三个目标

2013年终总结,我这一年的点点滴滴


关注我的技术公众号,每天都有优质技术文章推送。关注我的娱乐公众号,工作、学习累了的时候放松一下自己。

微信扫一扫下方二维码即可关注:

技术分享         技术分享

<script type="text/javascript"> $(function () { $(‘pre.prettyprint code‘).each(function () { var lines = $(this).text().split(‘\n‘).length; var $numbering = $(‘
    ‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

    2016年终总结,新的里程和新的开始