I think many "great" programmers also have plenty of flaws. Nobody is perfect. As long as you can make stuff that works, that's good. Some people will be better at some things, some will be worse. Focus on the stuff you're good at. Work on the stuff you want to be better at. But stop trying to be a superstar.
We're all stuck between Dunning-Kruger and the Impostor Syndrome, but we make it work.