Only take sniper if you are efficient at it
This one is my personal opinion but I have seen far too many newbies taking the sniper only to get killed in the end. The sniper is like a game changer in any fight. If you are good at it, you can change the game, if you are bad at it, then you are just a baggage for your team.