MICHAEL D. SMITH: Dette ettermiddag Jeg har den glede med å innføre Mark Zuckerberg, som er en av våre gjesteforelesere dette semesteret til å komme og snakke litt om informatikk i den virkelige verden. Som de fleste av dere sikkert vet, så dere alle gjør dette mye mer enn jeg gjør, grunnleggeren av Facebook.com, som er et sosialt nettverk program, uansett hva du vil kalle det. Brukes på over 2000 skoler over hele nasjon, og muligens i verden også. Er det verden også, eller bare nasjonen? Mark Zuckerberg: [uhørbart]. MICHAEL D. SMITH: OK. Så god innflytelse for å gjøre noen ting i informatikk. Han kommer til å fortelle oss litt på bakgrunn av det og hva som er viktig og så videre. Så kan du bli med meg i innbydende. Mark Zuckerberg: Yo. Greit, kult. Dette er første gang jeg noensinne måtte holde en av disse tingene. Så jeg bare kommer til å feste det veldig raskt, ett sekund. OK. Kan du høre? Er dette bra? Er dette forsterkes i det hele tatt? PUBLIKUM: Yeah. Mark Zuckerberg: Greit. Søt. Dette er som en av de første gangene Jeg har vært i et foredrag på Harvard. Jeg antar det som trolig kommer til å være mest nyttig for dere er om jeg bare ta deg gjennom noen av kursene at jeg tok på Harvard der jeg faktisk gikk å forelese noen ganger. Jeg spøkte. Og liksom, ut, hvordan ulike beslutninger at jeg måtte gjøre da jeg var flytte sammen med Facebook fikk påvirket av forskjellige ting at jeg var lærer i klassene at jeg tok. Og hvis alt går etter plan, så kanskje noen av dere vil komme ut av denne tankegang som tar CS eller ingeniørfag stuff ved Harvard er faktisk slags nyttig. Så det er game plan. Jeg tror at dette er Spår i to timer. Det er ingen måte jeg kommer å si i to timer. Jeg skal nok snakke for like 20 minutter eller 15 minutter, og så skal jeg bare la dere stille spørsmål. Fordi jeg er sikker på at dere har mer interessante ting å spørre meg enn jeg kunne komme opp med å snakke om meg selv. Så jeg antar jeg vil bare slags komme i gang. Da jeg var her, jeg begynte å ta 121. Jeg har aldri egentlig tok 50. Du burde ha fått den andre fyren som var gjør Facebook, Dustin Moskovitz, som var min romkamerat. Når vi kom i gang i området var skrevet i PHP, som ikke er noe at du har lært i en av disse klasser. Men heldigvis, hvis du ha en god bakgrunn i C, syntaksen er svært like, og du kan plukke den opp i en dag eller to. Så jeg begynte å skrive på nettstedet og lanserte den på Harvard i februar 2004. Så jeg antar nesten to år siden nå. Og i løpet av et par uker, en få tusen mennesker hadde meldt seg. Og vi begynte å få noen e-poster fra folk ved andre høgskoler ber for oss å starte det på sine skoler. Og jeg tok 161 på den tiden. Så jeg vet ikke om dere vet omdømme som kurs, men det var litt tungt. Det var en veldig morsom bane, men det har ikke gitt meg med mye tid å gjøre noe annet med Facebook. Så min romkamerat Dustin, som jeg gjetning hadde nettopp ferdig CS50, var som, hei, jeg ønsker å hjelpe til. Jeg ønsker å gjøre utvidelsen og hjelp du finne ut hvordan du skal gjøre ting. Så jeg var som, du vet, det er ganske kult dude, men du ikke egentlig vet noe PHP eller noe sånt. Slik at helgen gikk han hjem, kjøpte boken Perl for Dummies, kom tilbake og var som, ok, jeg er klar til å gå. Jeg var som dude, er nettstedet skrevet i PHP, ikke Perl, men du vet, det er kult. Så plukket han opp PHP løpet noen få dager, fordi, I lover at hvis du har en god bakgrunn i C, deretter PHP er en veldig enkel ting å plukke opp. Og han bare slags gikk på jobb. Så jeg mener, den første store avgjørelsen at vi virkelig måtte gjøre var i hvordan slags utvide arkitektur å gå fra den eneste skolen type satt opp at vi hadde da det var bare på Harvard til noe som støttet flere skoler. Så dette var en avgjørelse som hadde skal gjøres på en haug av nivåer, både i produktet, og hvor vi ønsket personvern å jobbe, men jeg tror at man virkelig viktig beslutning som er hjalp oss skalere ganske godt er hvordan vi bestemte oss for å distribuere dataene. Så jeg vet ikke hvor mye av kompleksitet ting som big O notasjon dere i denne klassen. Så jeg mener, en av de mest kompliserte beregninger som vi gjør på nettstedet er beregningen for å fortelle hvordan du er koblet til folk. Fordi hvis du kan forestille seg, er det lagret som en slags serie med urettet - det er ikke vektet - så urettet, uvektet par av ID-numre mennesker i databasen. Så hvis du ønsker å finne ut som er venner med noen, du må se på alle sine venner. Høyre? Så det er kanskje som 100 eller 200 personer. Men så hvis du ønsker å finne ut hvem som er en venn av en venn, eller hva den nærmeste forbindelsen er der, så du slags nødt til å se på 100 eller 200 venner av hver av disse vennene. Så det blir på hvert nivå er det en faktor på n, multiplisert n, hvor n er antall venner at hver av dine venner har. Så du kan se at dette slags blir eksponentielt vanskelig å løse for den korteste veien mellom mennesker. Så hvis du bare leter etter en venn av en venn, er det n squared. Hvis du leter etter en venn av en venn av en venn, er det n terninger. Og det er noe som tradisjonelt var ganske vanskelig for mange av forgjenger nettsteder til Facebook. Og for eksempel Friend hatt store problemer med denne fordi de prøvde å beregne banene seks grader ute, eller lignende syv grader ut. Og det er noe som da du gjør som n syvende, som bare er veldig vanskelig og det tok ned sitt nettsted for en stund. Så en av tingene som vi på en måte hatt i tankene når vi var å finne ut hvordan du gjør dette var hvordan kan du fordele i databasen på en slik måte at denne beregningen blir håndterbare. Så det vi bestemte oss for var at alle på stedet gjør det meste av sin aktivitet ved skolen at de er slags basert på. Så hvis du er på Harvard, da de fleste som du kommer til å bli seende og transacting med på nettstedet kommer til å være på Harvard. Det er faktisk trolig liker 90% av ting som du gjør på nettstedet. Så vi bestemte oss for å splitte opp databasene og skape ett tilfelle av MySQL database for hver skole i nettverket. Og ved å gjøre det, hvis du merke stier som vi beregne er bare innenfor skolen. Så i stedet for å si, som nå vi er på seks millioner brukere, og i stedet for å måtte gjøre n cubed over noen del av seks millioner, det er bare n terninger løpet 10000, som er et mye mer håndterlig type beregning. Så var liksom den første stor arkitektonisk avgjørelse at vi måtte gjøre som bidro til oss ikke dø noen måneder senere. Og det var sannsynligvis en ganske viktig en. Så når vi først satt opp området vi hadde bare én datamaskin som vi kjørte. Det var ikke i vår hybel. Vi fikk leie den. Jeg slags lært min lekse for prøver å kjøre et område ut av min dorm rommet et par måneder tidligere, og Harvard nesten prøvde å sparke meg ut. Så jeg endte opp med å leie en server utenfor området denne gangen. Og jeg antar kjører opprinnelig databasen og webserveren. Så Apache er hva vi var ved hjelp av i dette tilfellet å tjene sidene fra den samme maskinen. Og fordi vi delte ut databaser i måten vi gjorde, vi var i stand til, etter hvert som tiden gikk, bare legge til flere maskiner lineært og liksom vokse nettstedet uten å ha noen slags eksponensiell ekspansjon på mengden av maskiner som vi hadde. Men etter at vi traff om som 30 eller 50 skoler, vi begynte å innse at vi kunne begynner å få mer ytelse ut av MySQL eller Apache. Noen av måten ting ble satt opp bare var ikke så optimal som den kunne. Så for eksempel, når du har MySQL maskiner og Apache kjører på samme server, så hvis noe skjer med denne serveren, da ikke bare gjør databasen for at skolen eller skolene på at serveren bare stoppe slags svare på en måte som vil bli du noe nyttig, men du kan ikke engang laste inn nettsider. Så du får ikke siden grunnla. Og den slags suger. Men en annen sak er at variansen og bruk fra skole til skole er heller ikke kommer til å være perfekt. Så noen skoler er alltid kommer til å ha tyngre bruk. Vi har skoler nå som Penn Staten som har 50 000 brukere. Og da de fleste av skolene fortsatt har mindre enn 2000 brukere. Fordi det er mange små skoler og en rekke skoler som ikke har full ubiquity. Så i å prøve å forholde seg til dette problemet og gjøre det slik at du kan håndtere det faktum at Penn State hadde 50 000 mennesker og bare en ton av brukerne hele tiden, og da har du noen skoler som ikke, hva vi besluttet å gjøre er atskilt med noen av web servere fra databasen servere. Og gjøre det slik at vi bare hadde en pool av Apache webservere at vi kunne laste balanse mellom. Og gjøre det slik at du kan bruke de jevnt mens bare å ha databasen lag være slags konsekvent. Så jeg vet ikke om dette er ting interessant til dere i det hele tatt. Eller hvis dette er noe som teller til hva dere studerer nå. Så hvis det er flere ting at dere heller ville vet om i forhold til arkitektur, så jeg skal la det åpent for spørsmål senere. Så jeg ikke bruker mye tid bare snakker om tilfeldige søknader som dere kanskje ikke noen gang lyst til å bruke. La meg prøve å finne noen interessante eksempler. Så jeg mener, tror jeg en av de ting som var ganske interessant var da vi kom til en punkt i form av trafikk der vi startet maxing ut resultatene av noen av disse åpen kildekode-programmer som er generelt ganske performant. Så for eksempel, er MySQL en virkelig god open source database. Jeg vet ikke om noen av dere liksom i din egen tid rot rundt og gjøre noe med MySQL eller har brukt det på noen måte. Men det er ganske lett å bruke. Det er også skikkelig rask. Indekser fungerer ganske bra. Det er ikke like fullt omtalt som noe som Oracle, men det er ganske bra. Og vi kom til et punkt der, jeg tror rundt når vi begynte å gjøre som kanskje 100 millioner sider om dagen, at vi begynte å løpe inn noen flaskehalser på det. Så for eksempel, en typisk spørring på MySQL kan ta 03:58 millisekunder. Og det er ikke så mye. Men når du gjør 100 milliarder sidevisninger i dag, og hver sidevisning makt har 30 til 50 spørsmål, spesielt hvis du gjør noe sånt som en profil oppfatning at spør alle slags forskjellige informasjon, så det begynner å suge. Så vi begynte å utvikle en caching lag som tillot raskere tilgang til noe av informasjonen. Og opprinnelig var vi ved hjelp av en annen open source program Memcache, som jeg vet ikke om noen av dere gutta har noen erfaring med det. Men det var ganske rask. Det fikk besøkstider ned til jeg gjette 0,3 til 0,5 millisekunder, som er ganske bra. Men det har også en haug av fordelingsspørsmål. Det er ment å være et distribuert hash table slags program, hvor du kan bare feste hvilket som helst tall av Memcache bokser i en klynge og være i stand til å hekte det opp og ha det gå. Men vi kjørte inn i en mye av problemer der hvor forskjellige Memcache boksene ville gå ned. Det var ingen redundans på informasjonen. Så når en Memcache boks gikk ned, og du hadde en cache miss, deretter alle en plutselig du hadde mye mer trafikk gå til et bestemt sett av databaser. Og det ville suge. Så som tiden gikk, vi selv vokste Memcache og indeksene på MySQL. Vi bruker fremdeles at ting. Men vi måtte bygge på toppen av den ekstra redundans. Og jeg tror det er noe som er sannsynligvis kanskje litt interessant. Men jeg skal la dere spørre meg flere spørsmål om det senere. Jeg er ikke helt sikker på hva som ville være interessant å snakke om akkurat nå. Kanskje dere kunne hjelpe litt? Gå for det. PUBLIKUM: Jeg er nysgjerrig, tenker på [uhørbart] går inn i en Internett-bedrift som dette, hvordan du følte stemningen var med store spillere bringe det til markedet og andre store aktører som du trodde kunne [Uhørbart] for å markere, eller hva din erfaring var med det. Jeg ville være interessert, bare på en teknisk side, [uhørbart] bare ramping opp og teknisk hvordan du [uhørbart]. Mark Zuckerberg: Ja, så det er ikke tekniske spørsmål i det hele tatt. Men jeg tror jeg bare liker gå inn i spørretimen nå. Fordi jeg er ikke helt sikker på hva som er relevante ting for meg å diskutere. Så jeg vil bare svare på dette. Da alle andre som ønsker å spørre me spørsmål kan bare gå for det. Jeg tror jeg aldri egentlig brukt mye av tid på å bekymre ting som - jeg mener, det er selskaper der ute som Google som bare kunne komme inn på plass og gjøre hva du vil når som helst. Og jeg tror en av de kule tingene Omtrent på denne tiden i teknologi er at enkeltpersoner er belånt og stand til å gjøre mye mer enn de har virkelig noen gang vært i stand til å gjøre før. Og selv fire år siden da Google ble startet, nå har de hundrevis av tusenvis av maskiner og trolig milliarder av dollar brukt på utstyr. Jeg tror generasjonen før Google, kan du ikke engang lage et nettsted uten noen stort stykke maskinvare. Jeg tror eBay, for eksempel, løp off av to $ 50,000 maskiner. Du kan ikke bare begynne å gjøre det hvis du er bare en gutt i en hybel. Så jeg tror det faktum at vi kunne leie maskiner for $ 100 i måneden og bruke det til å skalere opp til en punkt der vi hadde 300 000 brukere er ganske kult. Det er en ganske unik ting som det er skjer i teknologi akkurat nå. Det gjør det så at i stedet for tanke på hvem som er den store aktøren og hva er Google kommer til å gjøre neste, kan du gjøre mer av - du kan bare få en masse ting gjort. Og i stedet for å måtte gå ut og har noen av den tradisjonelle virksomheten problemer, som du har til å heve kapital før du kan gjøre noe, det er ikke lenger et problem. Så du er leveraged å gjøre mye mer på egenhånd nå. Jeg vet ikke om det svarer spørsmålet som du spør. Men jeg mener, det er en av grunnene Derfor tror jeg at det på dette punktet, det gjør mye fornuftig å studere slike ting. Fordi ikke på noe punkt i fortiden kunne du utnytte en så liten mengde penger for å få kraftig nok teknologi å virkelig berøre mennesker i slik at du kan i dag. Google gjør om 250 million sidevisninger per dag. De har flere hundre tusen av maskiner og 5000 ansatte. Facebook gjør 400 millioner sidevisninger i dag. Det er mye mer enn Google gjør. Og vi har hundrevis av maskiner. Og vi nettopp passert 50 ansatte. Og det er bare en teknisk generering av tre eller fire år i de arkitekturer som ble opprettet. Og så går du tre eller fire år tilbake før det fra som eBay til Google, og det er bare helt annerledes. Fordi minst Google kjører ut av en rekke distribuert utstyr at de har hundrevis av tusenvis av maskiner, men ideen var der for å få en masse shitty maskiner som er virkelig billig. Jeg mener, det er et stort steg opp. Fordi da er det liksom: OK, det er mer overflødig. De er ikke å miste informasjon. De forventer ikke ting å alltid jobbe. Det er en mye mer moden holdning enn eBays, som var den eneste som de kunne gjøre på den tiden. PUBLIKUM: Jeg har et spørsmål om DHT ting. Mark Zuckerberg: The hva? PUBLIKUM: Distributed Hash table ting. Mark Zuckerberg: Ja, hvilken? PUBLIKUM: Jeg var bare lurer på om du [uhørbart] alle utvidelser for Memcache, fordi en ting jeg har lagt merke til er at, ja, det er egentlig ikke gode tilgjengelige biblioteker for DHT ting. Det er alt dette fantastiske forskning, men i form implementasjoner som faktisk omhandler med alle redundans problemer og alt disse tingene - Mark Zuckerberg: Ja, en masse ting - vi ikke nødvendigvis forlenge Memcache. Vi bygget en haug med ting selv. Akkurat nå, er det ikke åpen kildekode. Vi vurderte å gjøre det. Og jeg mener, det er mye arbeid som går til å gjøre ting åpen kildekode. Og det er på toppen av hvorvidt du vil miste konkurransefortrinn. Det er litt uheldig. Fordi jeg tror at hvis det var vi bare lettere å gjøre noe sånt, så du kunne gjøre det. Du kan bare slippe inn koden. Men så er det mye støtte og lisensiering og alt det der. Vi fant ut at det har vært irriterende. En av de tingene som vi faktisk vurdert å lage åpen kildekode var dette søket server som faktisk den fyren som sitter rett der gjort mens han fortsatt var i California. Og jeg antar at vi kom til et punkt der MySQL ble lagging litt på noen av søkene som vi prøvde å gjøre. Og vi bestemte oss for at det ville være en kule å gjøre for å lage en serie av distribuerte maskiner som kunne - han gjør ikke bruke en hash table. Hva er strukturen som du bruker, McCollum? ANDREW McCollum: [uhørbart]. Mark Zuckerberg: Så, ja, vi tenkte på å gjøre det åpent. Men det er da vi slags måtte gjøre alt dette arbeidet for å komme opp med en lisens. Og vi bare liker, all right, skru det. Yo. PUBLIKUM: Hva gjør du tilbringer mesteparten av arbeidstiden gjør i disse dager? Mark Zuckerberg: Ansette folk. Jeg antar at når, som du vokser, det viktigste er å ha smarte mennesker. Hvis du tenker på hvordan, den tekniske utnytte ting som jeg snakket om i å svare på den fyren spørsmål, som teknologien blir mer generisk og mindre dyrt, brekstangspunkt blir mer i folket. Så hvis du tenker på dette fra et perspektiv av en person til folk tidsbruk eller bruker tid brukt, eller sidevisning analyse, fordi teknologi nå, folk er mye mer belånt å gjøre flere ting og være viktigere i ligningen. På grunn av det, er det veldig viktig å få de mest intelligente mennesker. Og også, jeg mener, når du er en liten selskap, kan du være veldig kvikk og får en masse ting gjort. Og det er relativt lite byråkrati. Så hvis du har smarte folk som kan ta Fordelen med at for å bygge kule ting, så det er kjempebra. Jeg antar, i tillegg til at designe nye ting. Det er ikke mye konsern byråkrati ennå. Så jeg trenger ikke å kaste bort mye tid på det. Holder på å gå? PUBLIKUM: Ja, hvor mye har du snakket og konsultert med advokater så langt? Mark Zuckerberg: Jeg har en advokat som jobber for meg på heltid. PUBLIKUM: OK, er det en stor del av å kjøre en bedrift? Vil du anbefale å jobbe på [uhørbart] tidlig? Mark Zuckerberg: Vi gjorde ikke det. Og det, antar jeg, forutsatt noen ergrelse senere. Komme ting satt opp veldig bra er bra. Å få ting rent er virkelig bra. Og, jeg mener, ingen har noen gang kommer å fortelle deg en advokat er dårlig. Alt er bare et spørsmål om mulighet pris og hva du prioriterer. Jeg antar at i vårt tilfelle, har vi nå å forholde seg til en haug med ting som ble ikke satt opp riktig i starten. De fleste av sakene er behandlet. Det er ikke engang en big deal lenger. Men i stedet for å snakke med advokater tidlig, ble vi gjør ting. Og jeg tror at det var sannsynligvis riktig bruk av vår tid. Jeg tror at en kule karakteristikk av mange av selskapene som ender opp å være veldig vellykket, ikke at vi er veldig vellykket, men jeg antar at vi også faller i denne bøtta, er at de startet som noen prøver å gjøre noe kul og ikke noen prøver å lage et selskap. Du slags har - Google kom ut av Larry og Sergey sin doktoravhandling ved Stanford, og Yahoo kom ut av bare, tror jeg, også noen Stanford gutta bare slags skru rundt i sin hybel. Og eBay kom ut av en fyr prøver å bygge en markedsplass for kjæresten sin å utveksle PEZ-dispensere. Amazon var litt mer kalkulert. Så jeg kan ikke forestille meg at noen av dem folk virkelig hadde så mye råd, og det synes å ha arbeidet ut OK for dem. Men jeg mener, samtidig Jeg har ikke tenkt å sitte her og fortelle deg om ikke å få råd om ting. Og mange ganger folk er litt for forsiktig, også. Jeg tror det er mer nyttig å gjøre ting til å skje, og deretter be om unnskyldning senere enn det er å sørge for at du dot alle din I øyne nå og da bare ikke få ting gjort. Yeah. Gå for det. PUBLIKUM: Når tror du at Facebook vil nå et punkt der det kan bli at store selskap [Uhørbart] ny idé, [uhørbart]? Tror du det vil komme det punktet som helst snart? Hvordan vil du holde den fra [uhørbart]? Mark Zuckerberg: Vel, Jeg mener, jeg tror det - jeg tror du er typen alltid på det tidspunktet. Jeg mener, de fleste selskapene er startet på som et par ideer, og de er noen ting som de gjør godt. Så, jeg mener, Yahoos var som vi er kommer til å organisere all denne informasjonen i verden som etter katalog. Og det var det de begynte å gjøre, og deretter de slags diversifisert ut som tiden gikk og bygget flere ting. Og mye av at ting er som kjernen i deres virksomhet nå. Jeg mener, det er som de ikke opprinnelig gjøre søk. Og nå katalogen bare ikke eksisterer. Det suger. Det er ingen verktøy for det. Jeg mener, Googles store tingen var akkurat som de gjorde Pagerank. Og da, antar jeg, ut av Pagerank, de har søk. Og nå er de slags utvide det til do andre lignende type algoritmer søk i andre områder. Men, jeg mener, du kan slags fortelle hvordan alle andre ting som de gjør er liksom tangentiell. Og det er som de prøver hardt for å gjøre Pagerank og andre typer algoritmer som er svært lik den som arbeider i sitt mellomrom, og det er bare ikke så elegant eller ren av en idé som den opprinnelige var. Så i Facebook, for eksempel, når det bare kom i gang, det jeg trodde var den mest interessante var bare å kunne skrive i noens navn og finne ut informasjon om dem. Og det var knapt noen av de ting som var der nå. Det var ingen grupper. Det var ingen meldinger enda. Det var poking. Yeah. Jeg mener, så det er som du får slags startet på en slags kjerne idé. Og generelt, selskapet vil gjøre det bra, fordi jeg gjette folk som starter off arbeider på at kjernen ideen slags forstå at single core idé i en slags unik måte. Men det betyr ikke at de har noe bedre forståelse av noe annet, enn noen andre. Så det er derfor omgir deg med en masse smarte mennesker er veldig viktig. PUBLIKUM: Hva var - var det noen slags modell som var [uhørbart] bilde funksjoner [uhørbart] på Facebook? Var det noen form for [uhørbart]? Mark Zuckerberg: Jeg mener, det er en mange programmer på internett nå som gjør at ting. Så, jeg mener, Flickr er en pen bildebehandlingsprogrammet. Selv om jeg tror på tre uker vi passerte dem i antall bilder at vi hadde på vår side. Jeg mener, tror jeg at kuleste ting om bilder er at du kan tagge dem og måten gjør dem lenker til andres profiler. Og jeg tror at det er noe som du virkelig kan bare gjøre hvis du har sammenheng med alle rundt deg på nettstedet. Den slags krever ubiquity av bruken. Så jeg vet ikke om noen av de andre gutta ville ha gjort det hvis de har som slags bruk, men de gjorde ikke. Jeg vet ikke. Ikke noen av dere har noen CS spørsmål? PUBLIKUM: Jeg er nysgjerrig. Hvordan kan du bestemme som du er går fremover med selskapet å satse på en teknologi eller ikke satse på en teknologi? Mark Zuckerberg: Hva er en idé? Hva er i eksempelet? PUBLIKUM: Vel, jeg faktisk vet ikke mye om Facebook. Hva er det neste du ønsker å gjøre med bildene og knytte mennesker sammen? Hvordan vet du om figuren ut hvilke teknologier som er gode? Hvordan kan du grave for å finne teknologi? Har du noen prosesser på plass i dag at er rettet mot de slags ting, eller gjør teknologien bare komme inn i selskapet fordi du er ute et sted og noen nevnte noe du kanskje ønsker å gjøre i form av Facebook? Mark Zuckerberg: Så jeg tror at vår Prosessen for å filtrere hvilke teknologier å bruke, er stole smarte folk. Så vi definitivt ha noen folk på selskapet som er bare veldig smart, og jeg tror at de fleste mennesker på Selskapet er generelt ganske smart. Men det området noen gutta i særdeleshet - Jeg er ikke en av dem - som jeg tror at når de sier at noe er et generelt god praksis for å gå på det, så det er relativt - deretter de kan få støtte for det ganske lett. Og jeg tror at mange av ingeniørene liksom bygge konsensus rundt det. Jeg prøver å tenke på et godt eksempel. Jeg tror det er noe målrettet. Så da med bilder, vi visste at vi ønsket å støtte bare mennesker laste opp ubegrenset bilder. Så, jeg mener, det er ingen real begrepet ubegrenset. Det er bare at du må holde på å legge ting, holder på å legge lagring. Og du ønsker å gjøre det slik at den slags av virker så sømløst som mulig. Så det første som vi prøvde å gjøre er, vel, la oss vurdere disse selskapene som bare gjøre stor lagringsplass for en levende. Eller det er som NetApp eller noe, Network Appliance. Så vi snakker med dem for en stund. Og da er vi like, all right. Vel, trenger vi egentlig ikke ønsker å gå med denne singelen, stor boks tilnærming. Vi ønsker å gå med å ha bare en serie av distribuert mindre bokser med mye hardt kjøring og mye RAM. Og så tror jeg at arkitektur som vi først bygget var en der vi hadde en haug av disse maskinene med relativt langsom, men meget stabil disk bak et nivå på - et sjikt av caching bokser med massevis av RAM som kunne holde de fleste av miniatyrbilder og den mest ofte tilgang bilder i - jeg antar i RAM når som helst. Og så rett før vi lansert, skjedde det til oss at vi skulle ha noen problemer med dette. Og de problemene som vi skulle ha skulle være nettverks problemer, ikke maskinvareproblemer. Så, for eksempel, hvis du tar et fotoalbum av 30 bilder og hvert av bildene dine er tre megabyte, så kan du laste opp 90 megabyte til Facebook. Og den slags suger. OK. Jeg mener, det suger fordi folk har en tendens til å ha ikke optimale forbindelser og fordi vår router - Jeg tror de fleste rutere er satt opp å bare være i stand til å håndtere en gigabit om gangen, og rutere er slags dyr. Thy er store deler av utstyret. Jeg tror ikke at det er en distribuert versjon av det ennå. Så vi kunne ikke, i den tidsrammen at vi ønsket å lansere den, bare få en ny router og få den satt opp. Så det vi endte opp med å gjøre var å bygge et Java applet og en ActiveX-kontroll som kombinert utvelgelsen av bilder som folk ønsket å laste opp med kompresjon på klientsiden for å gjøre den mindre, og deretter den måten folk kan bare laste opp sine bilder relativt raskt. Vi har også lagret CPU på vår side fordi vi ikke nødt til å gjøre det dekompresjon på vår side, selv om det ikke var så stort av en flaskehals. Slik at arbeidet. Og da vi fikk det til et punkt der vi var ha opplastinger på en hastighet på 100 en andre, og folk var ved hjelp av funksjonen måte mer enn vi trodde vi skulle. Og selv om vi hadde dette caching tier oppsett, det bare fortsatt var ikke rask nok. Jeg er sikker på at dere husker dette. For noen uker siden, nettstedet var ikke å ha en god tid. Så det vi endte opp gjør på det tidspunktet var ved hjelp av kant caching, som Akamai type ting for å gjøre disse bildene som er statisk innhold bare være nærmere folk. Så på den måten vi kan liksom avlaste noe av utstyret og - liksom for å måtte overføre disse fortsatt dels store filer til folk. Så det er der vi er nå, og det synes å bli arbeider ganske godt. Det var ikke at vi hadde noen upfront teknisk geni om det. Det var bare en slags som ved hvert punkt vi liksom forventet problemene eller plukket dem ut ganske raskt, og deretter hadde nok kompetanse å evaluere, tror jeg, hva alternativene var at vi hadde og gjøre hva jeg tror var anstendig beslutninger om hvordan du kan kjøre på dem. Hva er det? PUBLIKUM: Ta det til neste nivå, også, med tanke på de problemene du nettopp snakket om. Mark Zuckerberg: Yeah. Målgruppe: Studenter får ett års - du vet, en informatikk arbeids med, liker, jeg går sit i hjørne, type på min [uhørbart]. Hvordan fikk selskapet arbeide gjennom - hva gjør de programvareingeniører gjøre når dere alle må sette klammeparentes på samme sted? Mark Zuckerberg: Hva er det? PUBLIKUM: Curly tannregulering for programmerere på samme sted. Slik er strukturen av programvaren ingeniør faktisk gjort [uhørbart]? Mark Zuckerberg: Så måten - jeg gjette metodikk som vi har er at jeg ønsket å være liksom - som mye av et elitestyre som mulig hvor folk som kan komme opp med de kuleste løsninger og implementere dem den raskeste og har som færrest bugs får å jobbe på ting som de tror er mest interessant og gå av og har mest innflytelse i selskapet. Så vi er også on-boarding mange mennesker, fordi vi ansetter relativt raskt. Og dermed, vi sorterer av har - vi koble opp nye folk som kommer inn med noen - slik som bedre mennesker som er liksom på toppen av kjeden, og da vi har dem liksom jobbe med dem folk når de først kommer inn, å lære ting som de jobber med det - så at de nye gutta, som innkommende klasse, kan liksom lære hva noen av folk som i dag i selskapet jobber med. Og jeg tror i å gjøre det, de plukker opp stilen og de metodene som vi bruke for å gjøre ting. Men jeg tror at det endres ganske raskt. Jeg tror en forskjell mellom hvordan ting fungerer i et selskap og måten ting fungerer i skolen er at dette er en meget iterativ prosess. Og det er hyggelig når du får ting rett den første gangen, men vi ikke må. Og jeg tror at mange selskaper gå gjennom faser eller stadier, hvor de ikke får ting riktig første gang. Som Microsoft - jeg mener, jeg vet ikke når sist gang var at de hadde et godt produkt før versjon 4. Men etter den tid de komme til versjon 4, er det som alltid bra for det meste. Og jeg tror at arbeidene ganske bra for dem. Og, jeg mener, Google alltid utgivelser sine ting i beta. Så jeg antar at vi prøver å ha flere personer arbeider på det samme, slik at alle kan lære av hverandre og hva slags plukke av noen av de feilene som kan være gjort at vi kan redusere ganske raskt. Men som, tror jeg i generelt, er ideen at det ikke trenger å være perfeksjonere første gang rundt. Og så lenge du får arkitektur som høyre som mulig, Da mye av den annen implementering stuff ikke kommer til å være så stor av en avtale, og du kan liksom arbeide det ut til enhver tid. Jeg vet at hvis det er liksom svare spørsmålet som du spurte meg. PUBLIKUM: Så nå, når du finner noe at du ønsker å gjøre det du vet ikke så mye om, du kan spørre noen av disse folk som jobber for deg, eller du kan få nye mennesker. Men når du begynte, var det bare en slags av deg og din samboer som student. Og selvsagt, det var domene kunnskapsspørsmål i datavitenskap at du hadde å forholde seg til og du ikke visste om. Jeg mener, hvordan gikk dere frem for å finne ut hvordan ting skal gjøres? Visste du bestemmer deg for å ta visse klasser? Fikk du bøker? Visste du gå leie eller få involvert med noen flere folk? Hvordan fikk du arbeide gjennom disse problemene for læring informatikk som du jobbet gjennom dette? Mark Zuckerberg: Internett er et ganske godt verktøy. Jeg tror at det er hvordan vi gjorde det meste av det. Jeg mener, vi slags gjør et poeng av ikke å ansette folk for kompetanse, fordi jeg tror teorien er hvis noen har ferdigheter i et område og har gjort det for 10 eller 15 år, så det er nok det de kan gjøre. Og det er bra, og at mener at de kan gjøre det. Men hvis du ansette noen, si, rett ut av college, eller noen yngre som du er bare ansette dem for rå intelligens, da ideen er at de kommer til å være i stand til å lære ting veldig raskt. Og det er mye informasjon tilgjengelig over alt, og nå, innenfor de siste årene, er det gode verktøy for å sortere gjennom det. Og jeg tror at de fleste performant mennesker vi har er liksom yngre mennesker, som ikke gjorde det nødvendigvis vet så mye om noe konkret kommer ut av college. Jeg mener, er et godt eksempel - Dustin, min romkamerat på Harvard var ikke engang et CS-dur. Han var en økonomi større. Og han er bare en veldig smart dude, og var i stand til å plukke den opp. Noen av de andre gode mennesker vi har er EE majors ut av Stanford eller Berkeley. Og de er ikke en gang CS hele tiden. Som matematiske folk - hvis du studerte matematikk, du kan lære ting relativt fort en masse av tiden. Yeah? PUBLIKUM: Jeg antar, siden du har infrastruktur på plass, akkurat nå, når du fokusere på å ansette, så du fortsatt ser for tech ferdighets folk? Eller ser du etter folk som kan ha virksomheten kunnskap til å hjelpe vokse deg videre og tjene mer penger? Hva er egentlig den prioritet akkurat nå i voksende selskapet? Mark Zuckerberg: Jeg egentlig aldri ansette folk bare fordi de har virksomhet ferdigheter. Det er faktisk litt morsomt, men kunnskap om en rekke kjerne CS stuff er veldig viktig i næringslivet, også. En av de viktigste tingene som du lærer når du studerer CS er kompleksitet og omfang, og at er et stort problem i virksomheten, også. Hvordan du går fra å ha fem personer til 100 personer, og hva er endringen i det dynamiske det? Og ut, hvordan er visse prosesser - hvordan er en salgsteamet kommer til å skalere fra fem personer til 100 personer? Det er som den samme type av intelligens som kan regne ut begge disse problemene. Og det kan være en annen type person som bryr seg om å løse problemene. Men jeg tror at den andre delen av mitt svar på det du sa er at jeg tror vi er slags kontinuerlig i ferd med å bygge ut infrastruktur, og jeg tror ikke du noen gang komme ut av denne prosessen. Og vi er slags fokus ikke på bare å bygge noe og finne ut hvordan å tjene penger på det og liksom maksimere verdien av vår virksomhet på kort sikt - men i stedet, liksom alltid ute etter å maksimere hva den langsiktige verdien ville være. Og jeg tror at i gjør at du på en måte må alltid bare være å bygge ut basen din, og ikke på noe tidspunkt være bekymret for å maksimere dine penger. Målgruppe: Dette er liksom tilbake til [uhørbart] Facebook, men har dere utstede som dagen etter college, kanskje noe sånt, med alle laste opp bilder på en og samme tid, [uhørbar]? Mark Zuckerberg: Vår toppene er ganske sterk. Så som på 5:00 i om morgenen, uansett hvor mange brukere vi har registrert deg, det er alltid som 5000 mennesker, og det er det. Og så hvis du kommer til 9:00 Pacific - slik som midnatt her - som jeg antar er som peak over hele landet, det er nær 400 000 mennesker bruke det samtidig. Og det er faktisk ganske interessant, fordi vi overvåke disse grafene og vi har dette stor LCD på vårt kontor, og når det er en blip i trafikken, vi er like, oh crap, hva skjedde? Og mange ganger det er som Laguna Beach. [Humrer] Men vanligvis er det ikke svinger så langt den andre veien. PUBLIKUM: Med arkivet ditt [uhørbart], hvis noen sletter noe fra sin profil, kan du holde en buffer for det, og hvor lenge? Mark Zuckerberg: Akkurat nå gjør vi ikke. Men vi kan på et tidspunkt i fremtiden. PUBLIKUM: For å følge opp det, hva slags problemer snakker dere om på selskapet i form personvern og sikkerhet, alle disse tingene? Er du bekymret for det i det hele tatt? Du har satt din [uhørbart] privatliv og sikkerhet uttalelse på nettet. Så du bare sette den opp og så ikke bekymre deg for det? Mark Zuckerberg: Vel, jeg tror at det som gjør Facebook moro og nyttig er at det er mye av informasjon om en rekke mennesker at du kan få. Men hva er mer viktig er at informasjonen er tilgjengelig for folk som at personen ønsker at informasjon for å være tilgjengelig for. Og baksiden av det er at informasjonen er tilgjengelig for folk som ønsker å ha tilgang til denne informasjonen. Så en av den type kjerne avgjørelser som vi har gjort var bare å la folk på samme skolen se hverandres profiler. Og jeg tror ideen bak det var at du er på Harvard. Du har sannsynligvis ikke ville ha det vanskelig for en tid bare la noen andre på Harvard se din informasjon. Men på samme tid, er det som eneste ved Harvard, hvem er du sannsynligvis kommer til å se på en dag-til-dag basis, og kanskje møtes, som noen gang kommer til å ønsker å se deg. Det er ikke som noen gutt ut på Stanford som du aldri vil snakke med kommer til å være interessert i vite hva ditt mobiltelefonnummer er eller hva du er interessert i. Så ved å begrense Omfanget av informasjonen å sortere på så smale som er fornuftig, tror jeg at vi har løst mange av disse problemene. Og da har vi også gi folk full kontroll om hva deler av deres profil blir viste. Så vi ikke tvinge noen til å vise noe, og vi gir folk detaljert kontroll over noen av de mer følsomme ting. Så liker, rett ved siden av mobiltelefon-feltet, det er et annet felt som er like, som du ønsker å vise dette til? Bare dine venner, bare folk på skolen din, hva? Vi bryr oss om det, fordi hvis folk slutter - hvis folk føler at deres informasjon er ikke privat, da at skruene oss på lang sikt, også. PUBLIKUM: Just fremme på det, tror jeg, selv om du sette opp informasjonen selv, hva er regress i tilfelle, si, har du et bilde, og noen setter det bildet opp på noen oppslagstavle eller noen Hot or Not type nettsted. Hvordan styrer du hvilke brukere gjøre med den informasjonen som er innspill på serverne? Mark Zuckerberg: Det er veldig vanskelig å kontrollere hva folk gjør med informasjon at de har tilgang til. Høyre? Jeg mener, er det beste vi kan gjøre å gi folk kontroll over deres informasjon og hvem som kan se det. Og så når de la noen se det, det er liksom ut av noens kontroll. PUBLIKUM: Jeg er nysgjerrig litt om [uhørbart] Wall funksjonen. Det syntes å starte ut kanskje mer som tavle type ting, og da er det helt forandret rundt. [Uhørbart] som det ene eller det andre, eller om det var noe at du tenkte på? Eller var det en designendring i ferd med å gjøre [uhørbart]? Mark Zuckerberg: Så jeg opprinnelig kastet som sammen inn som en halv time. Og jeg antar det var ganske komplisert, fordi - eller det var mer komplisert enn jeg trodde det skulle bli. Og jeg tror en del av Grunnen til at vi endret det var fordi det ikke fungerte så vel som vi ville ha det til. Jeg mener, det opprinnelige målet var å liksom gjøre det slik at du kan ha denne wikien skriver ting på folks profiler, at når du moused over noe, det viste som la til at en del av det. Men jeg antar at det var en mange tilfeller at vi tapte, eller det bare ikke var godt designet av meg. Og jeg vet ikke om dere husker, men du brukte til musen over ting, og det var bare ikke så bra. Og lignende, kan det fortelle du feil person, eller det kan markere mer enn det skulle. Så jeg slags kombinert det med å tenke, dette er ikke engang den beste egenskap. Det ville være langt mer interessant hvis i stedet for å måtte musen over ting, folk kunne bare se på bildet og navnet på den personen som skrevet alt uten å for å gå gjennom hele veggen. Så i løpet av sommeren, vi bare slags gikk gjennom og skrev en bedre parser for vegger og prøvde å dekomponere dem. Og så, i tiden fremover, vi har gjort det slik at du nettopp har lagt et innlegg, og den gikk til toppen av veggen. PUBLIKUM: [uhørbart] spørsmål. Hvor fikk du ideen fra, for å lage Facebook? Mark Zuckerberg: Jeg bare ønsket å gjøre noe der folk kan skrive inn noens navn og få litt informasjon om en person. Jeg tenkte det ville være kult. Å, ja? PUBLIKUM: Jeg er interessert i funksjonen du kunne SMS noen [uhørbart] informasjon Hvis du ønsket og sende den tilbake. Jeg visste ikke om folk som bruker det. Så jeg bare lurte på om det faktiske forhold [uhørbart]? Mark Zuckerberg: Så SMS Gateways også har en e-motstykke, så hvis dine telefonnumre er x og du har Cingular som din leverandør, så du kunne email x@cingular.com eller en variant av dette, og tekstmeldingen ville gå til telefonen din. Og det er en gratis gateway. Så, vet du når du tekst Melding mennesker, mange ganger avhengig av hva din mobiltelefon Planen er, det vil koste deg penger. Hvis du gjør det gjennom e-post, det faktisk ikke koster noen penger. Så det er slik vi valgte å gjøre det. Vi gjorde en høy volum av dem, og vi besluttet at det ville bare være en bedre ting for oss å - å faktisk gjøre det legit måte og sende en tekst melding direkte til mobiltelefon, motsetning til å gå Gjennom e-gatewayer. Så vi er på en måte den prosessen for å bli det satt opp nå. PUBLIKUM: [uhørbart] Myspace [uhørbart]? Mark Zuckerberg: Jeg tror at vi er alltid på jakt etter flere ting å gjøre. Jeg tror ikke at vi er konkurrerer med Myspace. Og jeg tror det er en slags annen type program. Yeah. PUBLIKUM: Jeg er bare nysgjerrig. Er det en spesiell grunn til at den en persons profiler og skole e-post og sånt [uhørbart] og ikke som tekst kan kopieres og limes inn? Er det [uhørbart]? Mark Zuckerberg: Så jeg gjorde det slik at folk kunne ikke gå gjennom og skrape sidene. Vi har en masse ting at vi satt på plass å sørge for at folk ikke aggregert informasjon ut av Facebook. Du åpenbart, kan du ikke se profiler av folk på andre skoler. Men også hvis du prøver å vise en rekke profiler, den plukker opp at du bare ser på et unormalt antall profiler. Og vi også liksom - bare ved å analysere brukeraktivitet, vi har bygget disse Bayesianske filtre at jeg tror bare la oss plukke ut unormal aktivitet, som egentlig raskt, og bare slags vis svært begrenset informasjon til disse brukerne. Men en av de tingene at vi ønsket å gjøre, vi ønsker å være sikker på - vi ønsker å gjøre det spesielt vanskelig for alle å forsøke å skrape email adresser, fordi det er veldig irriterende - hvis folk blir spammet. Så vi tenkte at ved noe som gjør det til et bilde, i stedet for ren tekst, som bare lagt til en ekstra grad av kompleksitet i form av skraping. PUBLIKUM: [uhørbart] pen verdifulle ressurser som [uhørbart]. Gjør du noe [uhørbart]? Mark Zuckerberg: Vel, kan vi bruke det å målrette plakater til deg, for eksempel. Jeg vet ikke om noen av dere kjøpte plakater ut av det. Men vi liksom - vi prøver å finne ut hva vi kan gjøre det, men vi er selvsagt veldig følsomme for folks privatliv. Og hva er det? PUBLIKUM: Ikke så mye for individuell [uhørbart], men bare som en helhet [uhørbart]? Mark Zuckerberg: Yeah. Jeg tror vi blir faktisk kommer å gi ut noe i slutten av denne uken eller neste uke som viser noen samlet statistikk som vi synes er interessant. Jeg mener, er dette ting er hva slags kult, men det er ikke den type ting at du kommer tilbake til hver dag. Ingen CS spørsmål? MICHAEL D. SMITH: Har du har noen spørsmål til Mark? Han kan være villig til å bo rundt i et par minutter, i tilfelle folk vil ikke be du i det offentlige, men har en - Mark Zuckerberg: PUBLIKUM: Jeg er spesielt skuffet over at Will Chen ikke spør meg noen spørsmål. MICHAEL D. SMITH: Vi vil jobbe med Will senere. Det er det? Ikke mer? Vi har et par mer. Mark Zuckerberg: Cool. PUBLIKUM: Har du noen gang utsette på Facebook, som alle andre i rommet? Mark Zuckerberg: Hva er det? PUBLIKUM: Har du noen gang utsette på Facebook? Mark Zuckerberg: Selvfølgelig. PUBLIKUM: [uhørbart]. Mark Zuckerberg: Jeg mener, Jeg tror at det er en verdi til hva folk gjør på nettstedet. PUBLIKUM: Jeg bare vet som nok mange av oss ville føle at timene [uhørbart]. MICHAEL D. SMITH: [uhørbart]. Mark Zuckerberg: Ja, selvfølgelig. PUBLIKUM: Jeg vet ikke om du kan si dette, men hva slags funksjoner kan vi forvente i fremtiden? [Uhørbart] Mark Zuckerberg: Vel, jeg kan fortelle deg hva vi skal gjøre neste to ukene. Det er ting som Jeg bare nevnt før, hvor vi samles en gjeng av statistikk, og bare vise hva som er hot og hva som er i endring. Og også overraskende statistikk som vi har funnet, som 2% av folk på Harvard er Libertarian, for eksempel, eller noe sånt. Jeg tror en annen ting som vi kommer til å lansere forhåpentligvis gang enten sent denne uken eller neste uke, er noe som tillater folk å avklare sine relasjoner med andre mennesker. Så mye av de problemene som vi slags håndtere på Facebook er ikke alltid teknisk, men det finnes noen ganger som om de er sosiale problemer. Og det er som - en ting som jeg tror er virkelig interessant er - hvis du har 100 eller 150 venner, hvor godt kjenner du vet hver av dem, og som er kanskje som de fem personene som du faktisk bryr deg om, som en masse. Og det er ikke noe at du virkelig kan svare akkurat nå, fordi tilkoblingene er binær. Du enten er tilkoblet eller er du ikke. Så jeg har prøvd å tenke på en stund om hvordan vi kunne designe noe som ville gjøre det slik at folk kunne uttrykke hvor nær de var til folk, i form for en objektiv måte. Så du kan forestille deg, hvis du har gjort en funksjon som nettopp ble liker - sats ditt vennskap på en skala fra 1 til 10, ville det ikke fungere. Fordi først av alt, ingen ønsker å gjøre at fordi du fornærme noen hvis du er som, du er et tre. Men det er også slags kjedelig, og slik at ingen ønsker å gjøre det på grunn av det. Og det ville bare bli fordreid av sosiale presset på samme måte at venner er. Noen mennesker har en annen følelse av hva en venn er til dem, deretter en annen person ville. Så hvis noen har 30 venner og en annen person har 150 venner, betyr at personen faktisk har flere venner i det virkelige liv? Kanskje eller kanskje ikke, og kanskje den personen med 30 bare har en høyere terskel for å gjøre noen på en venn på Facebook. Så jeg mener, tror jeg at løsningen at vi kom opp med for denne var å gjøre - å dømme relasjoner basert på bi-directional, saklig utsagn. Så for eksempel, tok jeg CS50 med denne personen. Eller jeg bodde i et hus med denne personen. Og det er bare slags en haug med forskjellige måter å gjøre ting sånn. Men jeg skjønte at det ville sannsynligvis være litt mer nøyaktig, fordi ingen kommer til - det er ikke noe press å lyve om noe sånt. Det er ikke sånn, hva er det du snakker om? Jeg tok ikke CS50 med deg. Men hvis noen aggregater en Mange forskjellige forbindelser, da den slags betyr noe. Så når du tar noen som Dustin, som er min romkamerat her, og det er som OK, vel vi levde sammen på Kirkland House. Da vi jobbet på Facebook. Da vi flyttet ut til Palo Alto, og nå Vi jobber fremdeles med Facebook - deretter kanskje det er nok forbindelser til si OK, vel denne personen tydelig har mye å gjøre denne personen. Mens hvis den eneste kategori at du kjenner noen gjennom er, denne personen er min Facebook-venn, så det betyr også noe. Så jeg vet ikke. Vi får se hvordan det fungerer. Ingenting er sikkert. Hva skjer? PUBLIKUM: Har du faktisk [uhørbart] folk å skrive inn informasjon [Uhørbart]? Mark Zuckerberg: Det er en kombinasjon. Så jeg tror at en annen ting det er ganske viktig for hver av disse hendelsene er dato hvor de oppstår. Så hvis du hadde, for eksempel, en dato på hver persons vennskap med hver person da det ville gi du en mer nøyaktig gjengivelse av hva det betydde, fordi akkurat nå du vet ikke hva venn betyr å hver av personene i nettverket. Og fordi du ikke vet når at vennskap ble dannet, du vet ikke hva som har endret ved at forholdet siden at vennskap ble dannet. Jeg mener hvis personen - hvis vennskap betyr svært lite til noen hvis du vet at det skjedde i går, at de ble venner, du likevel vite at det er noen - at det er noe styrke. Det er som en visshet ting. Det er en lavere sikkerhet at deres forhold har skilt lag siden det punktet hvis tidspunktet, da handlingen skjedde var raskere. Beklager, nyere. Så jeg tror det er en av de ting som vi fokuserer på her. Så jeg tok et kurs - jeg tok CS50 med noen dette begrepet er mye annerledes enn å si jeg er en senior nå og jeg tok CS50 med dette person når jeg var førsteårsstudent. Mange av disse - analysen av hvordan folk ser på dette og se sammenhengene er ikke nødvendigvis - Facebook er ikke til å vurdere forholdet. Det er liksom - folk har en implisitt forståelse av hvilken forskjellen er mellom etter å ha tatt CS50 med noen dette begrepet og etter å ha tatt CS50 innen tre år siden. Og jeg tror at vil slags hjelpe ut. Hva skjer? PUBLIKUM: Når du få en ny idé, og du tror det er ganske kult, hvordan [Uhørbart] med hvordan du skal gå om det? Mark Zuckerberg: Not too. Fordi jeg tror at en mye av ting, vi sortere har en veldig unik plattform for å bygge det. Jeg tror ikke det er noen andre selskap eller en gruppe mennesker i verden som kunne utvikle dette akkurat nå. Jeg mener selv Google, med deres som 5000 ingeniører er ikke i stedet for å gjøre et program som liksom av preger folks relasjoner som dette. Og det er som det samme med bildet tagging. Vi kan gjøre det fordi bildemerking fungerer bare hvis alle rundt deg er på stedet. Fordi ellers er du kommer til å få en form for bruken for det der du går og du laster opp et bilde og du går å tagge en haug med folk, og de er ikke der, og det suger. Så selv om 50% av folket ved Harvard var på Facebook, så tagging og måten vi satt opp ville fortsatt suge. Så det fungerer bare fordi 97% av den folk på Harvard er på Facebook, eller hva. Så på grunn av det, er det som ikke så stor av en bekymring. Yeah? PUBLIKUM: Så fra slags en software engineering, slags dynamisk [uhørbart] måte, når noen har en av disse ideene - som lar aggregere dette [? bredere?] statistikken og fortelle folk, eller jeg har en måte å måle dette, det, og den andre om disse menneskene og merke opp denne tingen på folks profiler - hvordan går de om å få klarsignal fra alle andre i selskapet til å bruke litt av sin tid teknisk jobber med det? Eller få andre mennesker til å jobbe med det med dem, og sånn? Mark Zuckerberg: Mhm. Jeg tror at mange mennesker - jeg mener, de som jobber på Facebook virkelig liker å jobbe på Facebook, Jeg tror, ​​for det meste, og bruker mye sin tid på å gjøre det. Og som, mye av tid som de bruker, de bruker arbeider på ting som kan være slags strategisk viktig å hva vi prøver å gjøre på det tidspunktet. Men også, mange mennesker bare rote rundt med kodebasen, og slags sette IF-uttalelser i Det som er like, hvis brukeren er meg, deretter sette dette i det. Og så går jeg rundt til forskjellige folks steder i løpet av dagen, eller folk komme og snakke med meg. Som, jeg holder CEO kontortid som en spøk, som 02:00-04:00 hver dag - ikke i dag. Og folk bare komme og vise meg forskjellige ting som de gjør, og mye av det er relativt kjølig, og sånt at jeg ikke ville ha nødvendigvis tenkt på. Så jeg mener, du spurte før hvis vi var redde, hvis vi arkivering, gamle profilen informasjon, og en av grunnene hvorfor jeg sa at vi kan begynne å gjøre det er fordi en av gutta på selskapet kom opp med noe hvor det er, slik at du går til din venns side, og det viser nylig oppdaterte venner. Og så du klikker på det, og det viser sin nye profil. Men det er ingen indikasjon av hva som er endret. Så en av de gutta gjorde noe som holder en gammel versjon av profilen hans, og da gjør det slik at når du gå på profilen hans når han oppdaterer den, det fremhever i gult på deler av det som ble endret. Og jeg tror at det er ganske kult. Og det er ikke et stort prosjekt - Jeg mener, det faktisk slags er, hvis vi må begynne å lagre alles informasjon. Men jeg mener, det er litt kult. Det er ikke den type ting som du nødvendigvis er bundet til å komme opp, men jeg tror definitivt det er en ganske stor forbedring over det vi har nå. Nå er det veldig vanskelig å gå til noens profil og fortelle hva som er endret. Og det er bare de mest nylig eksempel på at jeg har. PUBLIKUM: Har du tid til å tillate mennesker til å endre utseende på hver side? [Uhørbart]? Mark Zuckerberg: Så, jeg ønsker ikke å gjøre det. Og grunnen er fordi jeg tror at Facebook er en katalog, og det primære formålet er å slå opp noen. Høyre? Som skriver i sitt navn og få litt informasjon om dem. Og en av de tingene det er veldig nyttig er at alles side er bygget opp på samme måte. Så hvis du ønsker å se hvis noen er single, du trenger ikke å skanne ned kolonnene til du kommer til sivilstatus. Du vet akkurat hvor det er. Så du klikker, gå - din Øynene bare gå til den tingen. Men hvis du hadde ulike mennesker endre sine CSSes på forskjellige måter, så det kan bli irriterende - spesielt hvis folk gjør ting som mørk blå tekst på svart bakgrunn. Det blir bare litt ytterst ubehagelig. PUBLIKUM: Hvor vellykket har Facebook [uhørbart] vært, og hva ser du som forskjeller i den hensikt [uhørbart]? Mark Zuckerberg: Hensikten - for meg, den videregående skole var den samme. Jeg tror at programmet - dette kommer til å trolig høres ganske dumt - men ønsker å lete opp folk, tror jeg, er en slags kjerne menneskelig begjær. Høyre? Jeg tror at folk bare vil vet ting om andre mennesker. Så jeg tror at det å tilby en grensesnitt der mennesker kan bare skriver i noens navn og få litt informasjon om dem er generelt en ganske nyttig ting. Så veksten har vært ganske bra. Det var vanskelig å finne ut nøyaktig hvordan du skal måle det, fordi når vi gjorde college, vi åpnet den opp på Harvard. Da vi åpnet den opp på en par høyskoler rundt Harvard. Og ideen var alltid, vi var veldig kort på penger og utstyr. Så mens du får så lite utstyr som mulige vi ønsker å maksimere vår vekst. Så vi ønsker å lansere ved skolene som vi tror kommer til å vokse raskest, basert på det faktum at folk på disse skolene kommer til å ha mest antall venner på skoler som vi er allerede på. Vi tok en annen tilnærming for videregående skole, fordi vi bare kunne lansere det overalt på samme tid. Slik at vi ikke egentlig vet hvordan det kom til å vokse. Jeg tror det vokser på mer enn 5000 mennesker om dagen, noe som er ganske bra. Yeah? PUBLIKUM: Når du startet Facebook, gjorde du har tenkt på det å bli Dette fullverdig bedrift? Mark Zuckerberg: Nei. PUBLIKUM: Vel, hvordan gjorde du [uhørbart]? Mark Zuckerberg: Jeg husker tenker at det ville vært kult hvis du kunne ha en katalog av alle. Jeg husker jeg kranglet med mine foreldre om dette, fordi etter at jeg nesten ble kastet ut av skolen for dette prosjekt som jeg gjorde før Facebook, de var som, hva godt kunne muligens kommer til å gjøre noe nytt? Og jeg liker, nei, dette er ganske kult. Tenk hvor kult det ville være hvis du kan bare skrive inn noen navn og få litt informasjon om dem. Og de ble bare vil, jeg kan ikke se det. Og jeg er som, vel, vil vi bare gjøre det ved Harvard for nå, men tenk hva som skjer hvis en dag, du kan bare skrive inn noen navn og få litt informasjon om dem. Og som, ville det være litt kult, ikke sant? Så de ikke kjøpe det, men nå er de gjør. [Latter] Ja, så jeg vet ikke. Jeg antar at hver fase er vi bare slag for å se på en naturlig måte å bevare integriteten til nettverket, og også for å gjøre det slik at det er mer nyttig - jeg gjetning er svaret på det spørsmålet. Yeah? PUBLIKUM: Er det visse ferdigheter, spesielt [uhørbart], at du [uhørbart] eller du ville foreslå for noen å studere? Mark Zuckerberg: Jeg foreslår at du ta de vanskeligste kurs som du kan, fordi du lærer mest når du utfordre deg selv, ikke sant? Så som 161 bare ødela livet mitt, og jeg har lært så mye fra det. 121 Jeg har også funnet ganske hardt. 124 slags forandret måten jeg tenkte på ting. Hva 124 lært meg at Jeg tror var virkelig nyttig var at det er - I tror mange mennesker fokuserer om hvordan du gjør ting som godt som mulig, og hvordan for å få mest mulig effektiv algoritme. Men det som alltid har fått oss er ikke gjør ting på en mest mulig effektiv måte, men legger rammene i en ganske effektiv måte. Så jeg mener, det slags lærer du begge sider av problemet, som datastrukturer og algoritmer, og hvordan oppsettet er veldig viktig. Og det er definitivt reddet vår ass i skalering en rekke ganger. Jeg vet ikke. Arbeid med smarte folk. Lær av folk. PUBLIKUM: En av de tingene som Jeg har lagt merke til om Facebook, sammenlignet til andre sosiale nettverk plass, er at det er faktisk mye enklere å bruke. Har du folk - som dine ansatte bare å sette uansett stykker de tror er kult. Har du egne stabilitets folk for å sikre at alt fungerer alt sammen? Mark Zuckerberg: Folk kan gjøre hva de vil, men det betyr ikke at de kan sette det på nettstedet. Så jeg tror at før ting går på området, mange mennesker ser det. Jeg mener, jeg definitivt sjekke ut på den før den kan gå live. Men jeg mener, tror jeg at folk har mye kreativitet å gjøre kule ting. Og en rekke ganger, er det som noen kan komme opp med en kul idé, men det betyr ikke at det er den endelig måte at det ville skje. Så for eksempel, folk fremhever i gul hva endringene er i deres profil - Jeg tror at bare begrepet fremhever ting som har endret seg er veldig bra, men grensesnittet at det fyr som brukes for den ikke er det jeg mener er det beste. Og måten han lagring den gamle profilinformasjon er ikke optimal heller. Og den slags er kult, fordi ble han bare gjør det for seg selv. Men hvis vi noen gang skulle gjøre noe bor ut av det, som Jeg vil, vi gjør på en annen måte. Og det er mer akkurat som en mock-up. PUBLIKUM: Så som, ideene kommer fra bunnen, opp og deretter [? det er bare?] [? kastet?] [? ned linjen? ?] Mark Zuckerberg: Jeg mener, går det begge veier. Og jeg er ikke helt unopinionated. MICHAEL D. SMITH: [uhørbart]. PUBLIKUM: Jeg har faktisk en Spørsmålet om [uhørbart]. Så, gå tilbake om [Uhørbart] og [uhørbart] privatliv. Og det er en annen plattform? Mark Zuckerberg: Yeah. Målgruppe: Så college folk er over 18 og lov å legge inn hva bildene de ønsker, og de er egentlig ikke inkriminerende seg selv, bortsett fra muligens for narkotika og alkohol? Jeg har sett bilder på Facebook hvor min yngre søskenbarn drikker og sånt. Men når du går til den videregående skole barna, de er 15 og 16 og yngre. Og er dere bare sier, er det internett, og hvis de ønsker å anklage seg selv og sånt, er det OK? Eller gjør dere filtrere bildene som high school-elever setter opp og den informasjonen de skriver? Eller har du bare [uhørbart]? Mark Zuckerberg: Så mye av løsninger som vi kommer opp med ting er ikke teknisk eller organisatorisk, men bare å bruke sosialt press i gode måter. Så Myspace har - nesten en tredjedel av sine ansatte overvåker bildene som får lastet opp for pornografi. Vi har nesten aldri har noen pornografi lastet opp, og jeg tror at mye av grunnen er at folk bruke sine virkelige navn på Facebook, og din virkelige e-postadresse for skolen. Og hvis du har det, så er du ikke kommer til å laste opp pornografi. Og jeg tror at det er en veldig enkel sosial løsning til en eventuell kompleks teknisk problem. Så det er sagt, vi endret noen av funksjonene rundt for videregående skole. For eksempel, vi tok Partene ut, fordi vi skjønte at foreldre ville bli forbanna eller ville de bare bryte opp alle de tønne parter virkelig raskt, og som ville suge for alle. [Humrer] Jeg vet ikke. Vi deemphasize kontakt informasjon i videregående skole. Yeah. PUBLIKUM: Greit, ender vi her. Hvis du har andre spørsmål, føler fri til å komme ned og snakke med Mark. Tusen takk. Mark Zuckerberg: Yeah. [APPLAUSE]