Main reasons:
summarize the knowledge learned
share knowledge
communicate with others
Secondary reasons:
refine thoughts
add fun to daily life
build personal website
As a front-end engineer, I keep learning new knowledge almost all the time. Obviously most people are keeping learning new things too.
After learning one knowledge, it's best to use it as much as possible so that we get more and more familiar with it until finally master it. However, in majority of situations, we have no enough scenes to practice the knowledge just learned. Wouldn't it be great if there's a method and it's suitable for any knowledge?
Yep, writing blog is a method. We summarize the knowledge in our own language, we get familiar with the knowledge by showing its application examples, and we master the knowledge by explaining it easily to readers.
Now that having written an blog and post it online, I'm displaying it to others. There're 2 options then. One is that writing articles only I will read, the other is writing articles that not only help myself review the knowledge but also are useful to others. As you can tell, my choice is the second one. By sharing knowledge and communicate with others, I'm able to:
express my views
find peers in same kind
get feedback
Writing helps to organize my thoughts, to inspire myself to produce great ideas and to generate new views, etc.
The process of learning is boring sometimes. However, when writing a blog, I can do something interesting. I can create an animation to show complex and boring theory vividly, for example.
This blog website is built completely from 0 to 1, without using any blog templates. The advantage is that styling website and adding custom features are very easy to conduct now despite of long complicated work at an earlier stage.
Blog contents are undoubtedly the most important thing for readers. Nevertheless, good reading experience is also important for readers, such as the style and the interaction on website.
Thanks for your reading. Welcome to subscribe my blog by Github.