Simple, correct, fast: in that order
drewdevault.com
Simple, correct, fast: in that order
1–10 of 349 posts
Re: Simple, correct, fast: in that order
#2Consider timezones: it's simpler to pretend there's 24 time zones, one for each hour. But the correct assertion is there's 37 time zones (as of this writing). So, the simple solution results in a third of your potential user base having issues.
Other issues to pick: accessibility, cross-browser compatibility, legacy device compatibility... the list goes on.
Re: Simple, correct, fast: in that order
#3 > The reason is straightforward: if your
> solution is not simple, it will not be
> correct or fast.
A very hand-wavy statement, and not always true.Re: Simple, correct, fast: in that order
#4Re: Simple, correct, fast: in that order
#5Re: Simple, correct, fast: in that order
#6Re: Simple, correct, fast: in that order
#7I would argue that correct is more important than simple. Consider timezones: it's simpler to pretend there's 24 time zones, one for each hour. But the correct assertion is there's 37 time zones (as of this writing). So, the simple solution results in a third of your potential user base having issues. Other issues to pick: accessibility, cross-browser compatibility, legacy device compatibility... the list goes on.
Re: Simple, correct, fast: in that order
#8Re: Simple, correct, fast: in that order
#9http://www.expatsoftware.com/articles/2007/06/getting-your-p...
I came up with Readable as the top priority, followed by Debuggable and Maintainable. I suppose one could combine that into "Simple" if one liked.
But yeah, Fast was already at the bottom of the list. Even back then.
Re: Simple, correct, fast: in that order
#10I would argue that correct is more important than simple. Consider timezones: it's simpler to pretend there's 24 time zones, one for each hour. But the correct assertion is there's 37 time zones (as of this writing). So, the simple solution results in a third of your potential user base having issues. Other issues to pick: accessibility, cross-browser compatibility, legacy device compatibility... the list goes on.