You need feedback, yes.
But perhaps not (or not only) on the annual review level, but rather solicit feedback from peers and superiors on a per-project level (or if you work in a Scrum team, per epos or something).
If you get such feedback maybe every two or three months, and then you get a bad annual performance review, you might even use the feedback you collected privately to influence the annual performance review.