Hacker News new | ask | show | jobs
by bluGill 10 days ago
The problem is those shoddy foundations can support a lot of weight before they finally fail. A prototype you write in a day - not a big deal to throw away. However if you have been working for a while that is a lot of effort/money.

Worse, often you need to spend years before you realize how an initial design decision was a mistake - not only are you proposing to throw away millions of dollars worth of work - you also don't know that your proposed better design is really better.

1 comments

The day you implement the first edge case to your prototype you basically commit to using it forever or spending a lot of money to replace it.
Well, there's nothing as permanent as a temporary solution...
"So we all agree this is not ideal, but let's use it for now and focus on ..."

Heard it so many times.

More than half the time it is correct - until you figure out those things you are asking to focus on you won't know what really works. Going for ideal now just means when you get to those things you discover another thing you hadn't thought of in advance and so you are no better off.

Experienced developers in a domain can sometimes anticipate the issues, but experience only comes from failing.

The real answer is allowing some budget to fix things and then fixing them as you go along.