A couple of days ago I talked about a data migration task
that was a bit of a pain. In the end, it wasn't that bad,
to be honest. I was able to decypher the code and implement
my stuff in about 3 hours. But this has made me think about
how all these terrible frameworks and lumps of code come to
life. What if all it comes from stressed out devs that are
assigned shitty jobs. Shitty jobs that get done as quickly
as possible, with the hope that someone else will handle
whatever needs to be done in the future. And there will be
someone else. Rinse and repeat.
From this perspective, software development would be a
mix of two well known Japanese horror stories: The Grudge
and The Ring. Our sloppines creates a kind of evil curse
that takes a life of itself, requiring the sacrifice of men-
tal energy from the next poor random guy, forming a real and
tangible wheel of pain and suffering. And we simply pass
that curse around like mindless buffoons.
What if all software is like this, created by accretion
of half understood code, ready to crush the hopes and dreams
of those that follow our steps.
But it doesn't matter anymore. I got rid of it. Right?