Agile blog writing

Source: Internet
Author: User
Why blog writing?

Writing technical blogs is immeasurable to the improvement of programmers. As long as you stick to it for a while, you will find all kinds of positive changes it brings to you. I think more deeply about the problem, more easily focus on details, and more expressive ......

  1. Constantly summarize yourself.The world programmers face is very complex, and there are many unknown fields. The first way to solve a problem is not necessarily the most perfect. Only through continuous summarization and reflection, it is easier to grasp the essence of things. As the level of programmers increases, the problems that need to be considered start to become deeper, more abstract, and more complex. At this time, we will encounter bottlenecks. By writing blogs, we can organize our own experiences and form a complete system.
  2. Recognize your progress.Programming is boring, and continuous learning is harder to stick. Blog writing inspires you to see your progress and build confidence.
  3. Strengthen memory to facilitate review.Posting what you get in your usual practice on a blog is a kind of memory enhancement. Failure itself cannot make progress, but reflection on failure can make progress. Only by recording these reflections in a blog can we ensure that we will not fall twice in the same place.
  4. Strengthen divergent thinking and jump out of local view of problems.In fact, all kinds of technologies are supported by similar or coherent theories. If you only read other people's blogs, it is hard to find some words from Google. In the process of writing, as you sort out your own ideas, it is easier to increase the height of the problem to view the whole picture.
  5. Expand personal influence and gain more opportunities.After some years of practice as a programmer, if you are a technology-loving person, you will always want to have more in-depth and high-level exchanges with others, but after all, the higher the level, the fewer and more scattered people can communicate with each other. Writing, speaking, and writing are all ways to bring yourself into a higher level of communication. After entering this dialog environment, you will find that there are still so many learning and development directions. When I was thirty years old, many people began to lag idle and did not see the development direction. In my opinion, an important reason is that they did not open their eyes and did not enter a higher level of communication ecology. (Thanks for @ jeffxiong)
Write a blog with a correct attitude

There are various reasons why many people do not write blogs. Some say that time is not enough, some say that their accumulation is not enough, and some say that there is no literary talent .....

In fact, writing a blog is like a hobby. It does not seem to be an internal task at work, but it is more helpful to your work.

An extreme fear is the childishness of writing. I dare not write a letter or comment on others. A blog is written to you first. If you get something, it is worth it.

The other extreme is that you always want to stop writing. I always think that every blog can attract a lot of attention from everyone. As a matter of fact, a great writer always has a few unsatisfactory works. However, without the experience of these works, you cannot figure out a deeper artistic conception. What's more, we are ordinary people. As long as we write what we feel and receive others' opinions and suggestions modestly, it is a huge progress.

 

Agile blog writing

Every programmer prefers coding, but not every programmer prefers to write a blog. If we map the process of blog writing to agile processes and use programming techniques to write a blog, can we raise your interest?

I have benefited a lot from the combination of agile techniques in my blog writing process.

In an agile team, the Declaration cycle of a typical user story is like this.

In fact, we can regard a blog as a user story. You are both an IM (iteration Manager), a BA (Business Analyst), a Dev (developer), and a QA (Quality Assurance). The people who read your blog are the end users of your product. Your goal is to sell your products (more and more people are interested in your blog ).

  1. Expand your backlog.The key to creating a backlog is to record your idea anytime, anywhere. This has an interesting theory. The brain has two working modes: linear mode (L type) and rich mode (R type ). L-type is often used at work, and its step-by-step approach suppresses divergent thinking. After work, the brain gets a full rest, it is easier to enter the R-type working state, and it is easier to get a good idea. At this time, we need to record it quickly. So this is one of the reasons I like Evernote: Record idea anytime, anywhere. For example, I have a lot of blogs in My backlog that I plan to complete, including the rebuild method analysis article. Analysis of refactoring techniques This is idea that I thought of on my way to work on a bicycle. The first thing I did in my office was to write down this idea and put it in the backlog.
  2. Analysis.Key points: first write the outline and then supplement and improve it. For an idea, determine what to write and what to express. There must be a certain skeleton in either a technical article or some reflection summary articles. We can determine the skeleton first, and then fill in the content, just like the design of the software. For example, in Agile blog writing, I have determined a skeleton: 1. The benefits of blog writing. 2. agile process. 3. How to Make blog writing agile. With this outline as a support, it won't be aimlessly written.
  3. Development.Key points: adopt free writing technology. What is free writing? That is to say, you can write what you think of your current blog topic and outline, instead of making sentences with words. This is like building a wall. You don't need to plan to collect special materials in advance. You just need to walk around and pick up some nice looking materials for backup. When preparing to build a wall, we will pick out the matching stone from the stone heap. Is it easy to write a 2000-word article or organize a 4000-word draft into a 2000-word article? I believe most people will choose the latter.
  4. Testing.Key points: consider the statement and final check to convert the draft into final draft.
  5. Done.Post.

Is it finished after the post? No. We lack the retro, the most important part in Agile practices ). We need to absorb comments from readers, correct our own views, and then process blogs.

My colleague @ im_zhangyve uses Evernote to manage his articles. He built category like this.

In this way, Evernote becomes a story wall. Every user story is a blog. Currently, those in backlog and those in WIP are clearly displayed. All you need to do is try to move user stories to done.

Use agile blog tools

The above is just to use agile methods to manage blogs. Is there any corresponding tool to support blog writing like code? Yes, that is, octopress. Using the octopress blog framework to write a blog is no different from writing code. For details about how to use octopress, Google or go to its official website. The following describes how to use octopress to post a blog.

  • Create a blog.

    123 :~/sourcecode/octopress$ rake new_post['Agile blog writing']
    mkdir
    -p
    source/_postsCreating new post:
    source/_posts/2013-04-01-min-jie-de-xie-bo-ke.markdown
  • Edit a blog. Use any editor you like to open2013-04-01-min-jie-de-xie-bo-ke.markdownFiles, such as vim, emacs, and sublime. You can even compile the code IDE. Then, use the markdown syntax to edit your blog. Set title, set list, bold, underline, code highlight... Everything can be easily implemented without the help of the HTML editor.
  • Publish a blog.
    12 :~/sourcecode/octopress$ rake generate
    :~/sourcecode/octopress$ rake deploy

After all, however, the popularity of the blog host on GitHub or Heroku is not as high as that in the blog garden. We can synchronize a blog to a blog. You can share the generated HTML elements by introducing the screen.css file to the blog garden. What I like most is how code is displayed on GitHub.

 

 

From: http://blog.jobbole.com/38203? Utm_source = RSS & utm_medium = RSS & utm_campaign = % 25e6% 2595% 258f % 25e6% 258d % 25b7% 25e5% 259c % 25b0% 25e5% 2586% 25e5% 258d % 259a % 25e5% 25ae % 25a2

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.