2. In my opinion it's cliche to say "social skills are more important than just the ability to program". Totally depends on what you're actually doing. If your job is to optimise server farms, they're going to pay you based on how many CPU cycles you save, not your ability to present to management. If you measurably reduce power consumption, you could be completely mute and it would be fine. You'll earn crazy money.
Play to your strengths. If you have poor social skills, find a niche where that doesn't matter. A good heuristic is whether performance is measurable. If it is, it matters less that you have trouble communicating it.
3. "Minor in Something Fun" is common advice & fine if your degree was cheap. It's terrible advice if you're going into $150k of debt. If something goes wrong in that situation, you're screwed. Minor in something that you can fall back on.
What if you develop RSI and lose the ability to type large volumes of text? That's the point of a minor, it's a backup plan. Life is unpredictable, when you have $150k of non-dischargeable debt it's much better to have a minor in "engineering" than "ultimate frisbee".
You’ll notice that most people here are telling you to do some specific set of actions but few of them overlap significantly. That’s because there aren’t “right” things for you to do. They’re just pushing their biases on you.
I’d argue that you just take it easy and do whatever makes you happy. You can definitely still be successful that way.
I just finished my CS degree from a no-name state school with a below 3.0 gpa. But I still found a job making six figures (really good pay for my area) before I graduated. I attribute most of my success to the various pieces of software I wrote for fun. Just little things on my GitHub that helped me land a couple of internships.
Great advice if what makes you happy also happens to be lucrative. I did this, and it was a huge mistake I'm still paying for 7+ years later.