I personally think the author is to harsh on "tactical programming" (solving problems locally without the big picture in mind). I agree with someones note on HN that tactical programming is fine till you get a product market fit. Technical debt has not to be paid back if the product fails.
I try to design strategically for overall architecture and don't care for most of the rest (in worst case you can refactor later).
If 9 out of 10 startups fail you can have huge savings. If you have enough success that it matters then you have the resources to improve.