Well,
what process to follow in order to become a good JS programmer?
Let me rephrase that.
what process to follow in order to become a good programmer?
As it is the same for every language out there.
All this might sound stupid, but where I come from, we have a proverb:
No master fell from the sky, yet
You will only become good at something through practise. And you will only practise a lot and try to find out about all the black magic and how to do things better when you involve your personal feelings.
Oh, and another piece of advice: Do not learn a library or some kind of architecture, because someone told you "you might profit by doing so". You should only learn what you need in order to solve your problems. It does not help you the least knowing a lot of stuff you never use. Also that would only increase the probability of miss-use. Whenever you feel like you stand in front of a mountain and someone else probably already solved it in an elegant fashion and it might just be too boring for you, take enough time to research whatever tools are available on the internet.
That's the way to become good at something and become one of those who can break free from available knowledge in order to create something innovative, something new.