Classically D&D is based around 4 Achetypes: the Warrior, Thief, Mage and Priest.
As a Mage Archetype sorcerer is way too specialised, being specialised is fine and all but even a fighter or ranger who specialises in archery isn't too bad with a rapier.
So what is the point of playing a sorcerer over a wizard besides role playing elements?
Sorcery points and Metamagic.
However metamagic often doesn't make up for lack of versatility sorcerers have. With "Flexible Casting" you can create new spell slots but so can wizards with Arcane recovery and they have ritual casting and sorcerers do not.
Also oftentimes you're limited by your Meta magic choices too sometimes you can end up at the end of the day with unspent sorcery points.
Whoa there! The reason you feel dissatisfied with the class (assuming dissatisfaction is the reason for suggesting buffs) is because you're trying to make it into something it isn't.
The Sorcerer isn't the "mage" archetype. The Sorcerer is a Blaster.
The Sorcerer has EXCELLENT novaing potential. Use your Sorcery points to cast both a spell and a cantrip each round.
Then when you run out of Sorcery points, convert your low-level spell slots into more Sorcery points, and repeat.
You will find that a Sorcerer played like a ranged blaster performs as an excellent ranged warrior!
If you want flexibility and "I have a spell for that", play a Wizard.
But the sorcerer can almost double the Wizard's raw DPS! No buffing necessary.