You might not think that programmers are artists, but programming is an extremely creative profession. It's lo... — John Romero

You might not think that programmers are artists, but programming is an extremely creative profession. It's logic-based creativity.

Author: John Romero

Insight: We tend to sort the world into neat boxes: artists are the creative ones, engineers are the logical ones. But this divide doesn't actually hold up when you watch someone really good at their work. A programmer staring at a blank screen faces the same blank-page problem a writer does—they need to solve something that's never been solved quite this way before, within constraints that actually force better thinking, not worse thinking. The insight here is that creativity isn't about ignoring rules. It's often the opposite. A poet working within a sonnet's strict structure, a jazz musician improvising within chord changes, a programmer building elegant solutions within the logic of a system—they're all doing the same thing. They're finding novel paths through a defined space. That constraint is what makes it hard, and what makes it matter. It's why a beautifully written piece of code can genuinely move someone, even though it's "just logic." This matters for how we see ourselves and our work. If you're stuck thinking of creativity as only belonging to obviously "creative" fields, you might be missing the creative problem-solving happening in your own job. And if you're in a technical role, you might be selling yourself short by calling it "just technical" instead of recognizing the artistry in how you do it.

Source: John Romero on Game Development: If It's Fun, Ship It, 2017

Creativity lives inside the constraints

You might not think that programmers are artists, but programming is an extremely creative profession. It's logic-based creativity.

John RomeroJohn Romero on Game Development: If It's Fun, Ship It, 2017

We tend to sort the world into neat boxes: artists are the creative ones, engineers are the logical ones. But this divide doesn't actually hold up when you watch someone really good at their work. A programmer staring at a blank screen faces the same blank-page problem a writer does—they need to solve something that's never been solved quite this way before, within constraints that actually force better thinking, not worse thinking.

The insight here is that creativity isn't about ignoring rules. It's often the opposite. A poet working within a sonnet's strict structure, a jazz musician improvising within chord changes, a programmer building elegant solutions within the logic of a system—they're all doing the same thing. They're finding novel paths through a defined space. That constraint is what makes it hard, and what makes it matter. It's why a beautifully written piece of code can genuinely move someone, even though it's "just logic."

This matters for how we see ourselves and our work. If you're stuck thinking of creativity as only belonging to obviously "creative" fields, you might be missing the creative problem-solving happening in your own job. And if you're in a technical role, you might be selling yourself short by calling it "just technical" instead of recognizing the artistry in how you do it.

AI generated

Comments

Sign in to leave a comment or reply to one.

Sign in

John Romero

John Romero is an American video game designer and programmer, best known for co-founding id Software and his role in creating iconic games such as "Doom" and "Quake." He is a prominent figure in the first-person shooter genre and has greatly influenced the evolution of video game design and development. In addition to his work at id Software, Romero has founded several other game development companies and continues to be active in the gaming industry.

Graph

Related