I disagree with the people claiming Zarya keeps her charge too long. Maybe it’s just me, but it’s really hard to farm charge without asking your teammates to get into their faces. Even then, doing that is almost always going to result in them dying because of the current DPS meta.
I don’t think I’ve ever had a situation where I didn’t need to farm charge between teamfights because “she holds her energy too long”.