做为一名程序员,经常在 51cto cnblog csdn 上浏览一些技术博客,自己偶尔也写写博客。秋叶( http://www.70man.com/ )曾经在他的一篇博文中说,经常写博客的人要“有点钱,有点闲”,前者不说,后者我是很赞同的。这个有点闲说的好,若是很忙,哪有时间写博客;若是很闲,怎会有实践,有东西可写。
 
大多数的程序员都是不怎么闲的,从大家的博文中可以看出,大部分都是结合自己的工作中的一些实践来分享的,否则就需要你自己除了工作之外,自学某种技术,然后写出心得,而这种方式是比较累的。
 
在想写博客而没写的情况中,可能包含以下几点原因:
1. 觉得自己要写的东西没什么技术含量,不值得一写,这也说明了你目前的水准不高或从事的工作没什么技术含量。
2. 自己平时的工作内容属于公司商业机密,不能写出来。
 
针对第一点,没什么可说的;对于第二点来说,我们是否可以这样(只是自己的一个设想),建立一个自己工作内容的模拟框架,不暴露公司的商业机密,比如你正在为公司开发监控软件系统的核心模块,这里要用到网络通信,音视频编解码,用户图形界面等等内容。可能我们正在使用的是公司自己研发的成熟类库,可能我们承担的是整个系统的一个子模块,但是我们是否可以自己建立一个项目摸型,把自己所作的工作移植到这个摸型上面。如果这些搭建好了之后,我们就可以这样:
1. codeplex 之类的地方建立一个开源项目;
2. 从头开始一个项目开发演示(帮助一些初学者一步一步来学习软件开发),类似 http://flexfighters.sourceforge.net/flexfighters1.html 中做的就很好;
3. 每天都写一篇博客,博客的内容就是你今天的工作内容(相当于日报),把每天的工作成果更新到自己建立的开源项目上。
 
这样我们就有内容可写了。在开发阶段会有很多内容可以写,而调试改 bug 阶段则可能无内容可写。
 
长此以往,我们回过头来看看自己的博客,就可以看出这些年我们都做了哪些东西,使用了哪些技术,既帮助了别人,也总结了自己,何乐而不为?
 
博客对于一个人来说是非常重要的,可以帮助自己进行总结,反思;可以提高自己的知名度,带来无形的价值,当你的博客丰富了之后,可能面试时不再需要提供简历,提供一个博客地址就足够了。
 
最后转载一付描写程序员的有意思的对联来结束本文:
上联:为程序而生,为框架而死,为 bug 奋斗一辈子!下联:吃符号的亏,上大小写的当,最后死在需求上!横批 : 杯具程序员。