0:00:00.720,0:00:04.656 Programarea e viitoarea limbă universală. 0:00:04.680,0:00:08.856 În anii '70, toată generația[br]era inspirată de muzica punk. 0:00:08.880,0:00:11.336 În anii '80, probabil îi inspirau banii. 0:00:11.360,0:00:13.696 Dar pentru cei din generația mea, 0:00:13.720,0:00:18.536 software-ul e interfața[br]dintre imaginația și lumea noastră. 0:00:18.560,0:00:21.536 Asta înseamnă că avem nevoie[br]de o diversitate radicală 0:00:21.536,0:00:25.206 și radical mai mare de oameni[br]care să creeze aceste produse, 0:00:25.360,0:00:30.296 care să nu considere calculatorul ca pe o[br]magie mecanică, solitară și plictisitoare, 0:00:30.320,0:00:32.976 ci să-l vadă ca pe ceva[br]cu care-și pot face de lucru, 0:00:32.976,0:00:35.570 pe care-l pot suci pe toate părțile[br]și așa mai departe. 0:00:35.720,0:00:39.496 Experiența mea personală[br]în lumea programării și tehnologiei 0:00:39.520,0:00:42.496 a început la frageda vârstă de 14 ani. 0:00:42.520,0:00:46.616 Ca adolescentă, m-am îndrăgostit nebunește[br]de un bărbat mai în vârstă, 0:00:46.640,0:00:48.976 iar el era întâmplător 0:00:49.000,0:00:53.416 vicepreședintele de pe atunci al SUA,[br]dl. Al Gore. 0:00:53.440,0:00:56.496 Am făcut ce orice adolescentă[br]ar dori să facă: 0:00:56.520,0:00:58.736 am vrut să-mi exprim cumva[br]toată acea dragoste 0:00:58.760,0:01:01.336 așa că i-am făcut un website: acesta. 0:01:01.360,0:01:04.296 În 2001, nu exista Tumblr, 0:01:04.319,0:01:06.576 nici Facebook, nici Pinterest. 0:01:06.600,0:01:08.736 Așa că a fost nevoie să învăț să scriu cod 0:01:08.760,0:01:12.136 ca să-mi pot exprima[br]toată dragostea și dorul. 0:01:12.160,0:01:14.496 Așa am început eu cu programarea. 0:01:14.520,0:01:17.056 A început ca un mijloc de autoexprimare. 0:01:17.080,0:01:20.696 Ca atunci când eram mică[br]și foloseam creioane și lego. 0:01:20.720,0:01:25.320 Mai târziu, mă foloseam de lecțiile[br]de chitară și de piesele de teatru. 0:01:25.920,0:01:28.896 Dar apoi, mai erau și alte lucruri[br]care mă entuziasmau, 0:01:28.920,0:01:31.336 ca poezia și croșetatul șosetelor 0:01:31.360,0:01:34.656 și conjugatul verbelor[br]neregulate în franceză 0:01:34.680,0:01:39.336 și inventarea lumilor imaginare[br]și Bertrand Russell și filosofia lui. 0:01:39.720,0:01:41.616 Am început să devin ca acei oameni 0:01:41.640,0:01:45.320 care considerau computerele[br]plictisitoare, tehnice şi solitare. 0:01:46.120,0:01:47.936 Iată ce cred azi: 0:01:47.960,0:01:52.016 Fetițele micuțe nu știu că n-ar trebui[br]să le placă computerele. 0:01:52.040,0:01:57.356 Fetițele micuțe sunt fascinante[br]când se concentrează la ceva, 0:01:57.480,0:02:00.736 când sunt exacte[br]și când pun întrebări fantastice ca: 0:02:00.760,0:02:03.336 „Ce?”, „De ce?”, „Cum?”[br]și „Ce-ar fi dacă?” 0:02:03.360,0:02:07.040 Și ele habar n-au[br]că n-ar trebui să le placă computerele. 0:02:07.760,0:02:09.696 Părinții cred asta. 0:02:09.720,0:02:12.515 Noi părinții credem că informatica 0:02:12.515,0:02:16.136 e acea disciplină esoterică și ciudată 0:02:16.160,0:02:19.816 care aparține doar creatorilor misterioși, 0:02:19.840,0:02:22.576 care e la fel de îndepărtată[br]de viața cotidiană 0:02:22.600,0:02:25.136 ca și fizica nucleară. 0:02:25.160,0:02:27.616 Parţial au dreptate cu asta. 0:02:27.640,0:02:31.136 Sunt multe sintaxe și controale[br]și structuri de date 0:02:31.160,0:02:33.816 și algoritmi și practici, 0:02:33.840,0:02:36.416 protocoale și paradigme în programare. 0:02:36.440,0:02:40.736 Am reușit să facem calculatoarele[br]din ce în ce mai mici. 0:02:40.760,0:02:45.296 Am clădit straturi de abstractizare[br]unul peste altul 0:02:45.320,0:02:46.816 între om și mașină, 0:02:46.840,0:02:50.056 ajungând să nu mai știm[br]cum funcționează computerele 0:02:50.080,0:02:52.256 sau cum să comunicăm cu ele. 0:02:52.280,0:02:55.056 Ne învățăm copiii[br]cum funcționează corpurile noastre, 0:02:55.080,0:02:58.176 îi învățăm cum funcționează[br]un motor cu combustie 0:02:58.200,0:03:02.206 și chiar le spunem că dacă-și doresc,[br]pot deveni astronauți. 0:03:02.720,0:03:04.896 Dar când ei ne întreabă 0:03:04.920,0:03:07.656 „Ce e un algoritm tip bulă?”, 0:03:07.680,0:03:12.096 sau, „de unde știe calculatorul[br]ce se întâmplă când apăs play?” 0:03:12.120,0:03:13.976 „De unde știe ce film să-mi arate?”, 0:03:14.000,0:03:16.576 sau „Linda, Internetul e un loc?”. 0:03:16.600,0:03:19.320 Noi adulții devenim neobişnuit de tăcuți. 0:03:20.400,0:03:22.856 „E magie”, răspund unii dintre noi. 0:03:22.880,0:03:25.050 „E prea complicat”, răspund alții. 0:03:26.520,0:03:30.346 Ei bine, nu-i nici una din ele.[br]Nu e magie și nu e complicat. 0:03:30.640,0:03:34.256 Doar că totul s-a petrecut atât de repede. 0:03:34.280,0:03:37.176 Informaticienii au creat[br]aceste mașini uimitoare și superbe, 0:03:37.200,0:03:39.616 dar le-au făcut străine nouă, 0:03:39.640,0:03:41.856 la fel și limba ce-o vorbim cu ele 0:03:41.880,0:03:44.896 așa că nu mai știm[br]să comunicăm cu calculatoarele 0:03:44.920,0:03:47.416 fără interfețe sofisticate. 0:03:47.440,0:03:49.016 De asta nimeni nu și-a dat seama 0:03:49.040,0:03:51.736 că pe vremea când conjugam[br]verbe neregulate la franceză, 0:03:51.760,0:03:55.016 de fapt îmi exersam[br]capacitatea de a recunoaște tipare. 0:03:55.040,0:03:57.336 Pe când mă pasiona croșetatul, 0:03:57.360,0:04:02.656 de fapt urmam o secvență[br]de comenzi simbolice cu o periodicitate. 0:04:02.680,0:04:05.546 Iar căutările de-o viață[br]ale lui Bertrand Russell 0:04:05.546,0:04:09.096 îmi foloseau să găsesc limbajul corect[br]între engleză și matematică 0:04:09.120,0:04:11.440 și să-i găsesc locul[br]în interiorul unui computer. 0:04:12.080,0:04:14.280 Eram un programator,[br]dar nimeni nu știa asta. 0:04:15.080,0:04:19.536 Copiii de azi, dau click-uri, glisează[br]și-și fac drum doar prin atingere. 0:04:19.560,0:04:22.776 Dar dacă nu le oferim unelte[br]să facă lucruri cu computerele, 0:04:22.800,0:04:26.736 vom crește doar consumatori,[br]în locul unor creatori. 0:04:26.760,0:04:29.296 Așa am ajuns la această fetiță mică. 0:04:29.320,0:04:31.696 O cheamă Ruby și are 6 ani. 0:04:31.720,0:04:35.816 E neînfricată, creativă[br]și puțin autoritară. 0:04:35.840,0:04:40.206 De câte ori dau peste o problemă[br]și încerc să mă învăț pe mine programare: 0:04:40.290,0:04:44.576 „ce e designul orientat pe obiecte[br]sau colectarea deşeurilor?” 0:04:44.600,0:04:49.016 Încerc să-mi dau seama cum ar explica[br]o fetiță de 6 ani această problemă. 0:04:49.040,0:04:51.696 Am scris o carte despre ea[br]și am ilustrat-o 0:04:51.720,0:04:54.096 și am învățat de la Ruby următoarele: 0:04:54.120,0:04:57.486 m-a învățat că n-ar trebui să-ți fie teamă[br]de gândacii de sub pat 0:04:58.000,0:05:03.266 şi că până și cea mai mare problemă[br]e doar un grup de probleme mai mici. 0:05:03.600,0:05:06.336 Ruby m-a prezentat prietenilor ei, 0:05:06.360,0:05:09.256 partea divers colorată[br]a culturii internetului. 0:05:09.280,0:05:11.136 Are prieteni ca Snow Leopard, 0:05:11.160,0:05:14.096 – foarte frumos,[br]dar nu se prea joacă cu ceilalți copii – 0:05:14.120,0:05:18.736 roboței verzi foarte prietenoși,[br]dar extrem de dezordonați, 0:05:18.760,0:05:20.936 apoi mai e pinguinul Linux 0:05:20.960,0:05:24.616 care e groaznic de eficient,[br]dar mai greu de priceput. 0:05:24.640,0:05:26.880 Mai are vulpițe idealiste ș.a.m.d. 0:05:27.880,0:05:31.536 În lumea lui Ruby[br]înveți tehnologie prin joc. 0:05:31.560,0:05:34.846 De exemplu computerele sunt foarte bune[br]la sarcini repetitive 0:05:34.846,0:05:37.696 așa că Ruby învață bucle cam așa: 0:05:37.720,0:05:42.536 iată mișcarea de dans favorită a lui Ruby:[br]„pac, pac, bum, bum, pac, pac și sari.” 0:05:42.640,0:05:46.656 Înveți bucle „counter” (de numărare)[br]repetând asta de 4 ori. 0:05:46.680,0:05:49.496 Înveți bucle „while” (tr. în timp ce)[br]repetând secvența 0:05:49.520,0:05:51.296 în timp ce stau pe un picior. 0:05:51.320,0:05:54.616 Înveți bucle „until” (tr. până când)[br]repetând secvența 0:05:54.640,0:05:56.696 până când mama se enervează de tot. 0:05:56.720,0:05:57.736 (Râsete) 0:05:57.760,0:06:01.480 Mai ales înveți[br]că nu există răspunsuri clare. 0:06:02.320,0:06:05.056 Când mi-a venit ideea prietenilor[br]din lumea lui Ruby, 0:06:05.080,0:06:08.376 aveam nevoie[br]să aflu de la copii cum o percep 0:06:08.400,0:06:10.416 și ce întrebări au 0:06:10.440,0:06:12.520 și organizam sesiuni de testare prin joc. 0:06:13.360,0:06:15.920 Începeam prin a le arăta copiilor[br]aceste 4 poze. 0:06:16.480,0:06:18.816 Le arătam o fotografie a unei mașini, 0:06:18.840,0:06:21.256 o băcănie, un câine[br]și o toaletă. 0:06:21.280,0:06:24.520 Întrebam: „Care dintre ele[br]credeți că e un computer?” 0:06:25.480,0:06:28.216 Erau foarte rezervați și răspundeau: 0:06:28.240,0:06:30.016 „Niciunul nu e un computer.” 0:06:30.040,0:06:31.696 „Știu ce-i aia un computer: 0:06:31.720,0:06:33.056 e cutia aia strălucitoare 0:06:33.080,0:06:36.696 lângă care stau mama și tata[br]prea mult timp.” 0:06:36.720,0:06:38.216 Apoi povesteam 0:06:38.240,0:06:41.056 și descopeream că, de fapt,[br]mașina e un computer 0:06:41.080,0:06:43.456 că are un sistem de navigare în interior. 0:06:43.480,0:06:46.256 Câinele? Câinele[br]n-o fi computer, 0:06:46.280,0:06:50.076 dar are o zgardă și zgarda[br]ar putea avea un computer încorporat. 0:06:50.160,0:06:53.616 Băcăniile au multe feluri de computere 0:06:53.640,0:06:57.056 cum ar fi casele de marcat[br]sau alarma pentru hoți. 0:06:57.080,0:06:58.416 Copii, știți ce? 0:06:58.440,0:07:00.976 În Japonia toaletele sunt computere 0:07:01.000,0:07:02.896 și exista chiar și hackeri[br]ce le atacă. 0:07:02.920,0:07:04.696 (Râsete) 0:07:04.720,0:07:05.936 Mergem mai departe 0:07:05.960,0:07:09.176 și le dau aceste stickere micuțe[br]cu butoane on/off pe ele 0:07:09.200,0:07:12.816 și le spun:[br]„Azi aveți capacitatea magică 0:07:12.840,0:07:16.456 să transformați orice lucru[br]din camera asta într-un computer.” 0:07:16.480,0:07:17.816 Iar copiii spun: 0:07:17.840,0:07:20.736 „Pare chiar destul de greu.[br]Nu știu cum să fac așa ceva.” 0:07:20.760,0:07:24.496 Dar le spun: „Nu vă speriați,[br]nici părinții voștri nu știu răspunsul. 0:07:24.960,0:07:27.176 Ei abia au început să afle[br]despre lucrul ăsta 0:07:27.200,0:07:29.416 numit „Internetul tuturor lucrurilor”. 0:07:29.440,0:07:32.776 Dar voi copii, voi veți fi cei[br]care veți ajunge să trăiți 0:07:32.776,0:07:35.816 într-o lume în care orice e un computer.” 0:07:35.840,0:07:39.886 Și o fetiță a venit la mine[br]și-a luat un far de bicicletă și a spus: 0:07:39.976,0:07:45.436 „Dacă farul ăsta ar fi un computer,[br]ar schimba culorile.” 0:07:45.680,0:07:48.696 „O idee foarte bună, i-am spus eu.[br]Ce-ar mai putea face?” 0:07:48.720,0:07:50.456 S-a gândit o vreme 0:07:50.480,0:07:54.496 și a spus:[br]„Dacă farul ăsta ar fi un computer 0:07:54.520,0:07:57.256 m-aș duce cu tata[br]într-o excursie cu bicicleta 0:07:57.280,0:07:58.896 și am dormi într-un cort 0:07:58.920,0:08:02.760 și farul ăsta ar fi[br]și proiector de filme.” 0:08:03.640,0:08:05.600 Ăsta e momentul pe care-l caut 0:08:06.080,0:08:10.026 momentul în care copilul realizează[br]că lumea încă nu e pregătită 0:08:10.400,0:08:15.556 și că asta e o modalitate grozavă[br]de a o pregăti prin crearea tehnologiei 0:08:15.640,0:08:18.400 și că fiecare din noi[br]poate lua parte la această schimbare. 0:08:19.200,0:08:22.256 Până la urmă am construit un computer. 0:08:22.280,0:08:26.920 Așa i-am cunoscut pe autoritarul CPU[br]și pe folositorii RAM și ROM 0:08:26.920,0:08:28.556 care ne ajută să reținem lucruri. 0:08:28.556,0:08:31.416 După ce ne-am asamblat computerul, 0:08:31.440,0:08:34.096 am creat și o aplicație pe el. 0:08:34.120,0:08:37.325 Favorita mea e cea a unui băiețel 6 ani 0:08:37.440,0:08:40.559 care visează să fie astronaut. 0:08:41.120,0:08:43.376 Băiețelul are niște căști uriașe pe urechi 0:08:43.400,0:08:46.656 și e complet absorbit[br]de micul său de computer hârtie, 0:08:46.680,0:08:52.536 pentru că și-a construit propria aplicație[br]de călătorie interplanetară. 0:08:53.040,0:08:56.176 Iar tatăl său, astronautul singuratic[br]de pe orbita lui Marte, 0:08:56.200,0:08:58.056 e în cealaltă parte a camerei 0:08:58.080,0:08:59.696 iar misiunea băiețelului 0:08:59.720,0:09:02.640 e să-l readucă pe tată,[br]teafăr, înapoi pe Pământ. 0:09:03.760,0:09:07.216 Acești copii vor privi cu totul altfel[br]decât noi lumea 0:09:07.240,0:09:09.940 și modul în care noi o construim[br]cu ajutorul tehnologiei. 0:09:10.840,0:09:17.606 Cu cât facem lumea tehnologiei mai[br]accesibilă, mai incluzivă și mai diversă, 0:09:18.120,0:09:22.096 cu atât mai colorată și mai bună[br]va arăta lumea noastră. 0:09:22.120,0:09:24.696 Imaginați-vă împreună cu mine 0:09:24.720,0:09:28.726 o lume în care poveștile ce le spunem[br]despre cum se fac lucrurile 0:09:28.726,0:09:32.326 nu includ numai băieți[br]de 20 și ceva de ani din Silicon Valley, 0:09:32.326,0:09:37.246 dar și școlărițe kenyene[br]și bibliotecare norvegiene. 0:09:38.000,0:09:42.216 Imaginați-vă o lume[br]în care micuțele Ada Lovelace de mâine 0:09:42.240,0:09:45.456 care trăiesc în realitatea permanentă[br]dată de 1 și 0, 0:09:45.480,0:09:50.096 devin optimiste şi curajoase[br]în privinţa tehnologiei. 0:09:50.120,0:09:55.466 Ele îşi însuşesc puterile și[br]oportunitățile, dar și limitările lumii, 0:09:55.680,0:10:01.816 o lume a tehnologiei care e minunată,[br]distractivă și puțin ciudată. 0:10:03.120,0:10:04.616 Pe când eram mică, 0:10:04.640,0:10:06.656 îmi doream să devin povestitor. 0:10:06.680,0:10:08.256 Adoram lumile imaginare 0:10:08.280,0:10:09.896 și cel mai mult îmi plăcea 0:10:09.920,0:10:13.976 să mă trezesc dimineața[br]în Moominvalley. 0:10:14.000,0:10:17.120 După amiaza aveam treabă cu Tatooines. 0:10:17.320,0:10:20.200 Iar serile, mergeam la culcare în Narnia. 0:10:21.400,0:10:24.600 Programarea s-a dovedit a fi[br]profesia perfectă pentru mine. 0:10:25.720,0:10:27.656 Și acum creez lumi. 0:10:27.680,0:10:30.640 În loc de povesti,[br]le fac din cod informatic. 0:10:31.640,0:10:34.696 Programarea îmi dă puterea uimitoare 0:10:34.720,0:10:37.096 de a-mi clădi propriul univers 0:10:37.120,0:10:41.080 cu propriile reguli, paradigme[br]și obiceiuri, 0:10:42.120,0:10:46.080 să creez ceva din nimic[br]doar prin puterea logicii. 0:10:46.920,0:10:48.136 Vă mulțumesc. 0:10:48.332,0:10:53.022 (Aplauze)