Yesterday I stumble upon this tweet:
Which is part of a bigger movement that keeps selling the idea that anyone can easily become a programmer and/or software engineer. And please, let me be clear, that I am not pointing my finger against this tweet specifically but against the whole movement.
I personally believe that is true that anyone can be a programmer or a software engineer, but I don’t think it is so easy as it is advertised on social media.
To be a professional programmer we need to study the fundamental of our craft, we need to know about algorithms, complexity, protocols, hardware, standards just along other dozen of things.
The improvement made by hardware (thus by electronic and hardware engineers) in the last years greatly diminish the business value of great software. Indeed, most of the time, a simple nested
for loop over the few thousand lines of a company database is the right solution, and nobody mind if some poor soul need to wait some minutes instead of few milliseconds.
But still being a programmer or software engineer is much more.
There is a lot of work in areas where good programming practises have small business values, no one really care if some random app is down until a poor engineer on shift reset the server. Or if a small online business cannot receive orders until a costumer emails them signaling an error in the checkout.
But on some of our work depends millions of private money.
Or worse, on the work of some of us, programmers, depends millions of investements of public money, money that could as well be used to build road or hospital or other infrastructure.
Or even worse, on the work of some of us, programmers, depends the life of people. Life of peoples with a family, life of people with friends, with dreams and aspiration. Lives that can be shattered by wrong software.
Just because what you do is not so critical, it does not mean that your whole profession don’t need recognition.
Writing software is a wonderful career, it can be self-taught and, at least at the moment, guarantee a great income, however there is a risk.
If we keep lowering the barrier to access the industry more and more disaster are going to happen because of bad software. And we risk that software development will be regulated.
Regulation of software development could means that we will all need a college degree and pass a bar exams just to post code on github or to obtain a HTTPS certificate. Can we imagine how our industry will be transformed by this?
I am more than welcome for anyone who want to enter the profession, but we all need to remember that software is much more that few crappy apps or small online stores.
Mixing all software development together and keep selling the idea that entering in the industry is a simple path to a great income is helping nobody. If it was the case there would be many more programmers around.
Let’s keep our dignity and start to respect our own professionalism.