Why Designing for Future Problems Backfires

Before, I used to design software by anticipating future problems – because I believed that’s what engineers are supposed to do.