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年终总结,我这一年的点点滴滴


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

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

        

时间: 2024-10-12 14:29:02

2016年终总结,新的里程和新的开始的相关文章

Atitit.业务系统的新特性 开发平台 新特性的来源总结

Atitit.业务系统的新特性 开发平台 新特性的来源总结 1.1. 语言新特性(java c# php js python lisp c++ oc swift ruby  go dart1 1.2. 流行lib.frmawork  新特性 jdk clr framework 新特性 (jq   Servlet2 1.3. Ide 新特性( eclipse vs netbea jetbrain2 1.4. Vm  新特性 clr  jvm(jvm好像没有独立的版本号,继承在jdk里面2 1.5.

11g新特性与12c新特性

1. 11g新特性概图 管理新特性> 开发新特性> 2. 12c 新特性概图

《劲道》课程笔记——新时代的领导新方法

Fierce Conversation 劲道 Fierce指的是我们卸下面具,投入对话,让对话变得真实. 劲道四大目标: 质问真相. 刺激学习(产生新观点). 对付挑战. 丰富关系 我们要相信自己的选择,我们要为自己选择相信的事物负责. ——Cardinal Newman 下面情况属于劲道: 说真心话, 谈话直指问题核心, 真诚提问与倾听, 散发热情, 增进人际关系, 对话结束后,你有转变. Everyone Communicats,Few Connect 每个人都在沟通,但很少产生连接 ——J

新的开端!新的考验!

四年了,蓦然回首,却觉一路碌碌无为.然今以此文为引,今后将工作.学习上"碰"到的经验.点滴.反思记录下来,亦算是个对自己的总结和见证,愿能激励吾不断向前! 新的开端!新的考验!,布布扣,bubuko.com

新的篇章,新的开始,寄没有的希望于未来。

这里就是我ER学习的开始,追随巨人的脚步,与专家肩并肩.投入Er的世界,将思想放飞到整个宇宙. -写在学习Er前, 2014年8月17日 新的篇章,新的开始,寄没有的希望于未来.,布布扣,bubuko.com

cocos2d-x 源代码分析 : EventDispatcher、EventListener、Event 源代码分析 (新触摸机制,新的NotificationCenter机制)

源代码版本号来自3.x,转载请注明 cocos2d-x 源代码分析总文件夹 http://blog.csdn.net/u011225840/article/details/31743129 1.继承结构 1.1 结构 不详吐槽太多,也不贴图了.贴图要审核好久好久好久好久. 从小到大,先来看下Event的结构. 1.Event--------EventTouch,EventCustom,EventMouse,EventKeyboard,EventFocus,EventAcceleration 当中

window.open新打开窗口与新开标签页

最近在使用window.open时忽略了一个细节问题:window.open新打开一个窗口,但是有时却是新打开一个窗口有时打开一个新标签页.虽然对一般的需求来说,这个两种情况都无所谓,但是对于那种有强烈区分的需求来说还是要注意的.那么怎么会出现这种不同的打开情况呢,这要从window.open方法的用法和不同浏览器来区分. 1.window.open的用法容易忽视的细节 window.open方法有三个参数: window.open(url, [name], [configuration]) 其

一旦你开始了新的工作,新的他们很可能也会要求你做这么白痴的事,如果不是更白痴的话(转)

英文原文:When someone gives you a bug (long) //我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的 有人向你反馈了一个 bug. “26 楼会议室的灯亮着.它需要被熄灭.”bug 的备注里写道“你应该能在 5 分钟内搞定,只要按一下开关就好了.”你去了 26 楼的会议室.灯的确亮着,但房间里没有灯的开关. 所以,你准备安装一个.但设计师说,它会破坏房间的美感.另外,墙壁是混凝土.你需要合适的工具才能安装开关.但是,没有人会批准购买这些工具.如果没有

工作那些事(九)新的公司,新的开始

在经历了一个多月的徘徊,半个月的找工作,在国庆长假后的第一天,踏进了新的公司,新的开始.虽然有很多的无奈,有很多的遗憾,也很多的失落.但是,生活是现实的,即使不为了自己,也要为了爱你女人.所以在这特别的一天,不期望在新的公司工作如何顺利,只期望麻烦尽量的少,加班尽量的少.在国庆前,有一家是我比较想去的,也觉得希望挺大的,但不知为何,国庆后没得到通知,更令人费解的是,打电话2,3次过去也没人接,我只是想知道差在哪儿,说了再白点,你可以不通知我不要我的原因,但我电话过去,你总得让我死得明白吧.经历这