bitflipper's analysis was right on the money.
The only thing I would add is to do the final mastering with "fresh ears". After doing parts and tweaking to get the mix you want to export, it is always good to let it sit or a few days if you have the luxury of time. Now, when you listen to that stereo product only, you will get a fresh perspective of where you want to be and, of course, where you are. My own process has been to do a final mix in Cakewalk by BandLab and export that stereo mix to a designated folder. From there I access it in Sound Forge which has been
my preference mainly because I have used it from day one and my mastering plugins from Cakewalk can easily be ported over there for use. (I put those plug-ins in a separate designated folder called Mastering in Sound Forge). I sometimes will go the extra step of porting a mix into an app like Lurrsen or something like that...that is, of course,
if I am not sending it out to a mastering house. If you are indeed sending it to a mastering house, make sure you keep compression-limiting at a minimum and check with their requirements before sending it out.
I do suggest, however, that
you read as much as you can about mastering because in the end only you truly understand the concept that you are aiming for with a song(s). There is so much out there now, why not learn as much as you can. Bottomline: Take a few of your favorite pro-released songs and use them as "ear references".
While it is indeed true that a good mastering engineer is a gem to be appreciated, it does not mean that you can't learn and who knows, maybe
you will someday be that mastering engineer.