Dal canale ufficiale di Durov
#lifestories🐶
Esattamente 18 anni fa, oggi, ho lanciato VK, la mia prima grande azienda. Di seguito la storia di come è successo.
Mi sono laureato alla Saint-Petersburg University nell'estate del 2006. Volevo restare in contatto con i miei ex compagni di classe, ma sapevo che sarebbe stato difficile senza un sito web in cui tutti potessero incontrarsi. Così, a fine agosto 2006, mi sono prefissato un obiettivo: creare un social network per studenti universitari e laureati in quattro settimane.
Ero piuttosto bravo a programmare. A 12 anni, ho creato giochi basati sul web con animazioni vettoriali ed effetti sonori. A 13 anni, mi è già stato chiesto di insegnare Pascal (un linguaggio di programmazione) ai ragazzi più grandi nei campi estivi per programmatori.
E tuttavia, pianificare di costruire un social network completo in quattro settimane era troppo presuntuoso. A peggiorare le cose, ho deciso di non usare alcun modulo di terze parti già pronto. Volevo creare tutto da zero: dai profili e messaggi privati agli album fotografici e alla ricerca.
Il compito sembrava troppo grande da afferrare. Da dove cominciare? All'epoca, mio fratello Nikolai viveva in Germania. Nikolai è un brillante matematico e programmatore algoritmico, ma ha sempre considerato lo sviluppo web al di sotto delle sue capacità. A quel tempo, era concentrato sulla sua tesi di matematica alla Max Planck University di Bonn. Si rifiutò di aiutare con il codice, ma diede un consiglio: "Scrivi prima il codice per l'autorizzazione utente", disse. "Ce la farai".
Questo aveva senso. Ho iniziato con una pagina di login che generava ID di sessione. Le sessioni potevano quindi essere utilizzate per identificare gli utenti, mostrare loro le loro pagine di profilo e consentire loro di modificarle. Anche il processo di registrazione poteva aspettare: ho precompilato manualmente le voci per i primi utenti nel database.
Fu allora che per la prima volta lo capii chiaramente: ogni compito complesso è solo una combinazione di molti compiti semplici. Se dividi un grande progetto in parti gestibili e le disponi nel giusto ordine, puoi fare qualsiasi cosa. In teoria. In pratica, incontri anche tutti i tipi di ostacoli tecnici che mettono alla prova la tua perseveranza.
Nel settembre 2006, scrivevo codice per 20 ore di fila, facevo un pasto e poi dormivo per 10 ore. Dopo una giornata di lavoro, mi facevo bollire un secchio di pasta e lo mangiavo con una generosa quantità di formaggio. Non serviva altro cibo. Non mi importava se fuori era giorno o notte. I legami sociali avevano smesso di esistere. Tutto ciò che contava era il codice.
Ho cercato di rendere impeccabile ogni sezione del mio progetto, e questo ha richiesto tempo. L'ossessione per i dettagli non ha aiutato a fare tutto in quattro settimane. Ma essere l'unico membro del team mi ha permesso di ridurre al minimo il tempo dedicato alla comunicazione interna. E poiché conoscevo a memoria ogni riga della base di codice, potevo trovare e correggere i bug più velocemente.
Il 10 ottobre 2006, avevo una versione beta del social network in funzione. L'ho chiamato VKontakte (VK), che significa "in contatto". Ci ho messo sei settimane invece di quattro per crearlo. Ma il risultato ne è valsa la pena. Gli utenti che avevo invitato dal mio precedente progetto, un portale per studenti che stavo costruendo dal 2003, si sono iscritti a migliaia e hanno iniziato a invitare amici.
Continuavo ad aggiungere nuove funzionalità rapidamente e i concorrenti facevano fatica a recuperare. Pochi mesi dopo, ho assunto un altro sviluppatore. A quel tempo, VK aveva già un milione di membri. Entro sette anni, VK avrebbe raggiunto 100 milioni di utenti mensili. A quel punto, sono stato licenziato dal consiglio di amministrazione di VK, quindi ho lasciato l'azienda per concentrarmi completamente su Telegram.