Clever Laziness

The Plumber Problem: A Coder's Lament

Juan Villela

I came across John Siracusa’s most recent blog post where he talks about “ The Plumber Problem”. It’s a phrase that describes the experience of watching a movie or reading a work of fiction that inaccurately depicts a subject area you know well. This inaccuracy distracts you and takes you out of the narrative. It’s a phenomenon I’ve experienced all too often as a developer, especially when it comes to the portrayal of “hacking” in pop culture.

Let’s take a moment to consider the typical hacking scene. You know the one: a young, bespectacled genius sits down at a keyboard, types furiously for a few seconds, and then triumphantly declares, “I’m in!” Meanwhile, the screen is filled with rapidly scrolling code, 3D interfaces, and flashing lights. It’s all very dramatic, very Hollywood, and very, very wrong.

As someone who has spent years in the trenches of software development, these scenes are not just inaccurate; they’re painful to watch. They’re the equivalent of a plumber watching a movie where pipes are twisted in ways that defy the laws of physics. They’re a caricature, a gross oversimplification of a complex and nuanced field.

The reality of software development in general, is far less glamorous. It’s a slow, methodical process, filled with trial and error, debugging, and endless hours of research. It’s not something that can be accomplished with a few quick keystrokes, no matter how fast you type.

But the problem goes deeper than just the mechanics of hacking. This is not just embarrassing; it’s damaging. It creates unrealistic expectations about what software development is and what it can achieve. It fosters a culture that values quick fixes and showmanship over thoughtful analysis and careful design. And it diminishes the public’s understanding of the real risks associated with cybersecurity.

I’m not saying that movies and TV shows need to be 100% accurate in their portrayal of software development. I understand that they’re trying to tell a story, and sometimes that requires a little artistic license. But there’s a line between creative interpretation and outright misrepresentation. And all too often, that line is crossed.

Yes, I know I’m being dramatic. But did you see the last Mission Impossible movie?