Agony of an African Programmer (2014)
iafrikan.com
iafrikan.com
wikipedia.org/wiki/M-Pesa
You probably missed or didn't take the time: ---
System.out.println (“ It's not easy being an African software developer. Don't give up and always Ask God for directions. Use the right technologies for the right tasks. The future of the African software industry lies in enabling the scattered bunches of individual hobbyist programmers. Those people who would be coding even if it didn't pay because that is what they like doing. People like that should be given a chance, should be given work to do, encouraged to stick it out. When there are enough programmers around and working as a programmer is a viable occupation that can buy a car and build a house, the industry will have grown up. Until then, it is dog eat dog -- monkey go work, baboon go chop... “);
-------
... I really want to find something positive to say.
EDIT: Kodos for the moral, I'm on mobile and couldn't read it since the formatting is a little off, and my iPhone can't easily inspect element. See what I mean?
It's easy to overlook, though I can point to that moment for myself when I realized this was something I loved doing: 10-year-old me going to a camp where they showed us how we could use qbasic plus some breadboards to build security systems, launch rockets, make a musical instrument -- with electronics. That's what showed me both that people make it, and that I could make it too.
Whether hardware is totally open or not, if you don't have that spark, the moment that connection forms, it doesn't matter. The technology that got me going was far from open, ti was some 1990s era Compaq with a parallel port break-out most likely. I think Arduinos are 10X more powerful for getting people into this world than an open computer they couldnt even begin to understand. That's learning to sprint before you can crawl. Both matter, though.
This is nowhere near true for Europe, the floor is more like $30,000, probably less in some areas.
https://www.bls.gov/ooh/computer-and-information-technology/...
$100,000 however is definitely not all that typical for Web developers. You have to be in the top quarter or so. The line for the top 10% of Web developers begins at $124,000.
For software developers in the US on the other hand, the median pay is up to $105,000 for 2018. The line for the top 10% (roughly 125,000 people) starts at $167,000.
https://www.bls.gov/ooh/computer-and-information-technology/...
I think people overestimate the compensation outside the Bay Area and India due to lack of experience, and even those in 2nd tier regions (US-TX, US-NC, ...) still overestimate European and Canadian compensation whereas they likely know very accurately what compensation for India and China looks like.
If African programmers make $20k, that's not that much less than what I made when I started out, nearly 20 years ago.
In contrast, there does not seem to be any ready answer for the UK and continental Europe and so it's a mystery to me. Germany had just as big a small computer boom in the late 1970s and especially the early 1980s that gave rise to my generation in the US so why didn't a huge industry come out of it? The UK had a similar setting and a similar outcome.
However, after a couple years you can expect to earn significantly more: within about ~15 years I went from ~€2k/m to ~€6k & I'm pretty sure I haven't yet reached my salary ceiling.
I'm sure in "bad" markets (Southern Europe and/or smaller towns) you will have worse pay but I would bet in most or all major (North-)Western European cities my experience will not be untypical.
I think the main issue is that the term "Western Europe" couples the badly paid south with the better paid north.
In Canada the average software developer gets paid $70,000USD, which is $59,500 in purchasing power.
One interesting thing to note is that India has among the highest divergence between Nominal GDP and Purchasing Power Parity numbers.
I’m sure things vary drastically between Israel, Iran and UAE.
Why not? Do they not have work visas like America does?
I mean considering how many undocumented people make it to America from the middle east I can't imagine it would be too hard to get into Israel.
I moved from NYC to Tanzania to help run a school that my wife founded here and Tanzania is a long long way off from becoming an information economy. I teach a computer science class and am regularly shocked by the lack of basic information my students have about technology and the world.
I'm not sure what to do about it, and really try to get my students interested in the world and ask questions. But it's hard to ask reasonable questions when you have no books and no/limited access to information.
Moreover, there aren't any unlimited data bundles and almost no one has computers at one. When I first arrived in Tanzania and began teaching I thought the solution was simple: provide free access to information via a community library we built with always on computers and internet. Unfortunately, the library became the go-to place to watch youtube videos all day long. So I had to turn the internet off and just have it when I or another teacher is there.
The approach that has worked best is guided computer use. Something like "give me a list of questions you have about something and then go find the answers in a 2 hour period."
If I was going to hire a Tanzanian developer (and I hate to say this, but I probably wouldn't), I would judge him just on his raw intelligence, not his skills. Skill/knowledge-wise, even the smartest Tanzanians are at a huge information disadvantage. You gotta just find the smartest guys (and there's a lot of untapped talent just sitting around) and train them yourself.
tl;dr: when you have a group of people who are systematically information disadvantaged, you will always be disappointed by their knowledge/skills. Instead judge them on pure smarts, and realize you will have to make a big long-term investment in them.
Can you tell me you’ve never done that? There’s nothing wrong with it, even if it wasn’t the intended purpose. Maybe one of those kids would stumble upon a video that gave them so critical knowledge or sparked their passion in something?
As long as the kids weren’t displacing others or damaging the equipment I don’t see what’s wrong with it.
By "punishment" I mean everything from truancy enforcement to "societal disapproval"; it may be that in some cultures this isn't looked down upon?
That's all just a WAG, though...
I'd suggest making a white list of allowed sites (wikipedia, wolfram alpha), and create a quick contact point (if there is somebody there at all times) where students can ask for whitelisting a new site.
I'm curious -- what region are you in, and what is your organization? I'm back in the US now, but I keep in touch with the NGO I used to work for and it's a small wazungu world over there. If you don't mind putting some contact info here I'll send you an email, otherwise I'd enjoy hearing from you -- my email is on my profile.
That’s great! Our school is in Arusha, Kijenge specifically. Would love to hear from you!
sturm@cryptm.org
I feel everything else is the same for anyone outside SV. Can't meet deadlines (but that's because everything takes longer than you think it will, even when you account for hoffstadter's (sp?) law) and trying to bootstrap stuff in your spare time is next to impossible. Not impossible, but It's right up there with the most difficult things you could try and do.
I'm guessing it might have something to do with infrastructure, when countries like India and China can compete at these prices but have the infrastructure to support working remotely.
https://azure.microsoft.com/en-us/updates/azure-south-africa...
Unless of course you're comparing software developers' lifestyle to the refugees, nomads and slum dwellers? In which case $20k in San Fransisco is also balling out of control, when compared to the homeless guys living on your porch.