Everything2
Near Matches
Ignore Exact
Full Text
Everything2

Do the simplest thing that could possibly work

created by cbennett

(idea) by cbennett (4.4 mon) (print)   ?   (I like it!) Sun Feb 18 2001 at 4:16:09

One of the core practices of eXtreme Programming. DTSTTCPW can be very hard to achieve, even though at first it sounds so simple. (Pun intended...)

It can be especially difficult for experienced engineers who have learned all about good object-oriented design, design patterns, and have the natural tendency to overengineer everything to force themselves to sometimes choose a simpler but less elegant solution.

The practice is similar to lazy evaluation: "If you don't need it right now, don't do it because you 'might' need it later. And then if you don't need it, you didn't waste that time."

Deferring the costs of developing something can also pay off, as in lazy evaluation because you can get more done now, and when things change, and they will change (embrace change!), you won't have wasted time pursuing the wrong things.


(idea) by erikbjo (1.7 y) (print)   ?   (I like it!) Sun Feb 18 2001 at 4:42:31

However, as an engineer, it is my sworn duty to fight this dangerous practice wherever it rears its ugly head! I mean, come on, how will people get by if I don't constantly look for ways to put another control or feature on the thing?

There we go, now I'll take off my engineer stereotype mask, and pull my tongue out of cheek

printable version
chaos

You Aren't Gonna Need It Extreme Programming Design Patterns Lazy evaluation
Lessons in French from a girl: Vous and Tu A day in the life of a signing clerk How to disappear completely and never be found Once and only once
The Tesla Coil made me cry, but I got a free lunch out of it. Baking bread in Ultima VII Systems Analysis Blow up a building with a sack of flour and two rounds of ammunition
engineer Refactor Mercilessly When will the internet eradicate paper? Useless Work
Dream Log: April 27, 2000 unrequited love stereotype The names of my unborn children
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
Nodes your grandpa would have liked:
Quadrophenia
Edgar Allan Poe
Jefferson Airplane
Pete Doherty
Noah's Ark
Oolong
It's the End of the World as We Know It
perfect number
Friction Baby
Déjà Vu All Over Again: Unoriginality in Hollywood
Paranoia just ain't cool anymore.
Mars
The truth and who I am when I look at it
New Writeups
trixingee
Dungeon Mastering for the first time(idea)
Netrat0
It's Called Subtext, Honey(person)
eyeofthebeholder
The Dragon(idea)
Heitah
consist, comprise, constitute, or compose(idea)
Meezzio
Gotlandssnus(thing)
argv
Astral Plane(idea)
Madara
One Winged Angel(fiction)
Tom Rook
Talk is cheap(poetry)
shaogo
Adelle Davis(person)
Aerobe
race car g sfjsgsd(poetry)
Binah
Dream Log: July 5, 2008(dream)
StrawberryFrog
Forgotten things in space(idea)
antigravpussy
velvet revolution fairy tale(idea)
Heitah
Nerve agent VX(thing)
Pavlovna
shite(idea)
This page courtesy of The Everything Development Company