作为一个软件工程师,其中最好一个能够推销你自己的工具就是博客。我一直坚信,每一个关心自己未来前途的软件工程师都应该投入精力做自己的博客。

仅仅通过自己个人,你只能认识一部分并不算多的人,因此你需要另辟新径来推广你自己的人脉圈。想想看过去一年里你认识了多少从事于科技领域得人,可能几百甚至过千,然而一个成功的博客能够让上十万的人认识你。

博客是一个低成本、并且简单的个人推广工具,它能够高效的让你为更多人所知。一个成功的博客每天可以吸引成百上千的人,这些人当中就有可能给你更多机会,包括工作机会,甚至一些推广你项目的机会。

诚然,我拥有一个十分成功的博客。如果我没有或是没有把它做得更好,有可能你现在是看不到这本书的。

为什么一个博客如此重要

当你申请一份工作时,你的简历通常差不多就两页纸。当你参加了面试,你通常会和面试官谈上一两个小时。因此,想要通过简历和如此短的面试就了解一个工程师的技能是十分困难的,面试官亦很难做出判断工程师是否适合这个职位。

但是想想看如果一个软件工程师他有个经常更新的博客,情况会怎么样。首先这个博客会包括一些关于这个工程师的有用的信息,一些代码例子,或是一些各个方面的软件开发的深入研究。通过他的博客,我能了解更多的情况。

以上可以是个做博客、维护博客的理由,但事实上,这还不够。一个博客不仅能够找到一份更好的工作,同时能够助你成为一个更好的软件工程师以及个人的沟通能力,它能够带来许多你意想不到的机会。

想想看那些著名的工程师,像Scott Hanselman,Uncle Bob Martin,以及Kent Beck,他们都有博客。

如果你是一个独立开发者,或是你喜欢接一些私活,你会发现一个成功的博客能够给你带来许多的客户,而你不用去寻找客户。直接来找你的客户通常愿意支付你更高的人工,而且更愿意相信你。

如果你的博客有足够的人流量,你能够通过它作为一个推广你的产品的平台。如果博客的人流量稳定了,你就可以根据访客的兴趣来构建产品,把访客直接转换成你的客户。

不要忘记一个成功的博客能够给你带一定的知名度。许多知名的软件工程师都是因其博客而开始为人所知。举个好的例子,Jeff Atwood,Stack Overflow和Stack Exchange的创建人之一,他的博客“Coding Hour” 广受欢迎,这使得他的听众直接参与到Stack Overflow项目。并且通过这个博客他找到了他的伙伴Joel Spolsky。

即使你忽略博客能够给你带来所有的经济效益,仍有一个摸不着的好处是你所无法忽略的,那就是交流技能的提升。组织起你的想法,并把它们转述成文字,这是一个很难联系但非常有价值的技能。通常写作能够帮助你磨练你的技能,而良好的交流能力能够在你生活的各个领域中起到关键作用。此外,如果你强制行的安排日常时程来更新你的博客,你的技能亦得以不断强化,你的专业知识得以保鲜。

作为一个软件工程师,学习如何写作有可能确确实实能够帮助你写出更好的代码,因为你能够更好的表达出你的目的。当然也能帮助到你如何表达你的想法,如何让你的想法更有吸引力。

开始一个新博客

你确信你需要一个博客了吧,好的,那你就要问了,怎么开始建立一个博客呢?

时至今日,建立一个博客是相当的容易,你能够使用免费平台(像wordpress、Blogger)在五分钟内就能搞定一个博客。但是在这之前,有几件事需要你想清楚。

一个免费的博客平台服务是最便宜也是最容易用来搭建博客,然而,这并不是最佳方案。因为这些免费平台存在一个问题,那就是这些平台通常并不是能够高度客制化的。你能够在这上面做些定制,但不能增加更高级的功能,譬如增加广告,增加购物车等等。这些东西现在对你来说可能并不重要,然而在接下来的日子里,当你的博客变得更加出色知名时,你也许就想要这些功能了。

幸运的是,市面上有许多完全免费的网站管理平台。像wordpress,你能找到很多插件来增强你的博客。同样,你也能使用VPS(个人虚拟服务器)来管理你的博客平台。一个VPS能够给你一个云端操作系统。现在我就是在VPS上管理自己的博客,但如果你是刚开始,我并不建议这么做。

创建博客的步骤:
* 决定你的管理平台:免费,付费,或是VPS;
* 设置博客软件;
* 配置主体,进行客制化;
* 开始写吧!

成功的关键

好的,那么现在你已经搞定了你的博客平台,写了几篇文章了吧。但这还不够,如果没有人读它,那你就开始想要更多的人来你的博客。总之,这便是这个章节所想要谈的—创建一个成功的博客,不是吗?

作为一个博客人,成功的一大部分因素取决于仅仅一件事:坚持。我曾经和许多成功的博客人聊过,他们有个共同点:他们发了非常多的博文。
这些成功的博客人有些坚持每天发博文坚持了许多年。

但是别担心,你没必要每天都发博文。最重要的是要有一个日程安排来坚持写博。发博频率将决定你能够多快的成功。我强烈建议每周要至少发一篇博文。以此频率,一年来你就能发表52篇文章。这可十分关键,因为Google搜索引擎的机制,更多的文章能够给你带来更多的访问量。

不幸的是,独自坚持并不能让你的博客广受欢迎,即使你每天发文坚持了好多年。因为你还得注重博文质量。有两个原因为什么内容的质量非常重要:首先,也许是最重要的是,文章的质量越高,越多的人就会浏览你的博文并收藏它。以此当你给别人传输你的观念你的价值,他人会容易相信你,成为你的忠实听众。

另一个重要因素,文章的高质量能够给你带来一定的“回头率”。大部分搜索引擎判断一篇文章的文章,是根据这篇文章外部链接的数量(即有多少文章是指向这篇文章)。你的文章质量越高,你的文章就越可能通过更多的链接和媒体被更多人分享。

再此之前,你对于这些会倍感压力,别担心。你的东西不一定要是最完美。当你开始写的时候,你的东西,恩,可能是相当的糟糕。但是只要你试着写出好的内容,就ok,而不是仅仅把你的想法直接不经修饰堆上去。每周发一篇高质量的文章,这就够了,你也会越变越好。

有价值的文章可以以许多不同的形式呈现。分享你的经验或是一个有趣的故事也许能以更有趣的方式吸引别人。

如果你做成了以上这两个事:坚持写作和写出高质量的内容,你就更有可能成功。我怎么知道这些的呢?因为我经常给软件工程师开讲座,而且每次我要求每周都有写博的人举个手。结果经常是,一个房间一百人,能看到一个举手就很幸运了。写出要好内容,并且坚持,将会轻易使你成为1%的顶尖人才,恩,至少从推广你自己的角度来说。

我不知道要写什么
许多准博客人尚未开始写博,或是仅仅坚持一会便放弃了,那是因为他们不知道要写什么,要么就是他们没有墨水。
有个最好的方式来解决这个问题,在开始之前,可以先做脑力风暴来寻找话题,亦或将平时所想到的话题列入清单,有个自己的“话题库”。
同样,不要担心写出了【stellar post】,也不要顾虑他人的想法。有时候你不得不写一些你所不擅长的东西。 我曾今写过一些我觉得很糟的文章,但结果是意想不到的热门。
有个小技巧可以帮助你寻找话题,那就是和他人谈话,或是针对某个话题辩论。通常在讨论之后,我就会写出极佳的文章。叫上你的朋友,和他辩论,你就会发现有许多有价值的内容。

当然,也有些其他方式能够让你的博客更加成功,接下来就聊聊这些。

提高访问量

当你开始写博客时,要让你的博客增加访问量是有点难的。你不可能直接从搜索引擎获得流量,其他人也不可能一开始就主动链接你,那你该怎么办?

给你一个建议,你可以去评论别人的博客。你可以找其他的同样发表了相关的主题的工程师,并在他们的博客上写下有意义的评论,而且当你有这个机会时,贴上你的链接。

虽然这个策略生效需要几个月的时间,但是这能够帮助你与其他博客人建立连接,尤其是那些感激你的有创意的想法。每天试着去不同的博客,写下你的评论,同时,你将会渐渐看到有越来越多的人从别的博客跳转到你的博客。而你的评论越高,人们更有可能会去你的博客看看你说了些什么。你也可以写写日志来评论别人的博客。这也是一个非常高效的策略能够让你获得更多流量。

另一个获得最初访问量(第一桶金)的好方法,对,那就是通过你的社交网络来分享你的博客以及博客链接。这个可能不能给你带来你所预期的流量,但值得一试。

最后,如果你胆够大到认为你的内容足够好或是足够有争议的,你可以上传你的博文,或是让别人来上传博文到社区新闻网站,譬如Reddit或者Hacker News。一个忠告,有些逛社区网站的人纯碎就是找茬的。我曾经在Hacker News发表过文章,然而有一些评论人纯粹就是想拿叉子捅人,将我的文章评论得一无是处。碰到这些,你的脸皮不得不得变得厚些来承受这些所谓的批评。但是一旦你的文章在这些网站上被置顶了,你的博客就会大受欢迎,就会有更多人访问。总之,这值得一试。

我无法保证你成功

好吧,尽管你遵守了本章谈过所有的细节,我还是无法保证你的成功。我仅能说,听从了这些建议,你将更有可能成功。一个博客的成功,其中还是包含了一些运气的成分的,然而能够做到至少坚持写出好文章的博客人则是少之又少。

行动吧
* 你最喜欢的技术博客是哪个?看看这些博客,分析一些这些博客的更新频率以及每篇博文的平均长度。
* 如果还没有博客,那赶快开始做一个吧!写下你的时刻表,来安排你写博的时间。
* 至少坚持写博一年。要看到成就是需要时间的。大概一年后,你会发现你的博客变得有吸引力了。
* 列出一张清单来记录你博客中所像谈的话题。每当你有新的想法,就把它加到这个清单。那么当你打算写博时,你便可思如泉涌,话题不尽。