Coding is Like Doing a Puzzle

To me, coding is breaking things up and dividing the logic of a behavior into tiny little bits (pun unintended). Meaning, that everything you do in code is breaking up actions that humans, in daily life, think of as simple, straightforward, and complete (e.g. pressing a button, turning a light on, telling the computer to do something) and figuring out the smallest possible pieces of logic that constitute those actions. You cannot just tell a computer to turn a light on, for example,; you have to tell it when to do so, when not to do so, how to do so, where the light is, how long to do it, when to stop doing it, and so much more. Everything that I thought was simple – even non-technological things – coding has taught me is actually extremely complicated.

At a more tangible level, coding is very worthwhile: there is little that can match the feeling of achievement when one (finally) figures something out while programming. Seeing the circle that one programmed appear on the screen seems like a miracle. This is probably the result of many things: the fact that making it was so difficult, the fact that one created it themself, the fact that something tangible appeared from some intangible jibberish (sorry programmers), and more.

In sum, then, coding has added to my life in (1) a broader, conceptual sense, for I cannot help but think that everything thing we see, everything we do, everything we understand can be broken down into countless tinier pieces of logic, and (2) a tangible sense, for I love the feeling of creating something by way of tying little pieces of logic together. In this tangible sense, coding something successfully is like finishing a really difficult puzzle and taking a step back to see that every little piece that was so difficult and obscure while one worked with it was actually essential to the final product, and makes it beautiful and complete.

And just for fun… a visual representation of 80% of my time programming:

1 thought on “Coding is Like Doing a Puzzle”

Comments are closed.