"In learning, you will teach, and in teaching, you will learn." ― Phil Collins
Learning process
Learning is a continuous process, and more like an infinite process for a developer. Every day there are new tools and technologies we have to add to our knowledge arsenal. Some read books and articles, watch tutorials and go through source codes. We do all these to increase our knowledge in a particular field, but there is never an endpoint because just when you start to think you're good, there is a shiny new technology that you've to learn so that you don't get outdated.
"Anyone who stops learning is old, whether at twenty or eighty. Anyone who keeps learning stays young." ― Henry Ford
Learning before you teach
When you learn with the thought at the back of your mind that you'll teach that concept, you learn with the opinion of those that you'll teach, and you try to answer questions they might ask while learning, therefore you learn more deeply.
Learning while you teach
All this while you've been trying to reach this never-ending endpoint in your learning. Teaching helps you take a step back to see how far you have come when you teach you move back to levels you have passed and guide people. Along the line, you can help them navigate where you got stuck while learning, and this makes you better.
“While we teach, we learn.” — Seneca
Learning after you teach
Teaching gives you valuable feedback from others. This feedback, whether negative or positive, will make you better in the long run. Learning then teaching after make you accountable to apply what you learn.
Conclusion
Hashnode gives me a platform where I can teach whatever I learn to a broad audience, get feedback and reap all the benefits of learning with teaching. This is my motivation.
“No one learns as much about a subject as one who is forced to teach it.” ― Peter Drucker