My brother got a BSc in comp sc last year. Started off as a tester/automation analyst. He barely makes enough for food and transport, yet some other guy who just finished matric and got some 3-6 month diploma gets more than double his salary. They started off at the same time and more or less do the same work. As for skills, he finished a job off in three months whereas the timeline set was for six months. The other dude looks as if he'll miss his deadlines. Yip, my brother's coloured. Told him to use this experience as a learning curve as at the place i worked before going back to studying, i suffered far worse treatment than he has had to deal with now. Cut it whichever you want but certain companies have dubious practices. If anyone finds what i'm saying as debatable i challenge you to walk a mile in my shoes and come back having the same opinion.
I think that is where its gone pear shaped but not really..

basically he needs to gain the/a year or twos experience and then move one elsewhere. Why? IT industry and in general industry works pretty much like the way car, house and food prices work with inflation and rand fluctuations.. it will go up, but never come down in a hurry. So basically what companies try and do is keep your salary as low as possible for as long as possible so that their bottom line / profit is good. Only he can turn this around by:
1. Make sure the position is in a language / technology / industry sector(financial back-end programming is different from e.g. crm or edr/etl for stores etc. sure technically its the same thing, heck they can be in the same language but you won;t easily move industries because there will be the 'financial' experience requirement.. stupid, but that's the way it is even though they will have business analysts..) .
2. Gain a LOT of experience and do work efficiently. <-- dont care what you earning now, when you start in IT its about experience and confidence initially. the more you get it the more you realise that IT companies are milking the industry which will lead to point 3. Also if its a good company they will give him bonuses after a few months (i.e. not a fluke) because in the end they dont want to lose him.
3. He is from University.. not College. If i could apply a really bad generalisation to types of developers vs degrees/diplomas it would be something like (this ignores personality influences):
a. commerce/is - business analysts like developers, they easily see the business side of things. Some who focused on IT more will be more cs/eng tho pending personality, best business analysts are these guys who develop initially with same technology..
b. eng - these become architects faster than you can spell it out load. A good engineer developer is one that rapidly adapts technology and uses it where suitable and will be more involved in design, architecture and processes/standards, will over engineer solutions at times pending experience.
c. msc it - pretty much below and like eng developers pending which way they lean
d bsc it - pretty much code things and design in ways that conform well. usually they able to adapt but not as fast dnt ask why it makes no sense, but i suspect its a swim or sink scenario further studies or eng forces u to do. they will get solutions for a limited number scenarios.
e diploma - these guys code and code and rarely more than it

they dont often think beyond thee simple get it done and working for this problem.
So assuming he goes the extra mile for a while, gets invaluable experience .. guess what, when he leaves and gets something somewhere it will likely be a huge jump in salary or counter offer. But this is where it gets interesting and degree + personality will either make him wealthy, rich or just decently paid. You see the way the market is working and SA + Africa headed with the internet opening up is this.. there is a heck of a lot opportunities to do what you want, you just need to take the right opportunity. All you need is guts, experience, equipment/software etc and time with a business plan. If he learns anything useful at work it will not be 100% technology but rather how the business operates, costs etc. why?
TIA, opportunity is rife and entrepreneurs are starting to lead the way. I think anyone with a 4+yr or hons or better degree particularly in engineering in IT that doesnt try something is wasting time. I mean sure you could work your way up etc but in IT working as a developer for the rest of your life is kind of a real waste if you always working for someone else and companies are outsourcing more often than not. So uhm.. yah.. then again some people are happy doing what they are and never looking beyond