7

So I have this 'great' idea in my head that I want to start working on and build a company around it. Been working on desktop development for 5+ years and the idea revolves around the web. My exposure to web development is purely academic(a few database driven websites etc).

I know I have the wherewithal to get started and build something that works but am also sure that I don't have the expertise to scale whatever I build to huge numbers.

Looking at how some of the web majors started in dorm rooms etc, I am wondering how most web startups approach this problem (I'd find it difficult to believe that all the major startup founders had something that would scale to millions of users in their first jab).

Do you think its wise to run with whatever I can and then worry about scaling if and when its necessary? Or do you think its a sign that I am trying to bite more than I can chew?

NVM
  • 709
  • 1
  • 6
  • 13

6 Answers6

12

Just worry about getting it to work at all right now. That's hard enough. When it does, and it threatens to become successful, you'll still have plenty of time to worry about scaling; also, by the time you really need to worry about these things, you'll hopefully have more cash rolling in to fund the operation, and you'll have a much better idea about what it actually is you're doing.

In any case, despite huge success stories everywhere, the most likely scenario (statistically speaking) is that it is going to fail or remain a niche product, no matter how glorious you imagine its future. If you optimize for scaling now instead of getting it rolling, you are wasting effort on the wrong thing.

tdammers
  • 52,936
6

"Don't Scale until you fail"

As others have mentioned, concentrate on your service/product and most importantly your customers. Grow your application technology as needed.

As a side note, even modest hardware and modern web frameworks are sufficient to handle a lot of traffic, unless its programmed in a really horrible way.

Darknight
  • 12,159
3

Do you think its wise to run with whatever I can and then worry about scaling if and when its necessary?

That's the only way to start. Don't address scaling until you have two things.

  1. A working application, with unit tests for good code coverage.

  2. An actual bottleneck that actual limits scalability.

S.Lott
  • 45,522
  • 6
  • 93
  • 155
2

Some of those websites that started in dorm rooms still haven't solved their scaling issues.

But really, just make it work. YAGNI is a good mantra to live by when just starting and doing rapid development. Just remember, YAGNI does not mean do what ever you want. You should still be making good design decisions, just less weight can be put on issues that will not be a real concern right now.

2

Sign up with Amazon (or Rackspace) for a cheap cloud server ($7-10/month). If your project starts to grow they provide easy and cheap hardware scaling, which will give you the time you need to get your software scaled properly.

1

I think that YAGNI (You Ain't Gonna Need It) applies here.

To heck with scaling right now. You can worry about that later IF it becomes an issue. If you have a great startup idea and it becomes wildly successful to where scaling is an issue then this is a GOOD PROBLEM TO HAVE! At that point you can get some VC and hire a team of people to help you rearchitect it to scale.

maple_shaft
  • 26,570