Over the years I’ve made many mistakes writing software. I experienced what works, and what doesn’t work. When writing software professionally, we’re always learning about new languages, new frameworks and new techniques. We visit conferences and gatherings, read books and watch presentations and tutorials online. There are also a lot of different teams and environments that we operate in. All this results in lots of knowledge and wisdom, and it would be a waste to let it be forgotten.

When you’re learning about a subject, you should try to explain it to someone. Whether it’s in writing or in person, you find out that you may not understand it as well as you think and need to dig deeper into the subject. I write about software engineering. Whether we’re working on professional or personal projects (the difference is small anyway), we’re always learning.