The Software Engineer is a Creator of Universes 🔮

Just like authors create universes using the power of words or painters with just a few strokes, a software engineer builds universes through code and imagination.

4 min readJul 26, 2023

No playwright, no stage director, no emperor, however powerful, has ever exercised such absolute authority to arrange a stage or a field of battle and to command such unswervingly dutiful actors or troops — Joseph Weizenbaum

Girl sitting with laptop in front of planet earth
Generated by Midjourney

Software engineers bring to life worlds within the digital space, their canvases being screens, and their instruments are keyboards and minds.

As a software engineer, you hold a powerful creative force in your hands. Each project is a blank slate, a new Big Bang, a chance to architect something unique, something impactful, maybe even powerful. You can create universes that teach, inspire, and change lives.

With such immense creative power comes the equal responsibility cliché. Just like any creator, software engineers must consider the impact of their creations and be mindful of the ethical implications, the potential risks, and the long-term effects of what they’re bringing into the world.

This is ever more important as General Artificial Intelligence is becoming more and more a likely reality.

It is crucial for a software engineer to not only create, but test, evaluate, adapt, and improve. The universes they build should be as safe and beneficial as they are innovative and exciting. They must strive to balance creativity with conscientiousness.

Being a creator of universes means continually learning and evolving. The landscape of software engineering is ever-changing, with new languages, frameworks, and paradigms constantly emerging. To create impactful digital realms, you must keep up with these changes and continuously hone your craft.

Science and the Compulsive Programmer

Is a section from Joseph Weizenbaum’s influential book, “Computer Power and Human Reason” (1976). As an early critique of computer culture, Weizenbaum offers a commentary on the nature of programmers and their relationship with their creations.

A messy desk, with a laptop depicted as a tinny monster.
Generated by Midjourney

The “compulsive programmer” is characterized by an obsessive dedication to the act of programming as a goal in itself, to the point of excluding everything else in life. This compulsion is not simply due to a passion, but rather a deep need to bend the machine to the will of the programmer. Coding becomes a form of assertion of control and power, fueled by a desire to solve problems and create order out of chaos.

Weizenbaum proposes that this approach has a significant influence on the products created, leading to designs that are intricate and complex, but not necessarily efficient or user-friendly. Complexity for the sake of complexity reflects a certain arrogance, or hubris, in the approach of the compulsive programmer.

The compulsive programmer tends to see the world exclusively through the lens of the computational model. This reductionist worldview can lead to a lack of appreciation for the complexities and nuances of human behavior and the social world, thus limiting the potential benefits of computing.

The question of whether programming is more of an art or a science is posed. Weizenbaum asserts that while programming involves logical thinking and problem-solving, which are characteristic of scientific work, it also involves creativity and intuition, traditionally associated with art. He implies that programming, like any human endeavor, cannot be entirely understood or categorized by a single dichotomy.

While it was written in the mid-1970s, these thoughts still resonate today, in an era where technology has an even more pervasive role in our day-to-day lives. His critique encourages us to reflect on our relationship with technology and consider how we can use it in ways that are beneficial, ethical, and human-centric.

Become a Creator

Coding is not a niche ability anymore, but a tool for artists, entrepreneurs, and business-people alike to create universes of their own making. Read my article on Code 💻: The Modern Driving Skill — Why It’s as Crucial Today as Driving 🚙Was in the Past for a view of how important it is to have even basic programming knowledge.

A planet floating on top of a futuristic city
Generated by Midjourney

As a software engineer, you are much more than a coder. You are a creator of universes, a shaper worlds. With every line of code, you have the power to impact the real world in profound ways.

Build wisely, innovate responsibly, and remember: your universes can shape the universe we live in.

--

--

Adrian Nenu 😺
Adrian Nenu 😺

Written by Adrian Nenu 😺

Software Engineer @ Google. Photographer and writer on engineering, personal reflection, and creativity - nenuadrian.com.

No responses yet