Try hard not to solve hard problems
You don't have to solve the majority of hard problems you encounter in either business, design, or programming. Almost all of them can be restated as an easy problem, if you dare question the assumptions, reweigh the trade-offs, and stop diving after sunk cost. Above all the other principles at 37signals, this is our key to keeping the...