What is wrong with a great majority of software companies in South Africa
(and possible the everywhere else, but I can only speak from my experience
here)?
I think this quote from Steve Yegge
sums it up well [1]:
"Software companies that prize managers above engineers are guided by
their own Invisible Hand to become a henhouse of clucky managers pecking
viciously at harried engineers. Sadly, most software companies fall into this
trap, because they're borrowing traditional ideas about management from non-tech
industries, and they're not bright enough to think through the implications, let
alone design a better system."
This article is about why, when it comes to software developers, managers are
usually bad. What is really required is the mindset of a leader; "A leader
doesn't fixate on management, which is after all just a bureaucratic framework
that attempts to simulate leadership through process and protocol."
It is well worth the read.
[1] (Not) Managing Software Developers