>built WAY too much stuff that only really matters if you are operating at scale.
Why do people do this?? Please don't build for mega huge scales before you've gone to market...it's a huge waste of time and money. I guess developers have too much pride to not make the _best_ platform
TL;DR: They do it because they haven't yet learned the skills needed not to.
People doing startups are natural optimists, bold risk-takers. And to get the money, you have to sell people on a dream of giant scale, on a big vision of what is to come. If you can't create and sell that vision, nobody gives you the money.
To then turn around and say, "Ok, what's the minimum necessary?" is really hard. You have to throw out 99% of your vision. You have to turn into a risk-averse pessimist. After talking about making the best thing, you have to go and make nearly the worst thing. Then you user-test it, discover why it sucks for your core audience, and make it suck less, in hopes that this time you've got the minimum viable product.
Making that turn is definitely a skill, something you have to learn and practice. It's not something we learn at all just building things to spec, which is the normal experience. It's the kind of product management that in theory everybody should do, but that in practice you only really are forced to do if you don't have much money.
> Then you user-test it, discover why it sucks for your core audience, and make it suck less, in hopes that this time you've got the minimum viable product.
Seems related to: "MVP" --> "the rewrite / second system"
I can see why they would if they had previous been involved in Reddit. The only site that had more notorious problems scaling in its early-middle days that I can think of is Twitter with its fail whale.
Making a site scalable is an easy, defined problem. Building a site people want to visit, and getting them there, is much more difficult and undefined.
Why do people do this?? Please don't build for mega huge scales before you've gone to market...it's a huge waste of time and money. I guess developers have too much pride to not make the _best_ platform