前几天刚刚发了一篇自己开博一年的标志性纪念博客,本不想在如此短的时间内再发布一篇类似的博客了,但仔细想想,就自己目前的心境而言仍然有很多感受想通过博客表达出来。
坦白的讲,自己不是一个非常随性的人,反而恰恰相反,我在做任何事情之前都会经过慎重的思考并制定周密的计划,写博客这件事亦是如此。当然我这样说并不表示自己就没有冲动的时候,事实上2010年的经历对自己来说确实是一个沉痛的教训,不论导致失败的原因是高估了自己,还是低估了新行业的难度,总之自己为此前的一意独行买单了,甚至到目前为止,也仍然没有恢复到此前的水准。然而塞翁失马焉知非福,如果自己仍然处于2010之前的温室环境之中,可能现在也不会来博客园开通自己的博客,不仅如此,自己的专业技能也不会有如此大幅的提升,当然也就失去了技术分享和技术交流所能带来的精神上的满足感。孟子讲“生于忧患,死于安乐”,希望自己能够正视目前所面临的处境,厚积薄发,力争以更强的竞争力接受下一次机遇的挑战,因为我相信机会更亲睐有准备的人。
还是言归正传吧,毕竟这是自己的第100篇博客,希望能够借此机会将之前已经发布的系列博客做一个简单的总结,同时也将已经完成但尚未发布的博客做一个简短的预告。至于计划写但尚未开始的系列,还是那句话,为了不给自己太多的压力,这里就不在提及了。总之,写博客正在让自己不断的找回信心,特别是在得到很多网友的肯定与支持时,就更增添了自己写博的热情和动力。
1. 如果您是一位Linux的爱好者、开发者或者是系统工程师,我想下面这两个系列的博客一定会让您从中受益。即使对于一些Linux的初学者,由于这个系列将Linux Shell命令进行了很好的归类,并结合实际应用给出了大量的示例,因此可以帮助您走好学习Linux的第一步。
Linux Shell常用技巧
http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.html
Linux Shell高级技巧
http://www.cnblogs.com/stephen-liu74/archive/2012/01/04/2285640.html
2. 和Java相关的这三个系列,主要取材于Java技术领域非常有影响力的几本经典图书。至于博客中的示例代码,有部分来自于书籍本身,有的则取自于我之前的实际项目,还有一部分则来自于著名的Java技术网站。
1). 对于有C++经验的开发者而言,可以通过下面的博客以比照的方式快速掌握Java的语言基础。
Java和C++在细节上的差异
http://www.cnblogs.com/stephen-liu74/archive/2012/01/11/2309205.html
2). 实践是检验真理的唯一标准。同样不断的实验,不断的编码,不断的总结,不断的思考,以及不断的温故知新,可以让你的专业技能不断的得到质的提升。只有具备了夯实的基础知识,才有可能更轻松、更透彻的理解那些高级的编程技巧,否则就是“浮沙筑高台”了。下面这个系列的博客,将常用JDK对象的使用方法进行了归纳性总结,不仅让我们的知识系统性得到更好的提高,而且还方便了我们日后在遇到问题时的参阅。
Step By Step(Java SE)
http://www.cnblogs.com/stephen-liu74/archive/2012/01/09/2309674.html
3). 这个系列博客中的内容完全来自于《Effective Java》,正是通过阅读该书,才使我对Java的理解有了更为本质的加深,同时也非常感叹书作者在思维上的强大与深邃。在此之前,曾经一度迷失于为什么用C++的思维去设计和编写Java程序总是差强人意的困惑之中。就像学习一门新的自然语言一样,如果要想更快的掌握它,并且能够很好的驾驭它,那么一个重要的前提就是要尽量忘记自己的母语。我想学习编程语言也是同样的道理。
Effective Java
http://www.cnblogs.com/stephen-liu74/archive/2012/02/06/2329236.html
3. 现在是信息爆炸时代,同时也是各种数据存储产品百花齐放的时代。在很多时候,单纯的使用传统的关系型数据库已经不能再Hold住日益增多的数据量、数据种类和数据操作方式了。在我此前所开发的产品和项目中,很多都是通过关系型数据库存储核心业务数据,至于一些周边的实时数据、交互性数据都会考虑使用其它的非关系型数据进行存储,如BerkeleyDB、Redis等。
1). SQLite是目前最为炙手可热的轻量级、嵌入式关系型数据库。这个系列的博客主要取材于SQLite的官方文档,并对主要技术点进行了系统的归类。
SQLite学习手册
http://www.cnblogs.com/stephen-liu74/archive/2012/01/22/2328757.html
2). 非常有意思的是,这个系列博客的点击率相比于之前的系列博客要低了很多。简单的总结了一下,可能是因为Redis的技术受众面较小的原因吧。但是这里我还是要建议大家,如果有可能就应该尽量拓宽自己的知识面,比如对Redis的学习,因为它确实可以让你在进行架构设计和技术选型时多出了一种新的选择。
Redis学习手册
http://www.cnblogs.com/stephen-liu74/archive/2012/02/27/2370212.html
4. 即将发布的是PostgreSQL系列和Lua系列,尽管它们的应用场景不同,但是它们却有着一个极为重要共同点,即可以完全免费的用于各种商业软件之中。有的时候,我们在制定解决方案时需要根据客户的不同、应用场景的不同,以及用户预算的不同,提供各种不同的解决方案。比如对于超大型客户,可能会选择RedHat + Oracle + BerkeleyDB,然而对于更多的中小型客户则更为青睐CentOS + PostgreSQL + FastDB这样的全免费系统产品。因此,我们确实有理由对这些使用率高、性能稳定和入手简单的免费产品投入更多的学习成本。
最后再次感谢博客园为我们这些奋战在一线的软件开发者提供了如此强大的技术交流平台,也感谢博客园团队的每一名成员,正是因为你的高度专业性,才帮助我们大家营造了如此好的技术氛围。最后要说的是,希望大家继续关注我的博客,多多交流。我也将尽自己的全力用更短的时间完成自己的第200篇博客。