敏捷的写博客

为什么写博客

写技术博客对于程序员的提升是不可估量的。只要你坚持一段时间,你就会发现它给你带来的各种积极的变化。思考问题更加深入了,更容易关注细节了,表达能力也增强了……

  1. 不断的总结自己。程序员面对的世界是非常复杂的,未知领域也很多,在解决问题时第一次的方式并不一定是最完美的,只有通过不断的总结,不断的反思,才更容易抓住事物的本质。随着程序员的水平提高,需要思考的问题就开始变的更深度,更抽象、更复杂。这个时候就会遇到瓶颈,而通过写博客的方式能将自己的经验整理成型,形成一个完善的体系。
  2. 能够认识到自己的进步。编程是枯燥乏味的,持续学习更难坚持。而写博客能激励自己,让自己看到自己的进步,并逐步建立信心。
  3. 加强记忆,方便回顾。对自己在平时的实践中的收获以博客的方式发表出来,本来就是一种记忆的强化。失败本身不能让人进步,而对失败的反思才能让人进步。使用博客记录下这些反思,才能保证不会在同一个地方跌倒两次。
  4. 强化发散思维,跳出局部看问题。其实各种技术都有相似或想通的理论作支撑。这些如果只看别人博客,只从google上搜素一些得到一些只言片语是很难领悟出来的。而自己写作的过程中随着对自己思路的梳理,更容易提升看问题的高度,以观全貌。
  5. 扩大个人影响力,获取更多机会。程序员从业有些年头以后,如果是喜欢技术的人,总会想与别人做些更深入、更高层次的交流,但毕竟水平越高,能进行这种交流的人就会越少、越分散。写作、演讲、著书立说,这都是让自己进入一个更高水平的交流圈的方式。进入了这个对话环境,你才发现:原来还有那么多可学、可发展的方向。很多人到了三十岁上下就开始惰怠、看不到发展方向,在我看来一个重要的原因就是眼界不开,没有进入一个更高水平的交流生态。(这一点感谢@JeffXiong的总结)

写博客要端正心态

很多人之所有不写博客,有各种各样的原因。有的说时间不够,有的说自己的积累不够,有的说没有文采…..

其实写博客就像一项业余爱好一样,看似不是工作中的分内事,但却更有助于自己的工作。

一个极端是怕写的幼稚,不敢下笔,不敢面对别人的评价。博客其实首先是写给自己看的,如果自己能有所收获,那就是值得的。

另一个极端是总想着不写则已,一写惊人。老想着自己的每篇博客都能博来大家的大量关注。其实再牛逼的作家总有几篇作品不尽如人意。但是没经历这些作品的历练,是无法揣摩出更深的意境。更何况我们是普通人,只要写出自己所感所想,虚心接收别人的意见、建议,就是巨大的进步。

敏捷的写博客

每个程序员都喜欢编码,但不是每个程序员都喜欢写博客。如果我们将写博客的过程与敏捷流程一一对应起来,使用编程的技法来写博客,那么能提起你的兴趣吗?

本人在写博客的过程中与敏捷手法结合起来,受益良多。

在一个敏捷团队中,一个典型的用户故事的声明周期是这样的。

其实我们可以将一篇博客看做一个用户故事。你既是IM(迭代经理),又是BA(业务分析师),DEV(开发者),QA(质量保证),而阅读你博客的人就是你的产品的最终用户。你的目标是让你的产品大卖(有越来越多的人关注你的博客)。

  1. 扩充你的Backlog。 创建backlog的要点就是随时随地的记录你的idea。这有个一个很有趣的理论,大脑有两个工作模式,线型模式(L型)和富模式(R型)。L型在工作的时候经常被用到,其按部就班,抑制了发散思维。而工作之余大脑得到充分休息,更容易进入R型工作状态,更容易得到好的idea,这时候要赶快的记录下来。所以这就是我喜欢evernote原因之一:随时随地记录idea。比如我的backlog里面现在有很多打算完成的博客,其中有《重构手法解析》一篇。《重构手法解析》这篇是我在上班骑自行车的路上想到的idea,并在到办公室的第一件事就是把这个想法记下来,放到backlog中去。
  2. Analysis。 要点:先写大纲,再进行补充完善。对于某个idea,大概确定要写什么,想表达什么样的意思。无论是技术文章还是平时的一些反思总结文章,都要有一定的骨架。我们可以先将这些骨架确定,然后再填充内容,这就像软件的设计一样。比如《敏捷的写博客》这篇,我确定一个骨架就是:1,写博客的好处。 2,敏捷流程。 3,如何让写博客变得敏捷。有了这个大纲作为支撑,写的时候就不会漫无目的。
  3. Development。 要点:采用自由写技术。何为自由写?即针对当前的博客主题及大纲想到什么就写什么,而不用太纠结于用词造句。这就像你要修建一面墙壁,事先不需要计划收集特别的材料,只需要到处走走看看,捡一些好看的时候备用。直到准备造墙时,就从石头堆里面挑出匹配的石头安放。写一篇2000字的文章容易还是将4000字的草稿整理成为2000字的文章容易?相信大多数人会选择后者。
  4. Testing。 要点:斟酌语句,最后的检查,将草稿转化为定稿。
  5. Done。发表。

是不是发表了以后就完了? NO。我们缺少了敏捷实践中最重要的一环,那就是retro(回顾会议)。我们需要吸收读者的评论,修正自己的观点,再对博客进行加工。

我的同事@IM_ZhangYve使用evernote来管理自己的文章。他将category建成了这个样子。

这样evernote就成了一个故事墙,每个用户故事就是一篇博客,当前那些处于backlog,那些处于WIP,一目了然。你所需要做的就是尽量把用户故事往done里面挪。

使用敏捷的博客工具

以上只是用敏捷的方法来管理博客,那有没有相应的工具来支持像敲代码一样的写博客?
有,那就是octopress。使用octopress博客框架写博客与写代码没什么两样。
具体如何使用octopress,请自行google或者直接去其官网。
下面简单讲下如何使用octopress发表一篇博客。

  • 创建一篇博客。

1
2
3
:~/sourcecode/octopress$ rake new_post['敏捷的写博客']
mkdir -p source/_posts
Creating new post: source/_posts/2013-04-01-min-jie-de-xie-bo-ke.markdown
  • 编辑博客。

    使用任何你喜欢的编辑器打开2013-04-01-min-jie-de-xie-bo-ke.markdown文件,比如vim、emacs、sublime等。甚至编代码的ide都行。然后使用markdown的语法来编辑你的博客。设置标题、设置列表、加粗、加下划线、代码高亮…一切根本无需借助html编辑器就可以轻松实现。

  • 发布博客。

1
2
:~/sourcecode/octopress$ rake generate
:~/sourcecode/octopress$ rake deploy

不过毕竟将博客host在githubheroku人气没有博客园这么旺。我们可以通过同步的方式将博客同步到博客园中。只要将screen.css文件引入到博客园中,就可以共用生成的html元素。我最喜欢的是github显示代码的效果。

最后再推荐我们公司部分大牛的博客。

时间: 2024-10-26 13:15:38

敏捷的写博客的相关文章

关于写博客的十大真相

随着人们的工作满意度降到了有史以来的最低点,并且越来越多的人想要追求高品质的生活享受,因此数百万人不顾一切地离开令他们痛苦的工作,聚集到博客世界和网络营销之中. 如果你已经是位写博人,有可能你早就听说过达雷·劳斯.布莱恩·克拉克和利奥·巴布塔.这些人名就是成功写博以及"网络生活"之梦的同义词. 表面上看,以写博做生意似乎是个梦想中的工作.你可以安排自己的时间,只要一台笔记本电脑就可以在任何地方工作,与世界各地神奇的人们联络,而且很有可能会对整个世界带来影响. 如今,那就是一种工作! 真

为什么每个专业人士都需要考虑写博客?

声明:以下内容原文作者"Antonio Cangiano",本人通过Bing Translator翻译后根据自己的理解加以整理,个人水平有限,与原文表达不同之处还请高手多多指点! 原文:http://technicalblogging.com/why-every-professional-should-consider-blogging/ 我经常辩称专业人员应该分享其知识在线通过写博客. 想抓住生活中几乎任何有意义的东西都需要时间和精力,写博客也不例外.所以在把自己的能量用于这种努力之

写博客最大的敌人

事实上写博客算不算一件轻松惬意的事情,比例高得惊人的网民经营博客不会超过三个月,因为他们会逐渐发现这是一件索然无味的事情,花费掉自己的时间.金钱却不能带来任何获益,这是一个极度愚蠢的人才会做的事情.这一比例在依附于大型BSP的用户里面小得多,因为这些用户不需要付出任何成本,他们可以写下一段文字然后两年都不再更新,这对于他们来说只是短暂的消遣. 而独立博客的死亡率则高得多,这一数字很可能高达90%甚至更多,相对应的是独立博客作者坚持的平均时间和频率要高得多.他们会在兴致勃勃建立好一个独立博客,然后

写博客时内容可以来源于哪些主题

我经常在和朋友聊天的时候,都说天天写文章,累死了!!!写着写着都不知道要写些什么东西啦!确实是这样子,红涛也迷茫过.特别是在去年我坚持三个 月原创更新之后,也感觉没什么东西可以写了,于是我停了一段时间,一直在想这个问题,如何能保持自己有源源不断的主题让自己去写文章呢? 相信红涛今天这篇文章能帮助到朋友们,特别是感觉博客没有内容可以写的朋友们可以好好看看.下面来谈谈:博客内容可以来源于哪些主题 1.行业新闻 可以经常对行业内的一些动态进行一定的关注,如果我们是从事某个行业对行业里面的事情一无所之,

谈谈我写博客的一些想法

这段日子都在学习摸索activiti自定义流程的问题,一开始是简单的实现针对不同数量任务的流程图而不改后台业务代码,这些在博客专栏已经全部更新,从创建模型到最终的查找历史都更新完毕,虽然很多地方并不严谨,但是思路已经走通. 再有就是在上边的基础上实现自定义表单,结合activiti的formkey实现看起来更加智能的自定义流程,这个阶段也于昨天基本完成,博客中还没有相关内容. 整个流程都走通了,我今天也就暂时放松一下. 如果看过我这些博客的朋友应该可以发现一个特点,那就是基本上所有的代码,不论是

谈谈博客园和写博客,以及通过博客遇到的那些人

    不知不觉,博客园园龄已经5年11个月了,还曾依稀的记得,那是研究生毕业设计搞完了,有没有什么事情可以做,只能每天背个屌丝的书包去学院机房,狂赚CSDN积分,曾经高峰期的时候CSDN积分达到16000分,不过由于这几年免费分享给Newlife群使用,已经只剩下500分了.发现博客园后,才知道CSDN是多么的烂,好吧我不说CSDN,影响心情.说说这些年在博客园吧. 本来很早就想写这篇文章,只是今天心情很特别,正好把手上哪些蛋疼的方案和报告写完之后,就分享一下心得吧. 1.关于对博客园的看法

为什么有些技术人员不写博客?

常有人跟我讨论我在blog上发布过的博文,有时候他们还希望我来撰写某些文章.在讨论的过程中,我几乎总是会问为什么你自己不开一个博客,或者为其他人的博客做些贡献呢?当我在引导他们为技术类的主题写一些博文时,极少有人对此感兴趣. 我的母亲总是告诉我(以及她的学生们)每个人都有自己的故事.她说,写作可能是一种你不曾想到过的非常有益处的行为,直到你写的东西获得了其他人的 喜爱和赞同.就像软件开发者为他们的用户开发软件一样,作家为他们的读者而写作.从来都没有什么论断说技术人员无法成为激励他人学习并乐于同他

markdown-最近用Markdown写博客,总是无法保存,有人碰到类似问题吗?

问题描述 最近用Markdown写博客,总是无法保存,有人碰到类似问题吗? 最近用Markdown写博客,点保存,然后开始漫长地等待,最后就是 发表博客出现异常,请重试! A timeout occurred. 我换了好几个浏览器,都是没有用, 有人遇到类似问题吗? PS:CSDN的客服反应好慢啊,我给他们发消息,一个礼拜了都没有人回复. 解决方案 呃,表示没问题.. 如果保存不了建议你可以直接发出来,然后再修改= =

为什么要写博客

写博客好处以下我只是说下我得一些看法,首先本人是一个码农,平时的爱好就是写博客和一些文章,在这里得强调一下的是,学习计算机这一块,一定要做电子笔记,我就把CSDN博客当作自己做笔记的地方. (一)为什么你应该(从现在开始就)写博客 用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处.(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样) 让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处.N