This is a Guest Post and does not necessarily reflect the thoughts and opinions of Techzim. We have a strong filtering process of what makes it to our blog and are confident that you’ll enjoy the article below.
The late great Steve Jobs once said that we should all learn to code. He even went as far as saying computer programming should be a part of our educational curriculum. I will present a counter-argument, “Everyone gets sick, so we should teach basic medicine at primary level.” We can see how this quickly becomes problematic.
Given that our educational curriculum is already bloated and teaches a lot of questionable material that some leaners will never use in their entire lives, is adding more complex skills like programming rational?
We will just come out and say it, if President Emmerson D. Mnangagwa needs to understand how to create simple computer algorithms to be able to execute his duties as the leader of our nation, then as a collective human society we have failed. And with that we can end the article here, but you are not yet convinced? Well, let us dive deeper then.
First and foremost, I blame Hollywood for the image of what people think coding is. Just like they have planted images in your head that you can wield two guns simultaneously and use them with accuracy, they have made you believe coding is you chipping away at your keyboard at 100 words per second while staring at six computer screens. As a professional software developer, I will sadly tell you that my job is meticulously planning out how to write a few lines of computer code, writing said code in a few minutes and then spending hours and hours trying to find a way that the code can cause problems once people start using it. I love what I do, but I would not wish it on anyone. It is not easy and sometimes a bore.
As a computer programmer, I have been approached several times by peers looking to invest in a startup asking to be taught how to code as well as veteran managers asking for the same. For a startup with little funds, this makes sense. You learn the skills you need to create the awesome vision you have.
Herein lies the another problem, people think that it is easy. If a college dropout like Mark Zuckerberg can camp in his dorm room and create Facebook, then so can I. We totally ignore the fact that Zucks was not at a local community college, he was at Harvard. To acquire the skills you need to create something like Facebook, it would take you several months. You need to put in the ten thousand hours just like someone learning electrical engineering or plumbing would.
Couple this with the barrage of online adverts promising to teach you Python in 21 days and we have the masses thinking in 21 days they can create a PayPal rival. No one can teach you to write computer code for a competent platform that you can make money from in just 21 days, just like no one can impart on you the brick-laying skills needed to build a 3 bed-roomed house in just 21 days. This leads us to the next challenge.
The manager of Econet, or Old Mutual or whatever other business does not need to be a software engineer to realize that a problem the company is facing can be solved by some computer code. You can apply this same concept to the father of a household. There is no way you can learn plumbing, electrical engineering and bricklaying all in one. You do not need to have plumbing skills to realize that your drainage is blocked and a plumber with special equipment is needed to solve the problem. There is also the cost of plumbing material, which you may never recoup.
As a manager, your time (and the company’s dime) would be better spent in you advancing your knowledge as a business manager to be better able to supervise your subordinates. For a startup with limited funds, it is more advisable to find a technical partner who can become your co-founder and churn out the much-needed computer code.
The last point to look at takes us back to our example of basic medicine. Everyone gets sick, so logically we should be teaching everyone how to prescribe simple antibiotics and painkillers. This is however not the case because it is a known fact that nothing about medicine is simple. Computer programming is a technical field and should be treated in a similar manner. Adding coding classes to our junior-level curriculum, even for a child who will end up becoming the president of the country, or a plumber is not worth teaching them a complex skill that they may never use.
Well, we know you have your own $0.02 and we will meet you in the comments, fire away!
Quick NetOne, Telecel, Africom, And Econet Airtime Recharge
If anything goes wrong, click here to enter your query.