TL;DL unedited as well so may contain redundant text and pointless shit
ub16 It is not easy to have a "digital economy" if almost 100% of your programmers are still coding in PHP and Java.
Don't get me wrong i love Java a lot but it is too 'enterprise-(ish)' i mean what can you do quickly with Java?, yes you could make android apps but you have to be so bold to start a non android 'product' on java, first because it will take too long from concept to shipping, and you know start-ups thrive on shipping time, If a product take too long your team will lose interest.
Java is perfect for enterprise applications but in my time doing java i have never had that 'open source' contribution mentality simply because somehow i felt like java is more suited for private projects that belong to clients, this could also be a reason we don't have many 'githubers '.
Android development would thrive in Tanzania if our 'telecom operators' could have marketed their payment systems properly, Despite vodacom's claims that there are millions of m-pesa users, there's still something missing which could really attract developers. They should market their m-pesa/tigo-pesa etc in similar ways Safaricom did in Kenya.
eg In Kenya you can go to a bar, buy beer and pay with MPesa, or you can actually go to a nightclub and pay entrance fee with mpesa, that sort of availability would open up a lot of application ideas.
PHP,I Know i am going to upset a lot of guys here but PHP's weakness is its simplicity and its support for 'bad habbits'. Most of you (php guys here) actually learned php without even noticing that you were actually learning a programming language because php was not properly designed,
and when you were learning it, you probably never even come across anything related to 'version control', so this itself is also the main reason we have 1.98% of github users while you can see we have so many php guys. MOST OF THEM DON'T EVEN KNOW WHAT GIT IS.
PHP also doesn't inspire a "start-up culture", it kind of makes you wanna design websites and not real products, that's why you will see web designers hand code their portfolio sites with php and it feels okay to them.
In my opinion if you are just creating a normal website for your company why handcode it with php while you could use a cms?(i don't mean downloading wordpress themes) if there are going to be more features that a cms can't support then maybe you can handcode it.
People do this because with php thats what it makes you feel like doing, it doesn't make you feel like you are actually a software engineer who can create amazing products. Just ask yourself what was your process of learning php?
most of PHP learning involves, first have wamp/lamp/xammp then create a folder in htdocs/www directory, create index.php, go to php myadmin, create db, create a connection.php file, ..... and most of us followed similar paths when we were learning php
Here's the path you go through when making a rails project, install ruby, then install rails, understand what application server & web server you are going to use, database engine (mysql/sqlite3/postgres/mongo etc), create a new rails project, initialize a git repository, commit your changes and push your code, then write failing tests, make them pass by writing code etc etc,
you can see that just from the beginning some proper practices are being instilled in you that's why you will never see a person create a personal site using rails unless it is just for the sake of learning, It would be an overkill, same process applies when you learn Python and Nodejs.
So what am I trying to say here? I think PHP guys need to get out of their comfort zone and learn a real language, Java guys too (but in their case they should learn a more modern language that can help them think differently and create products other than bible & dictionary android apps, we have plenty of those already for christ sake!).
As a programmer you have to be a polyglot. If i am in a community that's filled with php developers there's a big possibility nothing is getting done,
however if you are in a community where you have some nodejs, ruby, python devs you know for sure that first of all these guys went out of their comfort zone to learn these languages because the are not taught in schools and that's a sign of a great community that can actually push the nation forward.
Most of these guys actually are also very active and are contributing to OSS, I have a friend in Arusha who is even contributing to the Ruby on Rails project and he's Tanzanian.
NB: Governement intervation could also work but making swahili the main teaching language in schools is a punk move. It only shows that we are going to have less developers because?, just try coding in swahili plus so many other things that are worth a new post themselves.