Those salary figures certainly look appealing but they are a bit misleading. Pay in the IT field is very variable and depends on a lot of factors. You get developers who make R1500 a month and then you get others that make close to R80000 p/m it really depends on the type of company.
Also i hate to break the bad news to you but there is unfortunately no way to hide away from face to face interactions in the real world. Interactions with work colleagues and team work in general is very common in engineering/IT companies.
Reality is that if you get a degree in IT and you're straight out of varsity you can expect to earn somewhere between R20-R25k p/m on average and that figure is on the high end already.
Regarding your question about CS major's it depends where your interests lie. I personally studied electrical and computer engineering which exposed me to both hardware and software design principles. I would say if your only interested in software sure go do CS but if building circuits also interests you then definately look into engineering.
I don’t think a single dev on my team is earning R80k or under (granted, there’s no graduate program). The range goes much, much higher than that if you want the best talent. One good dev can do more than an infinite number of sh*t devs.
But yeah, if you’re an awkward turtle you better be a programming savant. The devs I know are super chill, love to hang out and are not socially awkward.
The best advice I can give anyone is that baptism by fire is the only way to learn. If you can survive under hellish pressure for a few years, working as a freelancer or as a co-founder of an agency servicing multiple clients a week, you’re going to upskill like crazy month on month. Save the cushy job for after you’ve got mad skills, not before, if you want a serious salary.