Iniziare in un seminterrato e ridimensionamento

7

Quindi ho questa idea "fantastica" nella mia testa che voglio iniziare a lavorare e costruire un'azienda intorno ad essa. Ho lavorato sullo sviluppo dei desktop per oltre 5 anni e l'idea ruota attorno al web. La mia esposizione allo sviluppo web è puramente accademica (alcuni siti Web basati su database, ecc.).

So di avere i mezzi per iniziare e costruire qualcosa che funzioni, ma sono anche sicuro di non avere l'esperienza per ridimensionare ciò che costruisco a numeri enormi.

Guardando come alcuni dei web major hanno iniziato nei dormitori ecc., mi chiedo come la maggior parte delle startup web si avvicinino a questo problema (troverei difficile credere che tutti i principali fondatori di startup avessero qualcosa che avrebbe scalato a milioni di utenti nel loro primo jab).

Pensi che sia saggio correre con qualunque cosa io possa e poi preoccuparsi di ridimensionare se e quando è necessario? O pensi che sia un segno che sto cercando di mordere più di quanto possa masticare?

    
posta NVM 12.07.2011 - 13:39
fonte

6 risposte

12

Solo preoccuparsi di farlo funzionare al momento. È abbastanza difficile. Quando lo fa, e minaccia di avere successo, avrai ancora un sacco di tempo per preoccuparti del ridimensionamento; inoltre, per il momento in cui hai davvero bisogno di preoccuparti di queste cose, spera che ci sia più denaro per finanziare l'operazione e avrai un'idea molto migliore di ciò che stai facendo.

In ogni caso, nonostante le enormi storie di successo in tutto il mondo, lo scenario più probabile (statisticamente parlando) è che sta per fallire o rimanere un prodotto di nicchia, non importa quanto tu possa immaginare il suo futuro glorioso. Se ora ottimizzi per il ridimensionamento invece di farlo rotolare, stai sprecando gli sforzi sulla cosa sbagliata.

    
risposta data 12.07.2011 - 13:55
fonte
6

"Don't Scale until you fail"

Come altri hanno menzionato, concentrati sul tuo servizio / prodotto e, soprattutto, sui tuoi clienti. Coltiva la tua tecnologia applicativa secondo necessità.

Come nota a margine, anche hardware modesto e framework web moderni sono sufficienti per gestire un sacco di traffico, a meno che non siano programmati in modo davvero orribile.

    
risposta data 12.07.2011 - 14:11
fonte
3

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

Questo è l'unico modo per iniziare. Non affrontare il ridimensionamento finché non hai due cose.

  1. Un'applicazione funzionante, con test unitari per una buona copertura del codice.

  2. Un vero collo di bottiglia che riduce i limiti effettivi alla scalabilità.

risposta data 12.07.2011 - 15:51
fonte
2

Alcuni di quei siti web che sono iniziati nei dormitori non hanno ancora risolto i loro problemi di ridimensionamento .

Ma davvero, fallo funzionare. YAGNI è un buon mantra da cui vivere quando si inizia e si fa rapido sviluppo. Ricorda, YAGNI non significa fare quello che vuoi. Dovresti ancora prendere delle buone decisioni di progettazione, solo un minor peso può essere posto su problemi che non saranno una vera preoccupazione al momento.

    
risposta data 12.07.2011 - 13:59
fonte
2

Registrati con Amazon (o Rackspace) per un server cloud a basso costo ($ 7-10 / mese). Se il tuo progetto inizia a crescere, ti offre un ridimensionamento hardware semplice ed economico, che ti darà il tempo necessario per far scalare correttamente il tuo software.

    
risposta data 12.07.2011 - 17:37
fonte
1

Penso che YAGNI (non ne hai bisogno) si applica qui.

Per diamine con ridimensionamento adesso. Puoi preoccupartene più tardi SE diventa un problema. Se hai una grande idea di avvio e diventa selvaggiamente il punto in cui il ridimensionamento è un problema, allora questo è un BUON PROBLEMA DA AVERE! A quel punto puoi ottenere alcuni VC e assumere un team di persone per aiutarti a rearchitect su scala.

    
risposta data 12.07.2011 - 13:49
fonte

Leggi altre domande sui tag