What I Love About Programming

Published on Nov 28, 2019

When you sit down to code, you already know what the result will look like. This is the main difference between art and programming. A painter figures things out one stroke at a time. However, programming still lets you figure out how to deliver the solution and what it should look like: it's a highly creative job, but it's also a practical one where you are supposed to solve a problem. This pragmatic creative freedom is what I love about programming.

I don't remember the last time I wasn't excited to sit down at my desk to do some coding. I can pick the projects and the features I want to work on, and I can write whenever I want. Nothing is forced upon me, and I think that's the reason why I find it so enjoyable. Even if the project is not mine, I can choose to contribute if it's meaningful to me.

Call me a workaholic if you want, but I also feel a deep sense of fulfillment whenever I'm in my office. The feeling of being in the zone and getting tasks done makes me high. Making innovative features, refactoring and debugging code with nothing but a colorful text editor is gratifying, it's like building Roma or vanquishing Mount Everest from the comfort of an armchair. The task I like even more is automating my workflow. It's like buying a tool chest with futuristic screwdrivers inside, except it's all free and tailor-made for and by yourself.

Programming is also social. I just can't wait to release new things because I can see how it impacts my users' lives, usually for the better. When someone uses your app, even if it's not groundbreaking, it makes your work all the more meaningful. It creates a purpose that goes beyond you, it's transcending. Getting better becomes a raison d'être because you don't want to fail the people who put their trust in you and the ideals you put in your work.

I just don't see myself ever stopping. I can't spend a week without coding something, it's part of my identity. If I don't, I feel bad, as if I lost a part of me. I just have to make sure it never feels like a job, by being mindful of what I do and by having fun while doing it.