←back to thread

1070 points dondraper36 | 1 comments | | HN request time: 0.219s | source
Show context
ternaryoperator ◴[] No.45069018[source]
It's a shame he doesn't give the origin of this expression in programming. It comes from Ward Cunningham (inventor of the wiki) in his work with Kent Beck. In an interview a few years back on Dr. Dobb's, he stated that as the two of them were coding together in the late 80s, they would regularly remind each other of the principle. Eventually, it became a staple of their talks and writing.

They were cognizant of the limitations that are touched on in this article. The example they gave was of coming to a closed door. The simplest thing might be to turn the handle. But if the door is locked, then the simplest thing might be to find the key. But if you know the key is lost, the simplest thing might be to break down the door, and so on. Finding the simplest thing is not always simple, as the article states

IIRC, they were aware that this approach would leave a patchwork of technical debt (a term coined by Cunningham), but the priority on getting code working overrode that concern at least in the short term. This article would have done well to at least touch on the technical debt aspect, IMHO.

replies(9): >>45069607 #>>45069661 #>>45070112 #>>45070489 #>>45071324 #>>45071754 #>>45071867 #>>45072137 #>>45073871 #
1. thefourthchime ◴[] No.45069607[source]
This should be the top comment.