热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

郭大侠我要比你还吊

不知不觉,一年就这样又过去了。记得在去年的最后一天,我写了一篇年终总结,回顾了一年里所发生的点点滴滴,那么我就尽量把写年终总结养成一种习惯吧。今天是2014年的最后一天,在这一年当中,我的

不知不觉,一年就这样又过去了。记得在去年的最后一天,我写了一篇年终总结,回顾了一年里所发生的点点滴滴,那么我就尽量把写年终总结养成一种习惯吧。今天是2014年的最后一天,在这一年当中,我的成长和收获也算是颇为丰富,下面就来回顾一下这一年所发生的事情吧。

其实我个人认为,给自己制定目标是一件非常有必要的事情,目标不一定要很远大,也可以是短期的小目标。它能够指引你在什么时间应该做什么事情,并且给你完成它的动力。在我去年开始写博客不久之后,我就给自己制定了三个目标,这三个目标对于当时的我来讲,感觉还是比较遥远的,因此我觉得在2013年我肯定是完不成的,但我决定要在2014年来一一完成它们。

一、成为CSDN认证专家

在刚开始写博客的时候,由于没什么人认识我,那个时候博客的访问量很低。记得当时大概是用了两个月左右的时间,博客的访问量从零达到了三千多,这都还把我乐坏了。而根据CSDN的规则,如果要申请成为CSDN认证专家,需要原创文章达到二十篇以上,并且博客访问量达到五万以上。以我之前两个月三千的增长率来看,五万对于我来说简直就是天文数字啊,因此我当时把实现成为专家的这个目标定在了2014年。

但是之后的发展并非我是想象的那样,因为博客访问量并不是稳步增长的,而是以指数型增长的。这就像滚雪球一样,写的文章越多,涨的速度就越快。具体飙升的曲线是怎么样的我已经不记得了,但大概在去年9月份的时候,我的博客访问量就已经突破十万,并且成功申请成为了CSDN认证专家,这也是我唯一一个在2013年就完成的目标了。

现在回想一下,成为CSDN认证专家也许是最容易实现的一个目标了,其实只要能够做到两点即可,用心和坚持。用心写好每一篇文章,并且持之以恒地写下去。

二、出版《第一行代码——Android》

写书真的是一件非常非常辛苦的事情,有可能当时写的时候还感觉不到这么辛苦,现在回想起来,我真佩服自己当时能够一直坚持下来。

《第一行代码——Android》这本书准确来讲是在2013年6月份开始动笔的,由于我自己非常喜欢看书,当知道自己也能去写一本书的时候,我激动得要命,甚至没有经过太长时间的考虑,我就答应了图灵的邀请。当时图灵要求我先把这本书的目录给定好,然后写个十五页的样章发给他们审核,要审核通过后才会和我签合同。我大概用了一个月左右的时间把目录和第一章给写好了,审核当然也是比较顺利的通过,然后7月份的时候开始写第二章的内容。之后基本上就没有停下来过,每天晚上都会在电脑前加班加点,所有的节假日包括国庆春节统统放弃了,就这样在今年3月份的时候才基本上完成了全书的内容。之后还需要对书进行校对、排版、封面设计、印刷等等,直到今年8月份,这本书才真正得以出版。

面市五个月以来,《第一行代码——Android》这本书也是广受好评,这让我感觉还是比较欣慰的,自己一年的辛苦并没有白白浪费,而是得到了大家的认可。这样,我第二个要实现的目标也做到了。

三、发布LitePal框架

早在2012年的时候,那个时候我还在南京上班,当时做的项目需要频繁地和数据库交互,每天写各种繁琐的SQL语句也是写到要吐。当时就萌生了一种想法,为何不将这些数据库的操作重构一下,然后进行很好的封装,这样不仅使用起来会非常方便,而且代码也会感觉更加的工整、专业。

有了这种想法之后我就开始筹备动手了,由于我知道这是个大工程,也许需要花费很长时间才能完成,因此我没有直接在公司的代码上去修改,而是自己新建了一个项目来去封装这些数据库的操作。写着写着,我突然意识到这个项目已经不仅仅适用于我们公司的代码逻辑了,而是可以作为一个独立的框架对外开放使用了,于是我给这个框架起了一个名字——LitePal,意为Pal of SQLite。并且我是非常崇尚开源精神的,于是在一开始的时候就将LitePal定位成了开源框架。

但是,这个项目我并没有写多久就被迫暂停了,因为被公司外派到华为去做支援,那段时间没日没夜的加班,也是让我完全没有时间来继续写这个项目。后来13年离职之后我又重新拾起这个项目继续写了一段时间,但是接着又因为写书的原因,这个项目又不得不暂停了。直到今年,写书的事情告一段落之后,我才重新空闲了下来。虽说LitePal这个项目的时间跨度已经非常大了,但作为一个有始有终的人,我是不会让它烂尾的,于是我又拾起之前的代码,继续完成之前没有完成的功能。另外我不希望LitePal这个项目只有中国人才会使用,所以我将所有的代码、注释、以及文档全部都是使用英文来写的,并且以我自己的眼光来看,LitePal是我目前所写过的所有项目里面,代码写得最出色的了。

那么在今年9月份的时候,我认为一个功能相对齐全,并且比较稳定的LitePal版本终于出炉了,我也是迫不及待地通过博客推荐给了大家。这样,我第三个要实现的目标也做到了。

其实相对于博客以及出书,能够写出LitePal才是一件让我更加感觉自豪的事情,毕竟我始终无法摆脱的还是程序员的情怀。当然LitePal的发布并不意味着这个项目就此结束了,我会对这个项目继续维护,后面将发布拥有更多功能,以及更加稳定的版本。

插曲

除了以上要实现的三个目标之外,我今年也是有做一些其它的事情,比如出视频教程。这件事就是完全在我的计划之外的,之前也从没有想过去出视频教程。后来有慕课网的工作人员联系上我,和我聊了一下出视频教程的事情,我当时一是因为平时太忙,抽不出时间,二是怕自己没经验,录不好,就给回绝掉了。但是慕课网那边还是非常有诚意的,几个月之后又联系了我,那个时候我的书和框架都已经推出了,也是腾出了一些时间,于是我就好好构思了一下,觉得Android推送这个题材非常棒,而且技术复杂也比较高,用博客很难表达清楚,特别适合用视频教程来进行讲解,于是就和慕课网合作推出了《见证Android消息推送时刻》这个系列的视频教程,感觉兴趣的朋友也可以去学习一下这方面的知识。

最后,我觉得目标对于每个人来讲应该是要一直存在的,去年我给自己定的三个目标,今年已经是全部完成了,那么现在我又要给自己制定新的目标了,从明天开始在新的一年当中还是要继续努力,尽可能地把新的目标也一一实现。希望大家也是一样,在崭新的2015年都能够天天向上!


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
仰望天空说再见
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有