Someone asked this question recently and this are my thoughts about it.
Writing is a really valuable skill for developers, the sooner you start developing it the better. Take notes so you have stuff you can write about later.
The best moment to teach something is when you just learned it. Apply to do workshops with other developers, write articles, create videos. Teach what you learned and you will solidify that knowledge.
You'll feel imposter syndrome every time. Publish articles, create websites, try to get people to use them. You'll only find the things you can improve at when you see people reacting to your work.
Try not to be just a lurker and participate in conversations about topics you're interested in. Give your opinion and your thoughts. Learn from others.
Specially the stupid ones. Asking questions will start conversations that will make you learn 100% times more than tutorials and books.
Asking good questions is a great skill, and you develop it by asking stupid questions.
Learn things as you need them. Don't rush it or you'll burn out of tutorials, books and making projects for the sake of learning technologies.
5 hours of work a day, exercise and healthy diet will get more done than 12 hours of work a day. If it's not sustainable don't do it.
Follow me on twitter for more.