Everyone but me is giving you the serious advice, come on man.
Needs vs wants.
Do you need that 328 BMW? Or do you want it? Look at some other cars. Check out used Accords, Camrys, etc. If you need a car, you have plenty of options. Choices that will be financially responsible and still look good. Be honest with yourself, chances are if you really thought you should get the car, you probably wouldn't have to ask NT for advice.
You can "afford it" but is it the best thing to go after right now? You said you can make the payments because you won't be buying sneakers anymore.. which kind of tells me you don't really have a lot of bills or expenses. Are you still living at home? Are you planning on moving out or stay at home with a fancy new BMW. Nothing wrong with that if that's how you want to live, but are you thinking about your future or just impressing your friends and random women with your new car?
Live how you want to live, but just make sure you have a plan with what you're doing. Paying off loans, saving your money, planning on getting your own place, taking trips or traveling, etc., I don't know what your priorities are, but if you
need a new car right now.. I'd look elsewhere. My brother was in a similar situation, and rather than spending extra and making a lot more payments, he went a cheaper route and got a Corolla which lasted him years and years until he was ready to move on up to something better.. and by that time he was making more money and could really enjoy his new car without worrying about monthly payments.
Maybe you could afford it, but are you thinking about future purchases, expenses, costs, etc.? Are you thinking about perception and your image over functionality? I drive a 95 Explorer that cost me 2500 dollars. I bought it four years ago in cash and haven't had any monthly payments to worry about and I've only had a few hundred dollars in repairs. I
needed a new car and bought a cheap one that's lasted me awhile. I
wanted something nicer but I swallowed my pride and drive that dented Explorer without hesitation
Get something else.