Dont take ranger/sharpshooter because the one you find several hours into the game is probably better anyways.
From what I see the companions offer crappy barbarian, crappy rogue, and a crappy cipher. But this is just my first impression.
The strong classes I see companions being are Paladin, Chanter, fighter, and ranger