MICHAEL D. SMITH: Detta eftermiddagen har jag nöjet
införa Mark Zuckerberg, som är en av våra gästföreläsare
denna termin att komma och prata en lite om datavetenskap
i den verkliga världen.
Som de flesta av er säkert vet, så ni alla gör det mycket mer
än jag, grundare av Facebook.com, vilket är ett socialt nätverk
program, vad du än vill kalla det.
Används på över 2000 skolor i hela nation, och kanske världen också.
Är det den världen också, eller bara nationen?
>> Mark Zuckerberg: [OHÖRBAR].
>> MICHAEL D. SMITH: OK.
Så bra inflytande för att göra vissa saker i datavetenskap.
Han kommer att berätta lite i bakgrunden av det
och vad som varit viktigt och så vidare.
Så snälla gå med mig i välkomnande.
>> Mark Zuckerberg: Yo.
Okej, coolt.
Detta är första gången jag någonsin tvungen att hålla en av dessa saker.
Så jag ska bara fästa det riktigt snabbt, en sekund.
Okej.
Kan du höra?
Är det bra?
Är detta förstärks alls?
>> PUBLIK: Ja.
Mark Zuckerberg: Okej.
Söt.
Det är som en av de första gångerna Jag har varit på en föreläsning vid Harvard.
Jag antar att vad som förmodligen kommer att bli mest användbara för er är om jag bara
ta dig igenom några av kurserna att jag tog på Harvard där jag faktiskt
gick att föreläsa ibland.
Jag skämtade.
Och liksom, liksom, hur olika beslut
att jag var tvungen att göra när jag var rör sig längs med Facebook
fick påverkas av olika saker att jag lärde i klasserna
att jag tog.
Och om allt går enligt plan, så kanske några av er
kommer att komma ut av detta tänkande att ta CS eller teknik grejer
vid Harvard är faktiskt slags användbar.
Så det är spelplanen.
>> Jag tror att det är slitsad i två timmar.
Det finns inget sätt jag ska att tala i två timmar.
Jag ska nog tala för liknande 20 minuter, eller 15 minuter,
och sedan ska jag bara låta ni ställa frågor.
Eftersom jag är säker på att ni har mer intressanta saker
att fråga mig än jag kunde komma upp med att prata om mig själv.
>> Så jag antar att jag ska bara slags komma igång.
När jag var här, jag började ta 121.
Jag har aldrig faktiskt tog 50.
Du borde ha fått den andra killen som var
gör Facebook, Dustin Moskovitz, som var min rumskamrat.
När vi kom igång platsen var skriven i PHP, vilket inte är något
att du lärt dig i en av dessa klasser.
Men som tur är, om du ha en bra bakgrund i C,
syntaxen är mycket lika, och du kan plocka upp den i en dag eller två.
>> Så jag började skriva på webbplatsen och lanserade den på Harvard
i februari 2004.
Så jag antar att nästan två år sedan nu.
Och inom ett par veckor, en några tusen personer hade anmält sig.
Och vi började få en del e-post från människor
vid andra högskolor som ber för oss att lansera den på sina skolor.
>> Och jag med 161 på den tiden.
Så jag vet inte om ni vet rykte den kursen,
men det var typ av tunga.
Det var en riktigt rolig kurs, men det gjorde inte lämna mig med mycket tid
att göra något annat med Facebook.
Så min rumskompis Dustin, som jag gissning hade precis avslutat CS50,
var som, hej, jag vill hjälpa till.
Jag vill göra expansionen och hjälpa du räkna ut hur man gör saker.
Så jag var som, du vet, det är ganska cool dude,
men du vet inte riktigt någon PHP eller nåt sånt.
Så att helgen gick han hem, köpte boken Perl for Dummies,
kom tillbaka och var som, okej, jag är redo att gå.
Jag gillar killen, är platsen skrivet i PHP, inte Perl, men du vet,
det är coolt.
>> Så han plockade upp PHP över några dagar eftersom jag
lovar att om du har en bra bakgrund i C, därefter
PHP är en mycket enkel sak att plocka upp.
Och han bara typ av gick till jobbet.
Så jag menar, det första stora beslutet att vi verkligen var tvungna att göra
var hur sorts expandera arkitektur
att gå från den enda skola typ ställa in som vi hade när det var bara vid Harvard
till något som stödde flera skolor.
>> Så det här var ett beslut som hade som skall göras på ett gäng nivåer,
både i produkten och hur vi ville sekretess för att arbeta,
men jag tror att man egentligen viktigt beslut som är
hjälpte oss att skala ganska väl är hur Vi beslutade att dela ut data.
>> Så jag vet inte hur mycket av komplexiteten saker som stora O notation ni
i denna klass.
Så jag menar, en av de mest komplicerade beräkningar som vi gör på webbplatsen
är beräkningen att berätta hur du är ansluten till människor.
>> För om du kan föreställa sig, är det lagrade
som en slags serie oriktad - det är inte viktade - så oriktad,
oviktade par av ID-nummer av personer i databasen.
Sen om du vill räkna ut vem är vän med någon,
du måste titta på alla sina vänner.
Rätt?
Så det är kanske som 100 eller 200 personer.
>> Men sedan om du vill räkna på vem som är en vän till en vän,
eller vad närmast anknytning är det då du typ av
måste titta på de 100 eller 200 vänner för var och en av dessa vänner.
Så det blir på varje nivå finns det en annan faktor av n multiplicerat n, där
n är antalet vänner att var och en av dina vänner har.
Så du kan se att denna slags blir exponentiellt
svårt att lösa för kortaste vägen mellan människor.
Så om du bara är ute efter en vän till en vän, som är n kvadrat.
Om du letar efter en vän till en vän till en vän, som är n kubik.
Och det är något som traditionellt var
ganska svårt för en hel del av den föregångare platser till Facebook.
Och till exempel Friend hade stora problem med detta
eftersom de försökte beräkna vägar sex grader ute,
eller liknande sju grader ute.
>> Och det är något som då du gör som n sjunde,
som bara är verkligen mycket hårt och det tog ned sin webbplats på ett tag.
Så en av sakerna som vi hade typ av i åtanke när vi räkna ut
hur man gör detta var hur gör du distribuera databasen på ett sådant sätt
att denna beräkning blir hanterbar.
>> Så vad vi bestämde var att alla på plats
gör det mesta av sin verksamhet på skola som de är sådan baserad på.
Så om du är på Harvard, då de flesta människor
som du kommer att få se och transaktioner med på webbplatsen
kommer att vara på Harvard.
Det är faktiskt förmodligen gillar 90% av de saker som du gör på webbplatsen.
>> Så vi bestämde oss för att dela upp databaserna och skapa
en instans av MySQL databas för varje skola i nätverket.
Och att göra det, om du märke till de vägar som vi beräknar
är bara inom skolan.
Så istället för att säga, som nu vi är på sex miljoner användare,
och i stället för att behöva göra n kubik över någon del av sex miljoner,
det är bara n kubik över 10000, som är en mycket mer
hanterbar typ av beräkning.
>> Så det var typ den första stor arkitektonisk beslut
att vi var tvungna att göra som bidrog till oss att inte dö några månader senare.
Och det var förmodligen en ganska viktig.
>> Så när vi först ställa in den plats som vi hade bara en dator som vi körde.
Det var inte i våra studentrum.
Vi hyr den.
Jag liksom lärt mig min läxa för försöker köra en sida ur min sovsal
rum några månader tidigare, och Harvard försökte nästan att sparka ut mig.
>> Så jag hamnade hyra en server på annan plats den här gången.
Och jag antar att köra ursprungligen databasen och webbservern.
Så Apache är vad vi var använder i detta fall
att tjäna sidorna från samma maskin.
Och eftersom vi delade ut databaser på det sätt som vi gjorde,
kunde vi, som tiden gick, precis lägga till fler maskiner linjärt och liksom
växa platsen utan att ha någon typ av exponentiell utvidgning
på mängden av maskiner som vi hade.
>> Men efter att vi slog om som 30 eller 50 skolor,
vi började inse att vi kunde börjar få mer prestanda ur
av MySQL och Apache.
En del av det sätt som saker inrättades bara var inte så optimal som den kunde.
>> Så till exempel när du har MySQL maskiner och Apache
körs på samma server, så om något händer med den servern,
då inte bara gör databasen för att skolan eller skolorna
på den servern bara slutar slags svara
på ett sätt som kommer att få dig något användbart,
men du kan inte ens öppna webbsidor.
Så du får sidan inte grundar.
Och den typen av suger.
>> Men en annan fråga är att variansen och användning från skola till skola
inte heller kommer att vara perfekt.
Så vissa skolor är alltid kommer att ha tyngre användning.
Vi har skolor nu som Penn Stat som har 50.000 användare.
Och då majoriteten av skolor fortfarande mindre än 2000 användare.
Eftersom det finns en hel del små skolor och många skolor
som inte har fullständig täckning.
>> Så för att försöka ta itu med denna fråga och göra det
så att du kan hantera det faktum att Penn State hade
50.000 människor och bara en massor av användare hela tiden,
och då har du vissa skolor det inte, vad vi beslutat att göra
är skilja ut en del av webben servrar från databasservrar.
Och göra det så att vi bara hade en pool av Apache webbservrar
att vi kunde ladda balansen mellan.
Och gör det så att du kan använda dem på ett enhetligt
medan bara ha databasen lagret vara slags konsekvent.
>> Så jag vet inte om det här är intressant för er alls.
Eller om det är något som betyder något vad ni studerar nu.
Så om det finns mer saker att ni hellre
vet om i termer av arkitektur, då ska jag lämna det öppet för frågor
senare.
Så jag inte tillbringar mycket tid bara talar om slumpmässiga tillämpningar
som ni kanske aldrig bryr sig att använda.
>> Låt mig försöka hitta några intressanta exempel.
Så jag menar, jag antar att en av de saker som var ganska intressant
var när vi kom till en punkt när det gäller trafik
där vi började maxing ut deras prestanda i vissa
av dessa öppen källkod som är i allmänhet ganska presterande.
>> Så till exempel, är MySQL en riktigt bra databas med öppen källkod.
Jag vet inte om någon av er killar typ av i din egen tid mess
runt och göra vad som helst med MySQL eller har använt den på något sätt.
Men det är ganska lätt att använda.
Det är också hyggligt snabb.
Index fungerar ganska bra.
Det är inte så fullfjädrad som något som Oracle, men det är ganska bra.
>> Och vi kom till en punkt där, jag tror runt
När vi började göra som kanske 100 miljoner sidor per dag,
att vi började köra in vissa flaskhalsar på det.
Så till exempel, en typisk fråga på MySQL kan ta 2-4 millisekunder.
Och det är inte så mycket.
Men när du gör 100 miljard sidvisningar per dag,
och varje sidvisning kanske har 30 till 50 frågor,
speciellt om du gör något som en profil uppfattning att
frågar alla typer av olika information, då det börjar suga.
>> Så vi började utveckla en caching skikt som
får snabbare tillgång till en del av informationen.
Och från början var vi med en annan open source program Memcache,
som jag vet inte om någon av er killar har någon erfarenhet av det.
Men det var ganska snabbt.
Det blev accesstider ner för jag antar att 0,3
till 0,5 millisekunder, vilket är ganska bra.
>> Men den har också ett gäng frågor distributions.
Det är tänkt att vara en distribuerad hash table slags ansökan,
där du bara kan lägga till valfria nummer av Memcache lådor i ett kluster
och kunna koppla upp det och få det att gå.
Men vi sprang in en hel del frågor det där
olika memcache lådor skulle gå ner.
Och det fanns ingen redundans på informationen.
Så när en Memcache låda gick ner och du hade en cache miss,
då helt plötsligt du hade en mycket mer trafik
att gå till en viss uppsättning databaser.
Och det skulle suga.
>> Så tiden gick, vi till och med växte Memcache och index på MySQL.
Vi använder fortfarande det där.
Men vi var tvungna att bygga på toppen av den extra redundans.
Och jag tror det är något som är förmodligen kanske lite intressant.
Men jag ska låta er fråga mig fler frågor om det senare.
>> Jag är inte riktigt säker på vad som skulle vara intressant att prata om just nu.
Kanske ni skulle kunna hjälpa till lite?
Gå för det.
>> PUBLIK: Jag är nyfiken på, tänker på [OHÖRBAR]
att gå in i en online-verksamhet som detta, hur du kände stämningen var
med stora aktörer all föra det till marknaden och andra stora aktörer
som du trodde kanske [OHÖRBAR] för att markera,
eller vad din upplevelse var med det.
Jag skulle vara intresserad, bara på ett tekniskt sida, [OHÖRBAR] bara ramp
upp och tekniskt sett hur ni [OHÖRBAR].
>> Mark Zuckerberg: Ja, så det är inte en teknisk fråga alls.
Men jag antar att jag bara gillar gå in frågestund nu.
För jag är inte riktigt säker på vad som är relevanta saker för mig att diskutera.
Så jag ska bara svara på detta.
Då alla andra som vill ställa me frågor kan bara gå för det.
>> Jag antar att jag aldrig riktigt lagt mycket tid att oroa dig för saker som - jag
menar, det finns företag därute som Google
som bara kunde komma in i ditt utrymme och göra vad du vill när du vill.
Och jag tror att en av de coola saker om denna tid i teknik
är att individer är belånade och kunna göra mycket mer än vad de har verkligen
någonsin kunnat göra tidigare.
>> Och till och med fyra år sedan när Google startade,
nu har de hundratals av tusentals maskiner
och förmodligen miljarder dollar spenderas på utrustning.
Jag tror generationen före Google, kan du inte ens
gör en webbplats utan några stor del av maskinvaran.
Jag tror eBay, till exempel, sprang bort av två $ 50.000 maskiner.
Du kan inte bara börja göra det om du är bara ett barn i ett studentrum.
>> Så tror jag att vi kunde hyresmaskiner för $ 100 per månad
och använda det för att skala upp till en punkt där vi hade 300.000 användare
är ganska coolt.
Det är en ganska unik sak som det är händer i tekniken just nu.
Det gör det så att i stället för oroande om vem som är den stora spelaren
och vad som Google kommer att göra nästa, kan du göra mer av - du
kan bara få en massa saker gjort.
>> Och istället för att behöva gå ut och har en del av den traditionella verksamheten
problem, som att du måste höja kapital innan du kan göra vad som helst,
det är inte längre ett problem.
Så du är utnyttjas för att göra mycket mer på egen hand nu.
Jag vet inte om det svarar den fråga som du frågar.
>> Men jag menar, det är en av anledningarna Därför tycker jag att, på denna punkt,
det gör en mycket vettigt att studera det här.
Därför att vid någon punkt i det förflutna kunde du utnyttja en sådan liten mängd
pengar för att få kraftfulla tillräckligt teknik
att verkligen beröra människor i det sätt som du kan idag.
Google gör ungefär 250 miljon sidor ser en dag.
De har hundratusentals av maskiner och 5.000 anställda.
>> Facebook gör 400 miljoner sidvisningar per dag.
Det är mycket mer än Google.
Och vi har hundratals maskiner.
Och vi just passerat 50 anställda.
Och det är bara en teknisk generation av tre eller fyra
år i arkitekturer som skapades.
>> Och sedan går du tre eller fyra år tillbaka innan dess från som eBay till Google,
och det är bara helt annorlunda.
Eftersom åtminstone Google är igång bort av en massa distribuerad utrustning
att de har hundratals av tusentals maskiner,
men tanken var att få en hel del shitty maskiner som är riktigt billigt.
Jag menar, det är ett stort steg upp.
>> För då är det som, OK, det är mer överflödiga.
De är inte att förlora information.
De förväntar sig inte saker att alltid arbeta.
Det är en mycket mer mogen attityd än eBays, vilket
var det enda som de kunde göra på den tiden.
>> PUBLIK: Jag har en fråga om DHT grejer.
>> Mark Zuckerberg: Vad?
PUBLIK: Distributed Hashtabell grejer.
Mark Zuckerberg: Ja, vilken?
PUBLIK: Jag var bara undrar om du [OHÖRBAR]
alla dina tillägg för Memcache, för en sak jag har märkt
är att, ja, det är inte riktigt goda tillgängliga bibliotek för DHT grejer.
Det är allt det här underbara forskning, men när det gäller
av implementeringar som faktiskt handlar med alla redundans frågor och alla
dessa saker -
>> Mark Zuckerberg: Ja, massor av saker - vi
inte nödvändigtvis förlänga Memcache.
Vi byggde en massa saker själva.
Just nu, det är inte öppen källkod.
Vi ansåg att göra det.
Och jag menar, det finns en hel del arbete som går till att göra saker med öppen källkod.
Och det är på toppen av huruvida du vill förlora den konkurrensfördel.
Det är lite olyckligt.
>> Därför att jag tror att om det var vi bara lättare att göra något liknande,
då kan du göra det.
Du kan bara släppa koden.
Men sedan finns det en hel del stöd och licensiering och allt det där.
Vi fann att det har varit irriterande.
>> En av de saker som vi faktiskt ansåg att öppen källkod
var den här sökningen server som faktiskt att killen sitter just där
gjorde medan han fortfarande ut i Kalifornien.
Och jag antar att vi kom till en punkt där MySQL var släpar lite på en del
av de sökningar som vi försökte göra.
Och vi bestämde att det skulle vara en cool grej
att göra för att göra en serie distribuerade maskiner
som kan - gör han inte använda en hash-tabell.
Vad är strukturen som du använder, McCollum?
>> ANDREW McCollum: [OHÖRBAR].
Mark Zuckerberg: Så, ja, vi tänkt att göra det öppet.
Men det är då vi hade typ av att göra allt detta arbete för att komma fram till en licens.
Och vi bara vill, okej, skruva det.
Yo.
>> PUBLIK: Vad spenderar du mest av ditt arbete tid att göra dessa dagar?
>> Mark Zuckerberg: Anställa folk.
Jag antar att när, som du växer, det viktigaste
är att ha smarta människor.
Om du tänker på hur den tekniska hävstångs grejer som jag talade om
besvara den killens fråga, eftersom tekniken blir
mer allmän och mindre dyrt, hävstångspunkt
blir mer på folket.
Så om du tänker på denna från ett perspektiv
av en person som folk tid eller användar tid, eller sidvisning
analys, på grund av teknik nu, folk
är mycket mer hävstång att göra mer saker
och vara viktigare i ekvationen.
>> På grund av detta, det är verkligen viktigt för att få de mest intelligenta människor.
Och dessutom, jag menar, när du är en liten företag, kan du vara riktigt vig
och få en massa saker gjort.
Och det finns relativt liten byråkrati.
Så om du har smarta människor som kan ta Fördelen med att bygga coola saker,
då det är häftigt.
>> Jag antar, förutom det, designa nya saker.
Det finns inte mycket företagens byråkrati ännu.
Så jag behöver inte slösa mycket tid på det.
Håll på att gå?
>> PUBLIK: Ja, hur mycket har du talat och samråd med jurister så långt?
>> Mark Zuckerberg: Jag har en advokat som arbetar för mig på heltid.
>> Publik: OK, är det en stor del av att driva ett företag?
Skulle du rekommendera att arbeta på [OHÖRBAR] tidigt?
>> Mark Zuckerberg: Vi gjorde det inte.
Och det, antar jag, förutsatt viss irritation senare.
Komma saker inrättat riktigt bra är bra.
Att få saker ren är riktigt bra.
>> Och, jag menar, ingen har någonsin kommer berätta en advokat är dåligt.
Det är bara en fråga om möjligheter kostnad och vad du prioriterar.
Jag antar att det i vårt fall har vi nu att ta itu med en massa saker som
var inte korrekt i början.
De flesta av de saker behandlas.
Det är inte ens en stor sak längre.
>> Men istället för att prata med advokater tidigt, vi gör saker.
Och jag tror att det var förmodligen rätt användning av vår tid.
Jag tror att en cool kännetecken av en hel del av de företag som hamnar
att vara riktigt framgångsrik, inte att vi är riktigt lyckad,
men jag antar att vi också hör till denna hink,
är att de började som någon som försöker göra något
sval och inte någon försöker göra ett företag.
Du sorts har - Google kom ut ur Larry och Sergey PhD Disputation
vid Stanford, och Yahoo kom ut ur precis, antar jag, även några Stanford killar
bara typ av skruvning runt i sitt studentrum.
Och eBay kom ut ur en kille som försöker bygga en marknadsplats för sin flickvän
att utbyta PEZ automater.
Amazon var lite mer beräknas.
>> Så jag kan inte tänka mig att någon av dem människor verkligen hade så mycket råd,
och det verkar ha fungerat OK för dem.
Men, menar jag, samtidigt Jag tänker inte sitta här
och berätta inte att få råd om saker.
Och många gånger folk är alldeles för försiktig, också.
Jag tycker det är bättre att göra saker händer och sedan be om ursäkt senare
än det är att se till att du prick alla dina I ögon då och då
bara inte få saker gjort.
Yeah.
Gå för det.
>> PUBLIK: När tror du att Facebook kommer att nå den punkt där
det kan bli det stora företaget [OHÖRBAR] ny idé, [OHÖRBAR]?
Tror du att det kommer att nå den punkten någon gång snart?
Hur skulle du hålla den från [OHÖRBAR]?
>> Mark Zuckerberg: Tja, Jag menar, tror jag det - jag
tror att du är typen av alltid på den punkten.
Jag menar, de flesta företag är startade som ett par idéer,
och de som är några saker som de gör bra.
Så, jag menar, var Yahoo som vi är kommer att organisera all denna information
i världen som genom katalogen.
Och det var det de började att göra,
och sedan de slags diversifierade ut eftersom tiden gick och byggde mer saker.
Och mycket av det där är som kärnan i deras verksamhet nu.
Jag menar, det är som om de inte från början göra sökning.
Och nu katalogen bara finns inte.
Det suger.
Det finns inget verktyg för det.
>> Jag menar, var Googles stora grej precis som de gjorde Pagerank.
Och då, antar jag, ur Rankning, de har sökning.
Och nu är de slags utsträcka det till göra andra liknande typ av algoritmer,
sökning i andra utrymmen.
Men, jag menar, du kan slags berätta hur alla andra saker som de gör
är slags tangerar.
Och det är som de försöker verkligen svårt att göra Pagerank
och andra typer av algoritmer som är mycket
liknande den som arbetar i deras utrymmen, och det är bara inte så elegant
eller rent av en idé som originalet var.
>> Så i Facebook, till exempel, när det precis kommit igång,
vad jag tyckte var det mest intressanta var bara
för att kunna skriva i någons namn och ta reda på information om dem.
Och det var knappast någon av de saker som fanns där nu.
Det fanns inga grupper.
Det fanns inga meddelanden ännu.
Det var peta.
>> Yeah.
Jag menar, så det är som du typ av få började på någon slags grundidé.
Och i allmänhet, företaget kommer att göra bra, eftersom jag
gissa de människor som börjar av att arbeta på den centrala idén
slags förstå att enda kärna idé i någon sorts unikt sätt.
Men det innebär inte att de har bättre förståelse för vad som helst
annat, än någon annan.
Så det är därför omge sig med en massa smarta människor
är verkligen viktigt.
>> PUBLIK: Vad var - var det någon slags modell
det var [OHÖRBAR] foto funktioner [OHÖRBAR] på facebook?
Var det någon sorts [OHÖRBAR]?
Mark Zuckerberg: Jag menar, det finns en massa program på internet
nu att göra det där.
Så, jag menar, Flickrs en ganska bildprogram.
Även om jag tror på tre veckor som vi passerade dem i antalet bilder
som vi hade på vår webbplats.
Jag menar, tror jag att coolaste bilder
är att du kan tagga dem och det sätt som
får dem att länka till folks profiler.
Och jag tror att det är något som du verkligen kan
bara göra om du har samband med alla runt omkring dig på webbplatsen.
Denna typ av förut den gränslösa användning.
Så jag vet inte om någon av de andra killarna skulle ha gjort det om de har att
typ av användning, men det gjorde de inte.
>> Jag vet inte.
Inte någon av er killar har några CS frågor?
>> PUBLIK: Jag är nyfiken.
Hur bestämmer du när du är att gå vidare med företaget
att bedriva en teknik eller inte bedriva en teknik?
Mark Zuckerberg: Vad är en idé?
Vad är i exemplet?
>> PUBLIK: Tja, jag faktiskt vet inte mycket om Facebook.
Vad är nästa sak du vill göra med bilderna
och länka samman människor?
Hur vet du om räkna ut vilka tekniker är bra?
Hur tycker du gruvan för att finna teknik?
Har du några processer på plats i dag att
är riktade mot de möjliga saker,
eller gör tekniken bara komma in i företaget
eftersom du är ute någonstans och någon
nämnde något du kanske vill göra i fråga om Facebook?
>> Mark Zuckerberg: Så tror jag att vår process för filtrering av vilka teknologier
använda är lita smarta människor.
Så vi har definitivt en del människor vid företaget som är bara riktigt smarta,
och jag tror att de flesta människor på företaget är i allmänhet ganska smart.
>> Men det område några killar i synnerhet - jag är
inte en av dem - som jag tror att när de säger att något är en allmänt
god praxis att gå på det, då det är relativt - då
de kan få stöd för det ganska lätt.
Och jag tror att en hel del av ingenjörerna sorts skapa samförstånd kring det.
Jag försöker komma på ett bra exempel.
>> Jag tycker det är ganska målinriktad.
Så då med foton, Vi visste att vi ville ha
att stödja bara människor ladda upp obegränsat foton.
Så, jag menar, det finns ingen verkliga begreppet obegränsat.
Det är bara att du måste hålla på att lägga grejer, håller på att lägga förvaring.
Och du vill göra det så att den typen av fungerar så smidigt som möjligt.
Så det första som vi försökte göra
är, ja, låt oss utvärdera dessa företag som
bara göra stor lagring för en levande.
Eller det är som NetApp eller Network Appliance något,.
Så vi pratar med dem en stund.
Och då är vi liksom, okej.
Nåväl, vi inte riktigt vill gå med denna enda, stor låda synsätt.
Vi vill gå med att bara ha en serie av fördelade mindre
lådor med ett mycket hårt fordon och mycket RAM.
>> Och så tror jag att det arkitektur som vi först byggde
var en där vi hade en gäng av dessa maskiner
med relativt långsam men mycket stabil disk bakom en nivå - ett lager
av caching lådor med massor av RAM-minne som skulle kunna hålla de flesta av miniatyr
och de mest efterfrågade typerna bilder i - jag antar i RAM som helst.
Och sedan höger innan vi lanserades, slog det oss
att vi skulle ha vissa problem med detta.
Och de frågor som vi skulle ha
skulle vara nätverks frågor, inte maskinvaruproblem.
>> Så, till exempel, om du tar ett fotoalbum av 30 foton
och var och en av dina bilder är tre megabyte,
då kan du ladda upp 90 megabyte till Facebook.
Och den typen av suger.
Okej.
Jag menar, det suger eftersom folk tenderar att ha inte optimala förbindelser
och eftersom vår router - Jag antar att de flesta routrar är inställda
att endast kunna hantera en gigabit i taget,
och routrar är typ av dyra.
Thy är stora delar av utrustning.
Jag tror inte att det finns en distribuerad version av det ännu.
>> Så vi kunde inte, i den tidsram att vi ville starta den,
bara få en ny router och få den inrätta.
Så vad vi hamnade gör var att bygga en Java-applet och en ActiveX-kontroll som
kopplat till val av bilder som folk ville
att ladda upp med kompression på klientsidan för att göra den mindre,
och sedan att hur människor kan bara ladda upp sina bilder relativt snabbt.
Vi sparade också CPU på vår sida eftersom vi inte
måste göra det dekompression på vår sida,
även om det inte var det stort av en flaskhals.
Så det fungerade.
>> Och sedan fick vi det till en punkt där vi var
med inlagda vid en hastighet av 100 en andra,
och människor använde funktionen vägen mer än vi trodde vi skulle.
Och även om vi hade denna caching tier setup,
det var bara fortfarande inte tillräckligt snabbt.
Jag är säker på att ni kommer ihåg detta.
För några veckor sedan, platsen inte att ha en bra tid.
>> Så vad vi hamnade göra vid den tidpunkten var
med hjälp av kant caching, som Akamai typ av saker
att göra dessa bilder som är statiska innehåll bara vara närmare folket.
Så på det sättet vi kan sorts avlasta en del av utrustningen och - sort
för att behöva föra över dessa fortfarande något stora filer till människor.
Så det är där vi är nu, och det verkar fungera ganska bra.
>> Det var inte att vi hade något i förskott tekniskt geni om det.
Det var bara typ av att vid varje punkt vi liksom förväntade frågorna
eller plockas ut dem ganska snabbt och sedan
hade tillräckligt med kompetens att utvärdera, tror jag,
vad alternativen var att vi hade och göra
vad jag tror var anständiga beslut om hur man ska utföra dem.
Vad är det?
>> PUBLIK: Ta det till nästa nivå också, med avseende på de problem
du just talade om.
Mark Zuckerberg: Ja.
>> PUBLIK: Studenter får ett år - ni vet, en datavetenskap arbets
med, liksom, jag går sitta i hörn, typ på min [OHÖRBAR].
Hur gick företaget arbeta igenom - vad gör mjukvaruingenjörer göra
när ni alla har att sätta klammerparenteserna på samma ställe?
>> Mark Zuckerberg: Vad är det?
PUBLIK: Curly hängslen för programmerare på samma ställe.
Hur är strukturen på programvaran engineering faktiskt gjort [OHÖRBAR]?
>> Mark Zuckerberg: Det sätt som - jag gissa den metod som vi har är
att jag ville vara sorts - som mycket av en meritokrati som möjligt
där de människor som kan komma upp med de coolaste lösningarna
och genomföra dem den snabbaste och har som minst antal buggar kommer
att arbeta med saker som de tycker är det mest intressanta
och gå ut och ha de mest inflytande i bolaget.
>> Så vi är också på ombordstigning en massa människor,
eftersom vi anställer relativt snabbt.
Och i att göra så, vi sorterar av har - vi para ihop
nya människor som kommer in med vissa - som de bättre människor
som är typ av på toppen av kedjan, och då vi
har dem sorts arbeta med dem människor när de först kommer in,
att lära sig saker som de jobbar på det - så
att de nya tjejer, som inkommande klassen,
kan sorts lära sig vad en del av de människor som för närvarande
på företaget arbetar med.
Och jag tror på att göra det, de plockar upp stilen och de metoder som vi
användas för att göra saker.
>> Men jag tror att det förändras ganska snabbt.
Jag tror att en skillnad mellan hur saker fungerar i ett företag
och hur saker fungerar i skolan är att detta är ett mycket iterativ process.
Och det är trevligt när man får saker rätt den första gången, men vi behöver inte.
Och jag tror att en hel del företag gå igenom faser eller stadier,
där de inte får saker rätt första gången.
>> Som Microsoft - Jag menar, jag vet inte när
förra gången var att de hade en bra produkt innan version 4.
Men när de komma till version 4, är det
som alltid bra för det mesta.
Och jag tror att det fungerar ganska bra för dem.
Och, jag menar, Google alltid släpper sina grejer i beta.
>> Så jag antar att vi försöker ha flera personer arbetar på samma sak,
så att alla kan lära sig av varandra och sorts plocka bort
en del av de misstag som kan vara gjort att vi kan minska ganska snabbt.
Men liksom, jag antar i allmänhet är tanken
att det inte behöver vara perfekt första gången.
Och så länge du får arkitektur så rätt som möjligt,
då en hel del av den andra genomförande stuff
kommer inte att bli så stor för en affär, och du kan slags
arbeta ut det när som helst.
Jag vet inte om det är typ för att svara den fråga som ni frågade mig.
>> PUBLIK: Så nu, när du hittar något
som du vill göra det du vet inte så mycket om,
du kan ställa några av dessa människor som arbetar för dig,
eller du kan få nya människor.
Men när du började, var det bara typ om du och din rumskompis som student.
Och självklart fanns det domän kunskapsfrågor datavetenskap
att du var tvungen att ta itu med och du inte visste om.
>> Jag menar, hur du går om räkna ut hur man gör saker och ting?
Visste du väljer att ta vissa klasser?
Fick du böcker?
Gick du hyra eller få involverad med några fler människor?
Hur fick du arbeta igenom dessa frågor om lärande
datavetenskap som du arbetat igenom det här?
Mark Zuckerberg: Internet är ett ganska bra verktyg.
Jag tror att det är hur vi gjorde det mesta av det.
Jag menar, typ av gör vi en punkt att inte anställa folk för kompetens,
eftersom jag antar att teorin är om någon har kompetens på ett område
och har gjort det för 10 eller 15 år,
så det är nog vad de kan göra.
Och det är bra, och att innebära att de kan göra det.
>> Men om du anställa någon, säga, rätt ut ur högskolan,
eller någon yngre som du bara anställa dem för rå intelligens,
då tanken är att de ska att kunna lära sig saker riktigt snabbt.
Och det finns en hel del information tillgängliga överallt,
och nu, ligen inom de senaste åren, finns det bra verktyg för att sortera igenom det.
Och jag tror att det mest presterande människor vi har
är typ av yngre människor, som inte gjorde nödvändigtvis vet så mycket om
något konkret kommer ut av college.
>> Jag menar, är ett bra exempel - Dustin, min rumskompis vid Harvard
var inte ens en CS stor.
Han var en ekonomi som huvudämne.
Och han är bara en riktigt smart dude, och kunde plocka upp den.
Några av de andra goda människor som vi har är
EE majors av Stanford eller Berkeley.
Och de är inte ens CS hela tiden.
Som matte människor - om du studerat matematik, du
kan lära sig saker relativt snabbt en stor del av tiden.
Yeah?
>> PUBLIK: Jag antar, eftersom du har infrastruktur på plats, just nu,
När du fokuserar på din hyra, så du fortfarande leta efter tech skicklighet människor?
Eller vill du leta efter människor som kan ha verksamheten kunskap för att hjälpa växa dig
längre och tjäna mer pengar?
Vad är det egentligen de prioriterade just nu i växande företaget?
Mark Zuckerberg: Jag aldrig riktigt anställa folk
bara för att de har affärskompetens.
Det är faktiskt lite roligt, men kunskap om en hel del kärn CS grejer
är verkligen viktigt i affärer också.
En av de viktigaste sakerna som du lär dig när du studerar CS
är komplexitet och omfattning, och att är en stor fråga i näringslivet också.
Hur du går från att ha fem personer till 100 personer,
och vad är förändringen i den dynamiska dit?
Och ut, hur är vissa processer - hur
är en säljkår som går att skala från fem personer till 100 personer?
>> Det är som samma typ av intelligens som
kan räkna ut båda dessa problem.
Och det kan vara en annan typ av Den som bryr sig om att lösa problemen.
>> Men jag tror att den andra delen av mitt svar på vad du sa
är att jag tror att vi är slags ständigt
i färd med att bygga ut infrastruktur,
och jag tror inte att du någonsin komma ur den processen.
Och vi är typ av fokus inte på bara bygga något
och räkna ut hur att göra pengar på det
och liksom att maximera värdet av vår verksamhet på kort sikt -
men i stället, typ av alltid ute efter att maximera
vad det långsiktiga värdet skulle vara.
Och jag tror att i att göra det, du slags
måste alltid bara vara att bygga ut din bas, och inte vid något tillfälle
vara orolig för att maximera dina pengar.
>> PUBLIK: Detta är en slags tillbaka till [OHÖRBAR]
Facebook, men ni har utfärda som dagen efter college,
kanske något liknande, med alla användare att ladda upp bilder
allt på samma gång, [OHÖRBAR]?
Mark Zuckerberg: Vår toppar är ganska stark.
Så som vid 5:00 i morgonen, oavsett
hur många användare vi har undertecknat, det finns alltid som 5000 personer,
och det är det.
Och sedan om du kommer till 21:00 Pacific - så som midnatt här -
som jag antar är som topp i hela landet,
det är nära till 400.000 personer använda den samtidigt.
>> Och det är faktiskt ganska intressant, eftersom vi övervakar dessa grafer
och vi har denna stora LCD på vårt kontor, och när
det finns en blip i trafiken, vi är som, oh skit, vad hände?
Och många gånger det är som Laguna Beach.
>> [Småskrattar]
>> Men oftast är det inte svänga så långt åt andra hållet.
>> PUBLIK: Med ditt arkiv [OHÖRBAR], om någon tar bort något
från sin profil, håller du en cache av det, och hur länge?
Mark Zuckerberg: Just nu gör vi inte.
Men vi kanske någon gång i framtiden.
>> PUBLIK: För att följa upp det, vilken typ av frågor
pratar du om på företaget i fråga
av integritet och säkerhet, alla dessa saker?
Är du orolig för det alls?
Du har satt din [OHÖRBAR] sekretess och säkerhet uttalande på nätet.
Så du bara lägga den upp och då inte oroa dig för det?
>> Mark Zuckerberg: Jo, tror jag att det som gör Facebook kul
och användbart är att det finns en hel del information om en massa människor
som du kan få.
Men vad som är viktigare är att informationen
är tillgänglig för de människor som den personen vill att information
att vara tillgängliga för.
Och den andra sidan av det är att informationen
är tillgänglig för de människor som vill för att få tillgång till denna information.
>> Så en av den typ av kärnan beslut som vi gjort
var bara att låta människor på samma skola se varandras profiler.
Och jag antar att tanken bakom det var att du är på Harvard.
Du skulle nog inte ha det svårt för en tid bara låta
någon annan vid Harvard se din information.
Men samtidigt är det som bara människor vid Harvard,
som du förmodligen kommer att se på en dag-till-dag basis och kanske träffas,
som någonsin kommer att vill leta upp dig.
Det är inte som någon unge ut på Stanford som du aldrig kommer att
pratar med kommer att vara intresserade av att veta vad ditt mobilnummer är
eller vad du är intresserad av
>> Så genom att begränsa omfattningen av den information
att sortera på så smal som är vettigt, tycker jag
att vi har löst en hel del av dessa frågor.
Och då ger vi också människor fullständig kontroll
över vilka delar av deras profil Få visade.
Så vi inte tvinga vem som helst för att visa vad som helst,
och vi ger människor noggrann kontroll över några av de mer känsliga grejer.
>> Så vill, alldeles intill mobiltelefon fältet,
det finns ett annat område som är som, vem vill du visa det till?
Bara dina vänner, precis personer på din skola, vad?
Vi bryr oss om det, för om folk slutar -
Om människor känner att deras informationen är inte privat,
då skruvar oss på lång sikt, för.
>> PUBLIK: Bara främja den det, antar jag även om du
lägga ut informationen upp dig själv, vad är det vända om,
säg, har du ett foto, och någon sätter det foto upp
på någon anslagstavla eller några Hot or Not typ webbplats.
Hur styr vilka användare göra med den information som är
ingång på dina servrar?
Mark Zuckerberg: Det är väldigt svårt att kontrollera vad folk gör med informationen
att de har tillgång till.
Rätt?
Jag menar, är det bästa vi kan göra är att ge människor kontroll över sin information
och som kan se den.
Och sedan när de låta någon se det, det är typ av ur någons kontroll.
>> PUBLIK: Jag är nyfiken lite om [OHÖRBAR] Wall funktionen.
Det verkade att börja kanske mer som tavlan typ av sak, och då är det
helt förändrats runt. [OHÖRBAR] som det ena eller det andra,
eller om det var något att du tänkte på?
Eller var det en designförändring färd med att göra [OHÖRBAR]?
>> Mark Zuckerberg: Så jag ursprungligen kastade som tillsammans som en halv timme.
Och jag antar att det var ganska komplicerat, eftersom - och det
var mer komplicerat än jag trodde det skulle bli.
Och jag tror att en del av anledningen till att vi bytte
det var för att det inte fungerade så bra som vi ville ha det.
Jag menar, det ursprungliga målet var att sorts göra det
så att du kan få den här wikin typ sak på folks profiler,
att när man moused över något, det visade som tillade att en del av det.
>> Men jag antar att det fanns en många fall som vi missat,
eller det bara inte var väl designad av mig.
Och jag vet inte om ni kommer ihåg, men du brukade musen över saker,
och det var bara inte så bra.
Och liknande, kan det berätta du fel person,
eller det kan lyfta mer än vad det var tänkt.
>> Så jag slags kombination som med tänkande, det är inte ens den bästa funktionen.
Det skulle vara mycket intressant om istället för att behöva musen över saker,
människor kunde bara se bilden och namnet på den person som
skrivit allt, utan att behöva att gå igenom hela väggen.
Så under sommaren, vi bara typ av gick igenom
och skrev en bättre parser för väggar och försökte att sönderdela dem.
Och sedan, framöver, vi gjorde det så att du bara lagt ett inlägg,
och det gick till toppen av väggen.
>> PUBLIK: [OHÖRBAR] fråga.
Var fick du idén från, för att skapa Facebook?
>> Mark Zuckerberg: Jag bara ville göra något
där folk kan skriva in någons namn och få
lite information om en person.
Jag trodde det skulle vara coolt.
Jaså?
>> PUBLIK: Jag är intresserad i den funktion som du
kunde SMS några [OHÖRBAR] upplysningar om du ville ha och skicka tillbaka.
Jag visste inte om människor som använder det.
Så jag undrar bara om det faktiska överväganden [OHÖRBAR]?
>> Mark Zuckerberg: Så SMS-gateways har också en e-motsvarighet,
så om dina telefonnummer är x och du har Cingular som din leverantör,
då kan du maila x@cingular.com eller någon variant av det,
och textmeddelandet skulle gå till telefonen.
Och det är en gratis gateway.
Så vet du när du text meddelande människor, många gånger
beroende på vad din mobiltelefon Planen är, det kommer att kosta dig pengar.
Om du gör det via e-post, det faktiskt inte kostar några pengar.
Så det är hur vi valde att göra det.
Vi gjorde en stor volym av dem och vi
beslutade att det bara skulle vara en bättre för oss till - att faktiskt göra det
legit sätt och skicka ett SMS meddelande direkt till mobilen,
i motsats till att gå via e-gateways.
Så vi är typ av processen att få det inrättas nu.
>> PUBLIK: [OHÖRBAR] Myspace [OHÖRBAR]?
>> Mark Zuckerberg: Jag tror att vi är alltid efter mer saker att göra.
Jag tror inte att vi är konkurrerar med Myspace.
Och jag tycker det är lite av en annan typ av applikation.
Yeah.
PUBLIK: Jag är bara nyfiken.
Finns det någon särskild anledning till varför den en persons profiler och skol e-post
och sånt [OHÖRBAR] och inte som text kan kopieras och klistras in?
Är det [OHÖRBAR]?
>> Mark Zuckerberg: Så jag gjorde det så att människor
kunde inte gå igenom och skrapa sidorna.
Vi har en massa saker att vi infört
att se till att människor inte samlad information bort av Facebook.
Du uppenbarligen kan du inte se profiler av människor på andra skolor.
Men även om du försöker visa en hel del profiler,
det plockar upp att du bara tittar på ett onormalt antal profiler.
>> Och vi också sorts - precis genom att analysera användarens aktivitet,
Vi har byggt dessa Bayesianska filter att jag gissar bara låt oss plocka ut
onormal aktivitet, som verkligen snabbt, och bara typ av show
mycket begränsad information till dessa användare.
Men en av de saker att vi ville göra,
Vi vill se till - vi vill göra det särskilt svårt för någon
att försöka skrapa post adresser, eftersom det är
verkligen irriterande - om folk blir spammad.
Så vi tänkte att genom att vilket gör det till en bild,
istället för vanlig text, som bara lagt till en extra nivå av komplexitet
i termer av skrapning.
>> PUBLIK: [OHÖRBAR] ganska värdefulla resurser som [OHÖRBAR].
Vill du göra något [OHÖRBAR]?
>> Mark Zuckerberg: Tja, kan vi använda den att rikta affischer till dig, till exempel.
Jag vet inte om någon av er köpt affischer bort av detta.
Men vi liksom - vi försöker räkna ut vad vi kan göra det,
men vi är uppenbarligen riktigt känslig för människors privatliv.
Och vad är det?
>> PUBLIK: Inte så mycket för individ [OHÖRBAR],
men bara som en helhet [OHÖRBAR]?
Mark Zuckerberg: Ja.
Jag tror att vi faktiskt kommer att släppa något
i slutet av denna vecka eller nästa vecka som visar några samlad statistik som vi
tycker är intressanta.
Jag menar, det här är grejer typ av coolt, men det är inte den typen av sak
att du kommer tillbaka till varje dag.
Inga CS frågor?
MICHAEL D. SMITH: Tycker du har några frågor till Mark?
Han kan vara villiga att stanna runt i ett par minuter,
ifall människor vill inte be dig offentligt, men har en -
>> Mark Zuckerberg: PUBLIK: Jag är särskilt
besviken över att Will Chen frågade inte mig några frågor.
>> MICHAEL D. SMITH: Vi ska arbeta med Will senare.
Är det allt?
Inget mer?
Vi har ett par mer.
Mark Zuckerberg: Cool.
PUBLIK: Har du någonsin förhala på Facebook,
som alla andra i rummet?
>> Mark Zuckerberg: Vad är det?
>> PUBLIK: Har du någonsin procrastinate på Facebook?
>> Mark Zuckerberg: Naturligtvis.
>> PUBLIK: [OHÖRBAR].
>> Mark Zuckerberg: Jag menar, Jag tror att det finns
ett värde på vad folk gör på webbplatsen.
>> PUBLIK: Jag vet precis som förmodligen många av oss
skulle känna att de timmar [OHÖRBAR].
>> MICHAEL D. SMITH: [OHÖRBAR].
>> Mark Zuckerberg: Ja, naturligtvis.
PUBLIK: Jag vet inte om du kan säga detta, men vilka typer av funktioner kan
Vi förväntar oss i framtiden?
[OHÖRBAR]
>> Mark Zuckerberg: Jo, jag kan berätta vad vi ska göra nästa två veckor.
Det är det som Jag nämnde tidigare,
där vi aggregera ett gäng av statistik, och bara visa vad som är hett
och vad som förändras.
Och även förvånande statistik som vi har
fann, liksom 2% av personer vid Harvard är Libertarian, till exempel,
eller något liknande.
Jag tror att en annan sak som vi kommer att lansera förhoppningsvis
någon gång antingen sent denna vecka eller nästa vecka,
är något som tillåter människor att klargöra
sina relationer till andra människor.
>> Så en hel del av de problem som vi slags hantera på Facebook
inte alltid är tekniskt, men det finns ibland som om de är sociala problem.
Och det är som - en sak som jag tycker är
riktigt intressant är - om du har 100 eller 150 vänner, hur väl
du vet var och en av dessa människor, och som är kanske som de fem personer
som du faktiskt bryr sig om, som en hel del.
Och det är inte något att du kan verkligen
svara just nu, eftersom anslutningarna är binära.
Du antingen är ansluten eller inte du.
Så jag har försökt att tänka på ett tag om hur vi skulle kunna utforma något
som skulle göra det så att folk kunde uttrycka hur nära de var
för människor, i form av ett opartiskt sätt.
>> Så du kan tänka dig, om du har gjort en funktion som bara gillar - ränta
din vänskap på en skala från 1 till 10, som inte skulle fungera.
Eftersom det första, ingen skulle vilja göra
att eftersom du förolämpar någon om du är som, du är en tre.
Men det är också slags tråkigt, och så ingen
skulle vilja göra det på grund av det.
Och det skulle bara vara missvisande socialt tryck på samma sätt
att vänner är.
Vissa människor har en annan känsla för vad en vän är för dem,
sedan en annan person skulle.
Så om någon har 30 vänner och en annan person har 150 vänner,
innebär att personen faktiskt har fler vänner i verkliga livet?
Kanske eller kanske inte, och kanske den personen med 30 bara
har en högre tröskel för att göra någon på en vän på Facebook.
>> Så jag menar, antar jag att lösningen att vi kom med för detta
var att göra - till domaren relationer baserade
den dubbelriktade, sakliga påståenden.
Så till exempel, tog jag CS50 med denna person.
Eller jag bodde i ett hus med den här personen.
Och det finns bara typ av ett gäng olika sätt att göra sånt.
Men jag tänkte att det skulle förmodligen vara lite mer exakt,
eftersom ingen kommer till - det finns inget tryck
att ljuga om något liknande.
Det är inte som, vad pratar du om?
Jag tog inte CS50 med dig.
Men om någon samlar en massa olika anslutningar,
då den sortens betyder något.
Så när du tar någon som Dustin, som är min rumskompis här,
och det är som OK, ja vi levde tillsammans på Kirkland House.
Då vi arbetade på Facebook.
Sedan vi flyttade till Palo Alto, och nu Vi arbetar fortfarande på Facebook - då
kanske det är tillräckligt med anslutningar till säger OK, väl den personen tydligt
har mycket att göra den här personen.
Medan om den enda kategori att du känner någon med är,
denna person är min Facebook-vän, då det även betyder något.
Så jag vet inte.
Vi får se hur det fungerar.
Ingenting är säkert.
Vad är det?
>> PUBLIK: Har du faktiskt [OHÖRBAR] folk skriva in informationen
[OHÖRBAR]?
>> Mark Zuckerberg: Det är en kombination.
Så tror jag att en annan sak det är ganska viktigt för varje
av dessa händelser är det datum då de uppstår.
Så om du hade, till exempel en dag varje persons vänskap
med varje person då det skulle ge du en mer korrekt bild
av vad det innebar, eftersom just nu
vet inte vad vän betyder för var och en av de personer i nätverket.
Och eftersom du inte vet när att vänskap bildades,
du vet inte vad som har förändrats i den relationen
eftersom det väns bildades.
>> Jag menar om personen - om vänskap betyder väldigt lite för någon
om du vet att det hände igår, att de blev vänner,
du fortfarande känner att det finns något - att det finns en viss styrka.
Det är som en visshet sak.
Det finns en lägre säkerhet att deras förhållande
har avvikit efter den punkten, om datum då handlingen inträffade
var förr.
Tyvärr, nyare.
Så jag tror det är en av de saker som vi fokuserar på här.
Så jag tog en kurs - jag tog CS50 med någon
denna term är mycket annorlunda än att säga jag är en senior nu
och jag tog CS50 med detta personen när jag var nybörjare.
>> En hel del av dessa - en analys om hur människor ser på det här
och se sambanden är inte nödvändigtvis -
Facebook kommer inte att gradera relationen.
Det blir liksom - människor har en implicit förståelse
om vad skillnaden är mellan ha tagit CS50 med någon denna term
och efter att ha tagit CS50 inom tre år sedan.
Och jag tror att det kommer slags hjälpa till.
Vad är det?
>> PUBLIK: När du få en ny idé och du
tycker det är ganska coolt, hur [OHÖRBAR] med hur man gå till väga?
>> Mark Zuckerberg: Inte alltför.
Därför att jag tror att en massor av saker, vi sorterar
har en mycket unik plattform för att bygga det.
Jag tror inte att det finns någon annan företag eller en grupp av människor
i världen som kunde utveckla detta just nu.
Jag menar till och med Google, med deras som 5000 ingenjörer
är inte på plats för att göra ett program som sorterar
av karakteriserar människors relationer som denna.
>> Och det är som samma sak med fototaggning.
Vi kan göra det eftersom fototaggning fungerar bara om alla runt omkring dig
är på plats.
För annars är du kommer att få en typ av användning
för det var du går och du laddar upp ett foto
och du går att märka en massa människor, och de är inte där, och det suger.
Så även om 50% av folket på Harvard var på Facebook, då märkning
och det sätt som vi satt upp skulle fortfarande suger.
Så det bara fungerar eftersom 97% av människor vid Harvard är på Facebook,
eller vad som helst.
Så på grund av detta, det är som inte så stor av en oro.
Yeah?
>> PUBLIK: Så från sorts en programvaruteknik,
slags dynamisk [OHÖRBAR] sätt, när någon
har en av dessa idéer - som låter aggregera här [? bredare] statistik?
och berätta, eller jag har ett sätt att mäta detta, det, och den andra
om dessa människor och markera denna sak på folks profiler -
hur ska de gå att få klartecken från alla
annat i bolaget för att tillbringa en del av sin tid tekniskt arbeta på det?
Eller få andra människor att arbeta på det med dem, och sånt?
>> Mark Zuckerberg: Mhm.
Jag tror att många människor - jag menar, de människor som arbetar på Facebook egentligen
som att jobba på Facebook, Jag tror, ​​för det mesta,
och tillbringar mycket sin tid att göra det.
Och som, en hel del av tid som de spenderar,
de spenderar arbetar på saker som kan vara
slags strategiskt viktiga för vad vi försöker att göra på den punkten.
Men också, en hel del människor bara röra runt med den kodbas,
och typ av sätta if-satser i där det är som om användaren är jag,
sedan lägga det där.
>> Och så jag gå runt till olika människors ställen under dagen,
eller folk komma och prata med mig.
Liksom, jag håller VD kontorstid som en skämt, som 2:00 till 04:00 varje dag -
inte idag.
Och folk bara komma och visa mig olika saker som de gör,
och mycket av det är relativt svalt, och sånt
att jag inte skulle ha nödvändigtvis tänkt på.
>> Så jag menar, du frågade innan om vi var rädda,
om vi arkivering, gamla profilen information, samt en av orsakerna
Varför sa jag att vi kan börja göra det är
eftersom en av killarna på företaget kom upp med något där det är som,
så du går till din väns sida, och det visar dina nyligen uppdaterade vänner.
Och då du klickar på den, och det visar deras nya profilen.
Men det finns inget som tyder av vad som förändrats.
>> Så en av killarna gjorde något som håller en gammal version av sin profil,
och sedan gör det så att när man gå till sin profil när han uppdaterar den,
det belyser i gult på delar av det som har ändrats.
Och jag tror att det är ganska coolt.
Och det är inte ett stort projekt - Jag menar, det är faktiskt typ av är,
om vi måste börja lagra allas information.
>> Men jag menar, det är ganska coolt.
Det är inte den typ av sak som du nödvändigtvis är bundna att komma upp,
men jag tycker definitivt att det är en ganska stor förbättring jämfört med vad vi har nu.
Nu är det verkligen svårt att gå till någons profil och berätta vad som ändrats.
Och det är bara de mest färskt exempel som jag har.
>> PUBLIK: Har du tid att låta människor att ändra utseendet på varje sida?
[OHÖRBAR]?
>> Mark Zuckerberg: Så, jag vill inte göra det.
Och anledningen är att jag tycker att Facebook är en katalog,
och det primära syftet är att leta upp någon.
Rätt?
Som typ i deras namn och få lite information om dem.
Och en av de saker det är verkligen användbart
är att allas sida är struktureras på samma sätt.
>> Så om du vill se om någon är singel,
du behöver inte scanna ner kolumnerna tills du kommer till förhållande status.
Du vet precis var det är.
Så du klickar på, go - din ögon bara gå till den där saken.
Men om du hade olika människor ändra deras CSSes på olika sätt,
så skulle detta kunna bli irriterande - särskilt
om människor gör saker som mörk blå text på svart bakgrund.
Det blir bara typ av vidrig.
>> PUBLIK: Hur framgångsrik har Facebook [OHÖRBAR] varit,
och vad ser du som skillnader i syfte [OHÖRBAR]?
>> Mark Zuckerberg: Syftet - för mig, gymnasiet var detsamma.
Jag tror att ansökan - detta kommer att förmodligen
låter ganska dumt - men vill att leta upp människor, tror jag,
är lite av en kärna mänsklig önskan.
Rätt?
Jag tror att folk bara vill veta saker om andra människor.
Så jag tror att tillhandahålla en gränssnitt där människor kan bara
skriver i någons namn och få lite information om dem
är i allmänhet en ganska bra sak.
Så tillväxten har varit ganska bra.
>> Det var svårt att räkna ut exakt hur man ska mäta det,
eftersom när vi gjorde college, Vi öppnade upp vid Harvard.
Sedan vi öppnade den upp på ett par högskolor runt Harvard.
Och tanken var alltid, vi var riktigt ont om pengar och utrustning.
Så samtidigt som de får så lite apparaten som möjligt
vi vill maximera vår tillväxt.
Så vi vill starta på de skolor som vi
tror kommer att växa snabbaste, baseras på det faktum
att folket på dessa skolor kommer att ha den mest
antal vänner på skolor som vi är redan på.
Vi tog en annan närma sig för gymnasiet,
eftersom vi kunde bara starta det överallt samtidigt.
Så vi visste inte riktigt hur det skulle växa.
Jag tror att det växer med mer än 5000 människor om dagen, vilket är ganska bra.
Yeah?
>> PUBLIK: När du startade Facebook, har du
avsåg att det blir denna fullfjädrad företag?
Mark Zuckerberg: Nej.
PUBLIK: Nå, hur har ni [OHÖRBAR]?
>> Mark Zuckerberg: Jag minns tänker att det skulle vara coolt
om du kunde ha en katalog för alla.
Jag minns att jag argumenterar med mina föräldrar om detta, eftersom när jag nästan
blev utsparkad från skolan för detta projekt som jag gjorde innan Facebook,
de var som, vad bra kunde eventuellt komma att göra något nytt?
Och jag är som, nej, det är ganska coolt.
Tänk hur coolt det skulle vara om du bara kunde skriva in någons namn
och få lite information om dem.
Och de var precis som, jag kan inte se det.
Och jag är som, ja, vi ska bara göra det på Harvard för nu,
men tänk vad som händer om en dag, Du kan bara skriva in någons namn
och få lite information om dem.
Och som, skulle det vara ganska häftigt, eller hur?
Så de inte köpa det, men nu gör de.
>> [LAUGHTER]
>> Ja, så jag vet inte.
Jag gissar på varje fas, vi är bara sorten av att titta på ett naturligt sätt
för att bevara den integriteten av nätverket,
och även för att göra det så att det är mer användbart - Jag
gissning är att svaret på den frågan.
Yeah?
>> PUBLIK: Finns det vissa färdigheter, i synnerhet [OHÖRBAR],
att du [OHÖRBAR] eller du skulle tyder på att någon ska studera?
Mark Zuckerberg: Jag föreslår bara att du ta de hårdaste kurser som du kan,
eftersom du lär dig mest när du utmana dig själv, eller hur?
Så som 161 just förstört mitt liv, och jag lärde mig så mycket av det.
121 Jag hittade också ganska hårt.
124 typ av förändrat sätt jag tänkte på saker.
>> Vad 124 lärde mig att Jag tror var verkligen användbart
var att det finns - jag tror att många människor fokuserar
om hur man kan göra saker som bra som möjligt, och hur
för att göra den mest effektiva algoritmen.
Men vad som alltid fått oss inte göra saker på det mest effektiva sättet,
men om ramarna på ett ganska effektivt sätt.
Så jag menar, typ av lär det du båda sidor av problemet,
liknande datastrukturer och algoritmer, och hur inställningen är verkligen viktigt.
Och det är definitivt sparade vår ass på att skala en massa gånger.
>> Jag vet inte.
Arbeta med smarta människor.
Lär av människor.
PUBLIK: En av de saker som Jag har lagt märke till om Facebook, jämfört
till andra sociala nätverk utrymme, är att det är faktiskt mycket enklare att använda.
Har ni folk - som dina anställda bara sätta vad bitar de tycker
är cool.
Har du separata stabilitets människor att se till att allt fungerar tillsammans?
>> Mark Zuckerberg: Människor kan göra vad de vill,
men det betyder inte att de kan lägga den på webbplatsen.
Så jag tror att innan saker går på plats, många människor ser det.
Jag menar, jag kolla definitivt bort på det innan det kan gå live.
Men jag menar, jag tror att människor har en hel del kreativitet för att göra coola grejer.
Och många gånger, det är som någon kan komma med en cool idé,
men det betyder inte att det är den sista sätt att det skulle hända.
>> Så till exempel, människor belyser i gult vad förändringarna är
i sin profil - Jag tror att bara begreppet lyfta
saker som har förändrats är riktigt bra, men gränssnittet
att den killen som används för detta är inte vad jag tror är den bästa.
Och sättet som han lagrar den gamla profilinformation
är inte optimalt heller.
Och den typen av är coolt, eftersom han bara gör det för sig själv.
Men om vi någonsin skulle göra något som lever av det, som
Jag vill, gör vi på ett annat sätt.
Och det är mer precis som en mock-up.
>> PUBLIK: Så liksom, de idéer komma från marken upp,
och sedan [? det är bara?] [? kastade?] [? ner linjen? ?]
>> Mark Zuckerberg: Jag menar, det går åt båda hållen.
Och jag är inte helt unopinionated.
MICHAEL D. SMITH: [OHÖRBAR].
>> PUBLIK: Jag har faktiskt en fråga om [OHÖRBAR].
Så, gå tillbaka om [OHÖRBAR] och [OHÖRBAR] privatliv.
Och det är en annan plattform?
>> Mark Zuckerberg: Ja.
>> Publik: Så college människor är över 18 och får
att lägga upp vad bilderna de vill ha, och de är verkligen inte
komprometterande själva, utom möjligen för droger och alkohol?
Jag har sett bilder på Facebook där min yngre
kusiner dricker och sånt.
Men när du går till gymnasiet barn, de är 15 och 16 och yngre.
>> Och är ni bara säger, det är internet,
och om de vill vittna själva och sådana saker,
är det OK?
Eller vill ni filtrera bilderna att gymnasieelever sätta upp
och den information som de skriver?
Eller vill du bara [OHÖRBAR]?
Mark Zuckerberg: Så mycket av den lösningar som vi kommit fram till saker
inte är tekniskt eller organisatoriskt, men bara tillämpa sociala trycket
på bra sätt.
Så Myspace har - nästan en tredjedel av sin personal
övervakar de bilder som laddas upp till pornografi.
Vi nästan aldrig någon pornografi laddas upp,
och jag tror att en hel del anledningen är att människor
använda sina riktiga namn på facebook, och din riktiga e-postadress för skolan.
Och om du har det, då är du inte går att ladda upp pornografi.
Och jag tror att det är en riktigt enkel social lösning
till ett eventuellt komplicerad teknisk fråga.
>> Så som sagt, ändrade vi en del av funktionerna runt för gymnasiet.
Till exempel tog vi parter ut, eftersom vi
tänkte att föräldrar skulle bli förbannad
eller skulle de bara bryta upp alla fatet parterna verkligen snabbt,
och det skulle suga för alla.
>> [Småskrattar]
>> Jag vet inte.
Vi deemphasize kontakt information på gymnasiet.
Yeah.
PUBLIK: Okej, hamnar vi här.
Om du har andra frågor är du välkommen fri att komma ner och prata med Mark.
Tack så mycket.
>> Mark Zuckerberg: Ja.
[Applåder]