Hi Stephen,
Thanks for asking this question. I don't know if I am the right person to address this, but I will try my best to express my opinion.
To be a great programmer, you need first to accept the fact that you are not a great programmer and you need to learn a lot. We live in a very rapidly changing internet era, what shines today may not be an attractive option day after tomorrow.
If developers are talking a lot about React or some other technology today will shift to different framework or language tomorrow. A good programmer has to embrace new technologies and continuously experiment.
I believe a good programmer should:
Let me know if it makes sense! :)