DEV Community

Ben Halpern
Ben Halpern Subscriber

Posted on

Which fictional story (book, movie, etc.) is the best allegory for software development?

Not something specifically about software, but a tale that gets to the heart of what we do.

Latest comments (60)

Collapse
 
capochiani profile image
Francesca Capochiani 🌺
Collapse
 
lepinekong profile image
lepinekong

"I Know It When I See It: A Modern Fable About Quality"
amazon.com/Know-When-See-Modern-Qu...

Collapse
 
raddevon profile image
Devon Campbell • Edited

Memento. Every time I return to my code after a meeting: "Now… where was I." Comments are my tattoos. If I get burned by a poorly documented or otherwise badly-behaving library, I try to record it somewhere, but I usually get distracted before I can. Blaming IE (my John G.) for all my front-end problems.

Collapse
 
adampatterson profile image
Adam Patterson

Dresden Files - Harry Dresden is a detective and wizard, He really doesn't know what he's doing and sort of learns as he goes. At times he has great success and then things go to πŸ’©. He is a bit of a loaner but has some really good friends that he can rely on and that help him out.

Collapse
 
aschwin profile image
Aschwin Wesselius • Edited

Plato's Allegory of the Cave and especially the return to the cave is quite applicable to being an software architect thinking and moving in one direction, while the surrounding is thinking he's a mad man.

Collapse
 
brianemilius profile image
Brian Emilius

As for learning to code I always tell my students to "wax on, wax off"...

Collapse
 
moopet profile image
Ben Sinclair • Edited

Maybe Holes?

It has people doing seemingly pointless, repetetive chores without understanding why, management is authoritarian, and the way out is to go back and research the original documentation.

Collapse
 
danjconn profile image
Dan Conn

The Blob.

From Wikipedia... "The storyline concerns a growing, corrosive, alien amoeboidal entity that crashes to Earth from outer space inside a meteorite. It devours and dissolves citizens in the small communities of Phoenixville and Downingtown, PA, growing larger, redder, and more aggressive each time it does so, eventually becoming larger than a building."

If that doesn't describe legacy code (where the citizens are developers working on it) then I don't know what else will!

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

Gulliver's travel, a tale of constantly being out of your depth but survives to go home.

Collapse
 
abdallahmezo profile image
Abdallah Ebrahim

Ex Machina of course is one of the movies that if you don't have a programming knowledge it wouldn't be interesting to watch