10 reasons why you should blog as a software developer
My experience after 9 months of our company publication
At Séntisis, we started this blog at the beginning of the year after a long discussion about the how and the why of writing as developers and *shipmates. *Many companies would say that they don’t have “enough time” to write or even that is not worth the effort.
After 9 months with the blog, we can confirm that the effort is worth it, both internal and externally. Internally, we learned a lot in the process of writing technical articles. It helped us to keep iterating our work methodologies and our engineering culture. It’s even a place where we can go and share our experiences and learnings to become a better teammate. On the external point of view, we are happy to give back to the community. Building developer audience it’s a good move in terms of marketing and brand awareness.
This is a list of reasons why I think it’s a great idea to blog as a solo developer or to even build a publication for your company:
1. Learn by teaching
The first and most important point of all. It may look obvious but it’s not. A practical example is an article from my teammate Miguel. He started working on a PoC about network protocols for a migration we planned. He already knew most of the underlying pro and cons of each choice, but he decided to write an article about that. As you need to order and explain ideas, you become forced to understand them enough so you can explain them in a way that is easy for everyone to understand. He ended up learning a lot.
2. Document your progress
Writing about what you achieved is like doing a public *post-mortem *but without bad things happening. Documenting the progress in a company is great for the current and future employees, as they can quickly see how a feature or a system evolved. It gives positive feedback on the team as everyone is more aware on how their work progresses. We already did that when moving our e-mails to React or when we migrated our component styles to styled-components.
3. Get better at communicating
Communicating in a team is important. Nowadays many people work remotely or communicate in an async fashion, spending even more time writing than actually speaking. Don’t forget that by coding you are also communicating ideas and explaining what is happening. I know many programmers that claim that writing articles even help them to write better code.
4. Develop your analytical skills
Writing means organization. When you are going to start an article, you usually think in a linear (sequential) and a non-linear (creative) way. It’s like taking a piece of paper and explaining your teammate how a new feature is going to work. By writing regularly you will stop panicking when something goes wrong and start analyzing the situation more calmly, organizing the possible solutions and encouraging others to do so.
5. Come up with new ideas
After you spent hours researching and writing about a topic, it’s likely that you will start seeing things from a different point of view. Even at the time of writing an article you will come up with new ideas of what to share or even a new way to solve the problem you are describing.
6. Remove stress
Give yourself time to disconnect from the daily routine of e-mails and JIRA tickets. Writing allows you to close the inbox, put some music, grab a coffee and start being along with your thoughts. It shouldn’t be a hard process for your brain. I recommend you to first just vomit what you are thinking and then start fixing the style and reorder the content. That way you will be even less stressed by thinking about writing an article.
7. Build an audience
You will get different benefits regarding audience. In the business side, having a technical blog is great to bring transparency to the team. This may even help possible candidates to choose your company. On a more personal side, it will help you build your career. Combine it with giving talks in events and you will get a solid foundation.
8. Inspire others
When you write about your choices and how you like to do things, you are inspiring others to go one step further and improve. Look at the twitter account of some of the biggest development evangelist from Facebook or Google to see the impact of their messages on the whole community. You don’t need to have thousands of followers to inspire a reader that was passing by and will start a new technique after reading one of your articles.
9. Give back to the community
As developers, we save a lot of time by using open source projects. Most of us don’t spend much time by helping this projects or building new ones. Writing for the development community is also another way to bring back the value we are taking for free. We bring back knowledge and experiences that eventually may save a lot of time for others. You don’t have to be a senior developer. Even if you are a junior developer, writing about your findings and how you solved your problems will help others like you. Don’t think that a topic or a post doesn’t make sense just because is not advanced.
10. [ Fill your reason here ]
You have reached the end of the article. Now it’s your time to start writing! I want to invite you to write the last point. Maybe this is your first post or just a reason to bring back the writing habit. Maybe you can start a daily journal. Are you in?
*Published in the Building Lang.ai publication. *