程序员都应该有自己的技术博客

程序员为什么要写博客

技术积累

程序员在平日工作中会遇到很多技术难题,这些技术问题有时候并不成体系,是零散的技术点。这个时候就需要养成一个把遇到的技术问题记录下来的习惯,有助于之后再次遇到这个问题时能够更快地处理。日积月累,也就能形成自己的技术积累。既然是要把技术问题记录下来,为何不记录在自己的博客中和大家分享呢?说不定还能在分享的过程中寻求到更好的解决方案。

教会别人也是自己学习的过程

程序员时常要学习很多新技术,新工具,而这些技术往往是需要大量实践才能够掌握的。将学习到的新知识通过编写教程的方式分享给其他人的这个过程,本身就是对新知识回顾的过程,有助于对知识点的进一步消化吸收。如果能够通过一篇文章教会别人一个新的知识,那么自己对这个知识的掌握也将更上一个台阶。所谓“最好的检验学习的方法就是把它教给别人”就是这个道理。

在简历上锦上添花

博客能够很好地记录程序员的学习路劲,并且也能很直观地表现出博主对技术的掌握以及学习的态度,也从侧面见证了博主的一步步的成长。
当你在简历中贴上你的博客地址,它表明你对技术的热爱,是一个对工作有规划有想法的从业人员,光是这一点,就已经让你和别的应聘者高出了一个等级。通过博客传递的信息,也能更快地让面试人员了解你的技术领域,提高面试的效率。通常,招聘者通过博客招聘人才的效率要比在求职网站上散布求职信息效率来的要高。

技术博客应该写些什么

关于如何写好博文,好的技术博客应该都写些什么一直都有两种观点:

观点一:想写什么写什么

记录点滴成长。无论是一个API的使用方法,还是某个命令的指令参数,都可以写成一篇文章到博客上。写博客不全是写给别人看的,其主要目的还是在于帮助自己回顾梳理知识,或者是记录下一些容易忘记的知识点。不要在意这篇文章的质量,重要的是要写出来。

观点二:只写经过自己学习思考过的内容

不要什么东西都往博客上放,博客上的文章一定是经过自己思考总结下来的知识。不要罗列下一对代码,凑上几句话“首先…,其次…,最后…”。写一篇技术博客,首先是要明确该博客的目的,通常是学习一项技术、解决一个技术问题什么的。要分清楚什么东西值得写,什么东西不值得写。

我的一些感悟

前期技术积累少,表达能力有限,想要写出高质量的文章是很困难的。这个时候遇到的最多的还是,这个东西怎么用,那个东西能解决什么问题等较为低级的知识点。这种知识点值不值得写呢?我觉得这个阶段不写这些写什么呢,难道还想写出轰动的文章?技术积累是有一个过程的,前期文章质量不高是很正常的,关键是有没有养成梳理知识,并把知识表达出来的习惯。我觉得目前我就处于这个阶段,要想写出好文章真心力不从心,但是不经过“烂”文章的训练,又怎么能写出好的技术博文呢。所以我的方法是,把文章进行分类。是经过学习总结得出来的文章我放到“学习”分类下,这个分类下的文章是我自认为质量尚可的(当然只是自认为……)。单纯为了预防自己忘记的知识点,或是一些工具的用法,我放到“备忘”这个分类下,这个分类下的文章全不在意细节和质量,只要自己看得懂就行了,转载别人的文章也会放在这个分类下。“笔记”这个分类下的文章和“备忘”分类中的文章比起来,区别在“笔记”分类下的文章是经过了一定的梳理但质量并不高的文章。除此之外就是“杂谈”分类,这个分类用来存放和技术无关的文章,或许会有几篇日记性质的文章来抒发下内心情感也是可以的。

学习:质量较高的“旗舰”文章,我的“科研成果”
笔记:不关注质量,关注知识的梳理
备忘:一些转载的文章,看得懂就行
杂谈:想写什么写什么

去哪写博客?

技术社区型:一般提供了较好的博客编写工具,并拥有成熟的技术社区。

 CSDN
博客园
ITEYE
开源中国
51CTO

非技术社区型:对技术类博客支持不好,一般没有代码高亮的功能,不推荐使用。

新浪博客
网易博客
百度空间
QQ空间

自己的博客

如果觉得以上这些博客服务“逼格”还不够高,或者需要自定义一些特殊功能,那么你可以试试搭建一个个人技术博客。
接下来就来说说GeeWaza的搭建过程。

域名

首先要去申请域名,我是去万网申请的域名,因为可以直接用支付宝付款。

主机

目前(2014-11-11)我使用的主机是CEFHOST 优易主机,选择的是这个套餐,速度和稳定性都还行,因为是香港的主机,所以不用备案:
主机套餐

博客系统

我使用的是WordPress博客系统,具体情况参见官网。装上这个系统后,还需要安装一些相关的插件来满足一些特殊的功能,比如代码高亮啊什么的。我使用了什么插件,具体请看“关于本站”。

参考:
如何写一篇好的技术博客
为什么写技术博客对新人如此重要?