Je wewe ni programmer wa aina gani ?

Je wewe ni programmer wa aina gani ?

Cannabis

JF-Expert Member
Joined
Jan 20, 2014
Posts
11,557
Reaction score
33,535
Baada ya JF kupotea kwa masaa 48 nilijikuta nikipita kwenye forum za wenzetu nikakutana na hii kutoka Nigeria nafikiri sio vibaya kushare na wenzangu:




The past two years I've had the chance to interact with over 500+ developers on this African continent - I've attended Developer events across the continent from Kampala, Lagos, Accra, Nairobi and interacted with developers from Cairo, Kinshasa, Jo'bug, Maputo, Dar-es-salaam, Monrovia, Kigali, Juba, Lusaka and Dakar.


At events like GTUG's, DevFests, Barcamps, Where camps, Google G Days, Hackathons, RHoK's, University Talks, code-labs - name it, I've been there. So I feel confident to write about my findings. I have put thesedevelopers in 3 different categories with characteristics relating them to previous African dictators. From my findings i can say these are the kinds of developers you will find in Africa.



Developer Charles Taylor
Just like Charles Taylor , these developer's strongest weapons are rape and torture of existing code. They willalways exploit existing tools to construct something to meet the client's needs.

Developers in this category are the guys who have only mastered CMS's (Content management systems) the likes of Joomla, WordPress, Drupal, concrete5 etc. These guys can edit and patch up the source code, they can tweak these platforms to what they really need them to do. They only edit, re-arrange, pull out, make few changes and have what they need. They can't build a module from scratch or re-write one.

Just like Charle Taylor's wealth, some thing i noticed also is that these guys are rich in work to showcase - sites, blogs, templates etc they have and can show you what they have done. At Tech events these guys have very little to contribute as they can't really write code and work in groups. Something I've also noticed with these guys is that a few are moving to RAD platforms like cakephp, codeigniter. Most of the developers in this category write code in or understand PHP.

Developer Robert Mugabe
Just like Robert Mugabe these developers mostly have gone to school and passed through some British/colonial education (programming lessons). They have Microsoft certifications or have done some IT/CS schooling. They use any Microsoft tools given to them and they only know those tools. Developers under this category mostly run on Windows machines and code in Java and .Net Technologies. These guys have some good programming knowledge but purely base everything they do on what they learnt in school.

I've noticed that most of the people who win prizes at Tech/Coding events fall under this category. The thing I hate about these guys is that they are rigid, don't try new things, stick to Java and .Net technologies and are not willing to learn new technologies. They are not into FOSS technologies and know nothing about **nix platforms. They don't contribute to Open source initiatives so you won't see them own github or Google code accounts, they have all their code on their laptops. The thing I like with these guys is that they get things done.

Developer Idi Amin
Just like Idi Amin a primary 3 drop-out who didn't go to school but rose through the ranks in the army to reach far as to rule a Country, these developers mostly have learnt whatever skills they got on their own. I've noticed that they mostly own Linux / Mac Machines. They code in languages like Perl, Erlang, Bash, Python, PHP, C++ etc.

Just like Amin who declared him self President for life, these developers at Code events don't like to be told what to do or how to do things, they just want to be left alone to figure out everything on their own. Something I've noticed with these guys is that they understand the OOP principles and can build modules from first principles (bottom - up). They also have another problem, they have nothing to showcase as most of their code / projects are incomplete.

On top of development these guys know basic Sys Admin on Linux platforms and for development, they go as far as understanding coding styles, re-factoring, code readability, Test driven development, Scrum, Modeling etc. These guys also care about nitty gritty things like memory and CPU usage etc.

Developers under this category also get things done but need lots of patience on your side, you need to take them delicately as they are easily offended. These are the kind of guys you will find sited in isolation at back of i-hub Nairobi , next to Pete's coffee with dark screens and looking very busy like they are changing the world, yet they may just be installing a **nix patch.

The biggest problem with developers in this category is that they don't have girlfriends and live all their lives on their laptops (including weekends) and some in the Bar.

All in all, I think most of the developers in Africa fall under the developer Charles Taylor and developer Robert Mugabe, that's why the two most common languages used here in Africa are PHP and Java.

Source
Thedatafugee: The 3 types of developers you will find in Africa
 
I 100% agree with his findings, most programmers in Tanzania program in the languages they were taught in school that's why we have so many PHP (the number one reason we have poor programmers in Tanzania because most people learning PHP didn't follow the best practices), Java and recently Python developers

I would even go as far to say that the JamiiForums upgrading problem was because of those poor programming practices whoever was trying to upgrade it picked up when he/she was learning PHP, deploying a site should be automated not 'just zipping the files and dumping them on the server and changing a few settings in a production environment', i may be wrong but i would like to hear what went wrong.
 
zech Your post might start that famous battle between those who code and those lazy ones:A S-eek:

On a serious note, I totally agree with you...most so called "Programmers" in Tanzania
  • Code in PHP and use very outdated/deprecated practices.
  • Use solution stacks like Xampp, Wampserver and aren't even curious enough to know how the different components interact...you'd be surprised that so many Tanzanian PHP developers don't even know how to install additional Apache modules or add extensions to their PHP install and don't even get me started on Regex for some basic URL rewrites:A S 109:

Then we have our famous "Self proclaimed" Gurus in web development who always rely on Wordpress, Joomla and Drupal and look down on people who code their stuff from scratch.

I saw some interesting posts in the Naija forum, their market is very saturated with incompetent PHP developers to the point that a PHP developer was offered around N60,000 that roughly around 327 USD starting salary....let me just keep the story short.

Here is my source

What Is The Average Salary Of A Php Programmer In Lagos - Programming - Nairaland
 
Last edited by a moderator:
zech Your post might start that famous battle between those who code and those lazy ones:A S-eek:

On a serious note, I totally agree with you...most so called "Programmers" in Tanzania
  • Code in PHP and use very outdated/deprecated practices.
  • Use solution stacks like Xampp, Wampserver and aren't even curious enough to know how the different components interact...you'd be surprised that so many Tanzanian PHP developers don't even know how to install additional Apache modules or add extensions to their PHP install and don't even get me started on Regex for some basic URL rewrites:A S 109:

Then we have our famous "Self proclaimed" Gurus in web development who always rely on Wordpress, Joomla and Drupal and look down on people who code their stuff from scratch.

I saw some interesting posts in the Naija forum, their market is very saturated with incompetent PHP developers to the point that a PHP developer was offered around N60,000 that roughly around 327 USD starting salary....let me just keep the story short.

Here is my source

What Is The Average Salary Of A Php Programmer In Lagos - Programming - Nairaland

I am not scared of that battle by the way, I have always been outspoken about this issue so its alright. Truth is i also started with PHP, and i was so used to just dumping files via ftp to the server and just changing a few settings, didn't even know what version control is because learning php, nobody even says anything about versioning, so you end up like most PHP programmers in Tanzania, most can't even set up a VPS and don't even know the different stacks involved in applications, all they know is PHP + Apache + MySQL (Postgres is waay better compared to MySQL by the way) and by knowing, i mean just downloading MAMP/XAMP/WAMP installers and run the installation.

What do you think could've caused the whole JamiiForums debacle?
 
I would even go as far to say that the JamiiForums upgrading problem was because of those poor programming practices whoever was trying to upgrade it picked up when he/she was learning PHP, deploying a site should be automated not 'just zipping the files and dumping them on the server and changing a few settings in a production environment', i may be wrong but i would like to hear what went wrong.

I also would like to know what went wrong with JF... And i don't know why they had to shut down the system for two days just to put up a new site...
 
The biggest problem in Tanzania is exposure, Most kids get exposed to code n the entire computer science concepts when they get to college, say UDSM for example, computer science freshmen 80%+ have only used firefox, office tools, n entertainment apps.. the remaining 20% some have heard of programming before but never tried it..

Teaching these kids C, C++, Python, Java takes years to see any results, most of these kids wanna see quick results thus most of them go for php, javascript, html n css and end up becoming web developers..
 
mimi nipo under iddi amin category current nipo nafanya project ya encryption in python kama unahitaji tushirikiane please WhatsApp me +255714729460
 
The biggest problem in Tanzania is exposure, Most kids get exposed to code n the entire computer science concepts when they get to college, say UDSM for example, computer science freshmen 80%+ have only used firefox, office tools, n entertainment apps.. the remaining 20% some have heard of programming before but never tried it..

Teaching these kids C, C++, Python, Java takes years to see any results, most of these kids wanna see quick results thus most of them go for php, javascript, html n css and end up becoming web developers..

I attribute most of the problems to laziness. As a programmer once you have the basics, you should be able to easily pick up other languages that are better in certain situations. Example you see we have so many php devs who don't know that despite the fact that whatever they are developing works, they are doing it the wrong way, but laziness is preventing them from learning to do it the right way as a result we are stuck with what we call 'cowboy' coders.

I have no problem with people becoming web developers, my problem with most web devs in Tanzania is they are lacking in the thinking department, most of the stuff they create are the same:- Directory Listings, Buy & Sell sites, Social Network etc, its some kind of a 'monkey see monkey do' situation, nobody is making any business to business products and the fact that so many free (php) scripts are available for the aforementioned products, we will always be stuck in that situation due to laziness.
 
This is 100% true...developers in other countries e.g. Kenya are breaking new grounds, our developers are still stuck on Blogs,directory listings and all other ---- from reusing some free or nulled scripts.
 
We need to change and come to think of it there is no shortage of learning resources. There are thousands of coding sites, ebooks, pdfs, youtube videos etc all for free. You can learn anything at the cost of only an internet connection
 
This is 100% true...developers in other countries e.g. Kenya are breaking new grounds, our developers are still stuck on Blogs,directory listings and all other ---- from reusing some free or nulled scripts.
Mostly but not completely true. We have been developing our own stuff. Second year of development of our IDE thats C++. We have forum written in Yii2 and we are training others to do the same. Its a matter of time before Tanzania changes … we plan to be part of game changers
 
Naomba niongee kiswahili maana naona kingereza kingi hapa tena Kile cha ndani Kwahiyo nisije kuharibu bure

Mimi Nafikiri inatosha Sasa kuongelea mapungufu,tunajua fika kuwa wengi wapo kwenye PHP zaidi na wamezoe kutumia codes za mitandaoni

Embu tuanze kujadili nini cha kufanya kuliko kuangalia zaidi wapi tunapo kosea.

Wenzetu wana umoja na hukusanyika Mara kwa mara,hapa ndipo kwenye tatizo kwa watanzania. Kipindi nipo chuo enzi hizo tunaanza kujifunza PHP kila mtu alikuwa mjuaji,yani watu wanafanya vitu ili waonekane wao ndio bora zaidi,Si jambo baya lakini linapo zidi matokeo yake inaleta ubinafsi mwisho mnashindwa kuwa na umoja.

Anzisheni umoja ambao mtakuwa mnakutana kwa mwezi mara moja Au mnakutana kila jmosi kwa masaa mawili kubadilishana uzoefu na kufanya projects za pamoja.

Yangu ni hayo tu
 
Naomba niongee kiswahili maana naona kingereza kingi hapa tena Kile cha ndani Kwahiyo nisije kuharibu bure

Mimi Nafikiri inatosha Sasa kuongelea mapungufu,tunajua fika kuwa wengi wapo kwenye PHP zaidi na wamezoe kutumia codes za mitandaoni

Embu tuanze kujadili nini cha kufanya kuliko kuangalia zaidi wapi tunapo kosea.

Wenzetu wana umoja na hukusanyika Mara kwa mara,hapa ndipo kwenye tatizo kwa watanzania. Kipindi nipo chuo enzi hizo tunaanza kujifunza PHP kila mtu alikuwa mjuaji,yani watu wanafanya vitu ili waonekane wao ndio bora zaidi,Si jambo baya lakini linapo zidi matokeo yake inaleta ubinafsi mwisho mnashindwa kuwa na umoja.

Anzisheni umoja ambao mtakuwa mnakutana kwa mwezi mara moja Au mnakutana kila jmosi kwa masaa mawili kubadilishana uzoefu na kufanya projects za pamoja.

Yangu ni hayo tu
Ever heard of ADSum? Hii conference ilikuwa iganyike December ikaahirishwa na inafanyika this year before may.
Ina lengo ulilosema hapo juu. Ikitangazwa tarehe usikose!
 
I am not scared of that battle by the way, I have always been outspoken about this issue so its alright. Truth is i also started with PHP, and i was so used to just dumping files via ftp to the server and just changing a few settings, didn't even know what version control is because learning php, nobody even says anything about versioning, so you end up like most PHP programmers in Tanzania, most can't even set up a VPS and don't even know the different stacks involved in applications, all they know is PHP + Apache + MySQL (Postgres is waay better compared to MySQL by the way) and by knowing, i mean just downloading MAMP/XAMP/WAMP installers and run the installation.

What do you think could've caused the whole JamiiForums debacle?

For me I think JF should have made sure the site is running well on testing environment first then publish it. As a .NET/PHP/Paython/Java programmer I always follow phases of Project life cycle: analysis, design, and coding, testing and implementation phases. Once you follow thiz u neva go wrong
 
I didn't know it was postponed, I think i may have time to attend this time
Some things didn't work well and it was last minute postponment. We are preparing for better things than we could do
 
Back
Top Bottom