My primary shooting gun used to be a Makarov. Inexpensive, fun, went BANG every time, and I usually hit my target, and usually not in the center. I didn't care much, it was fun, and the Mak isn't known for it's extreme accuracy anyway.
Now I have a Smith & Wesson M66, and an M10, in 357 and .38, respectively. They are fine guns. Their sights are way better than the Mak's, with a longer sight radius. The triggers aren't mushy, and the consistency of the ammo (ammo quality) is better.
I still can't hit the center of the target. It's me, not the gun.
I don't shoot anywhere near as much as I'd like, or should. I would like to be a better shot, and, using these two guns, the M10 especially, I have gotten better. I've discovered some of the things I was doing wrong (If I could shoot every weekend, I'm sure I would learn those lessons better).
Eventually, with regular practice, I should reach a point where I'm not improving. Is there a block on my ability to learn, or am I as good as the gun? And would I be experienced enough to know the difference, at that point? Maybe. But I sure wasn't when I was shooting the Mak.