An unidentifyable blog author explains the value of knowledge sharing:
If you have ever taught, then you already know that teaching is certainly the most effective way to master knowledge.
When I was a young software developer, I also did some training in C++ language and object-oriented programming. Although I knew enough about C++ to do some decent coding, I was not an expert in the field. I prepared training materials, answered to participants’ questions, built metaphors and meaningful examples. During this process, I acquired a real understanding of this language.
Since this experience, I realized that sharing knowledge is the best way to master it, because you have to make explicit what is tacit and also because you are challenged to provide clear explanations.