Tosin Amuda
Sometimes in 2019, I stumbled on Andela Best Practices on Github and for me it was the closest you could get to an Andela Education if you didn't pass through Andela.
One of the very interesting concepts in their best practices is the Eliminate Stupid Mental Effort (ESME). I find the concept profound and interesting because it recognises the environment we live in as Nigerian Developers and the things we may have internalised as we grow up in Nigeria that could affect the way work.
To understand this concept you need to understand Stupid Mental Effort.
Let's look at a typical Lagosian life. Some people say in Lagos it is 5-9 not 9-5.
You leave your house very early by 5AM in order to beat traffic and get to work early. You have to struggle to enter the public transport. Then, you spend about 3 hours in traffic, going back home is even worse maybe 4 hours in traffic.
https://twitter.com/MrAdeWest/status/1334365415506587648
As inconvenient as this way of life is, Lagosian have gotten used to it because this is what they experience on constant basis and it has become the norms for them.
I remember a conversation with my friend who was in Rwanda for Grad School and she complained that she couldn't get used to life in Rwanda because things were slower compared to how they were in Lagos.
The problem with getting used to inconvenience is that when things becomes convenient we think something must be wrong, so we always tend to do things the harder way. Is this STUPID? What do you think?
Using HTTPS instead of SSH to clone your Repository - When you clone with HTTPS, every time you need to do a remote git operation you will be prompted to enter your username and password. The time you waste entering your username and password every time can be avoided by cloning using SSH.
Manual Testing and Deployment instead of using a CI/CD Pipeline - Manually running tests and deploying code is time-consuming and error-prone when it can be automated.
Andela strongly puts it that "if you bring this mentality of being okay with inconvenience (aka 'stupid mental effort') to your job as a software developer, you will never achieve greatness"
You must enter the Lazy Programmer mode where you automate repetitive activities that waste your mental energy or find alternative solutions that makes you more productive.
Which other stupid mental efforts can you think of and how do you think we can address them as developers?
PS: Lagosian is someone who lives in Lagos Nigeria
Learn the 12 principles introduced by Heroku engineers for developing high-quality web applications with scale, robustness, and portability in mind.
Learn how to containerize your React application using Docker with a step-by-step guide from creating a Dockerfile to running your container.
A simple explanation of the Serverless Cloud model using the analogy of two different types of restaurants - traditional busy restaurants vs. futuristic clone-based service.