Been doing it for years now, as others have said don't watch the needle go in. That is still the worst bit for me, not painful but uncomfortable. Some nurses are better at it than others.
Oh, and you are not allowed to give blood at all if you bat for the other side.