1 00:00:00,720 --> 00:00:04,656 La programmazione è il linguaggio universale del futuro 2 00:00:04,680 --> 00:00:08,856 Negli anni '70, era la musica punk che muoveva l'intera generazione 3 00:00:08,880 --> 00:00:11,336 Negli anni '80, probabilmente erano i soldi 4 00:00:11,360 --> 00:00:13,696 Ma per le persone della mia generazione 5 00:00:13,720 --> 00:00:18,536 I software sono l'interfaccia tra la nostra immaginazione e il nostro mondo 6 00:00:18,560 --> 00:00:20,256 E ciò significa 7 00:00:20,280 --> 00:00:23,536 Che abbiamo bisogno di un gruppo di persone sempre più diverse tra loro 8 00:00:23,560 --> 00:00:25,336 per costruire quei prodotti, 9 00:00:25,360 --> 00:00:30,296 per non vedere i computer come meccanici, solitari, noiosi, e magici, 10 00:00:30,320 --> 00:00:32,296 per vederli come cose con cui armeggiare 11 00:00:32,320 --> 00:00:35,160 e che possono capovolgere, girare, eccetera. 12 00:00:35,720 --> 00:00:39,496 Il mio viaggio personale nel mondo della programmazione e della tecnologia 13 00:00:39,520 --> 00:00:42,496 E' iniziato alla tenera età di 14 anni 14 00:00:42,520 --> 00:00:46,616 Da adolescente avevo una cotta pazzesca per un uomo più vecchio 15 00:00:46,640 --> 00:00:48,976 E questo uomo più vecchio era 16 00:00:49,000 --> 00:00:53,250 l'allora Vice Presidente degli Stati Uniti, Mr. Al Gore 17 00:00:53,250 --> 00:00:56,496 Feci tutto quello che avrebbe fatto una ragazzina single adolescente 18 00:00:56,520 --> 00:00:59,026 Volevo in qualche modo esprimere tutto questo amore 19 00:00:59,026 --> 00:01:01,596 Così costruii per lui un sito web, eccolo qui 20 00:01:01,600 --> 00:01:04,296 Nel 2001 non c'era Tumblr 21 00:01:04,319 --> 00:01:06,576 non c'era Facebook, non c'era Pinterest. 22 00:01:06,600 --> 00:01:08,736 Quindi dovetti imparare a programmare 23 00:01:08,760 --> 00:01:12,136 per esprimere tutto questo desiderio e questo amore 24 00:01:12,160 --> 00:01:14,496 E' così che la programmazione è iniziata per me 25 00:01:14,520 --> 00:01:17,056 Come un modo di esprimere me stessa 26 00:01:17,080 --> 00:01:20,696 Proprio come quando ero piccola, lo facevo usando i pastelli e le lego 27 00:01:20,720 --> 00:01:25,320 E quando, più grande, prendevo lezioni di chitarra e recitavo a teatro 28 00:01:25,920 --> 00:01:28,896 Ma poi, arrivarono altre cose che mi entusiasmarono 29 00:01:28,920 --> 00:01:31,586 come la poesia, lavorare i calzini a maglia, 30 00:01:31,586 --> 00:01:34,656 coniugare verbi irregolari in francese, 31 00:01:34,680 --> 00:01:36,536 inventare mondi immaginari, 32 00:01:36,560 --> 00:01:39,696 e Bertrand Russell con la sua filosofia 33 00:01:39,720 --> 00:01:41,816 Iniziai ad essere una di quelle persone 34 00:01:41,816 --> 00:01:45,980 che pensavano che i computer fossero noiosi, complessi e solitari. 35 00:01:46,120 --> 00:01:47,936 Ecco cosa penso oggi 36 00:01:47,960 --> 00:01:52,016 Le ragazzine non sanno che a loro i computer non dovrebbero piacere 37 00:01:52,040 --> 00:01:53,566 Loro sono fantastiche 38 00:01:53,566 --> 00:01:57,456 Sono bravissime a concentrarsi, 39 00:01:57,480 --> 00:02:00,736 sono precise, e fanno domande stupende 40 00:02:00,760 --> 00:02:03,566 Come: "Cosa?", "Perché?", "Come"?, "E se...?" 41 00:02:03,570 --> 00:02:07,410 E non sanno che alle ragazze non dovrebbero piacere i computer 42 00:02:07,760 --> 00:02:09,696 Ma i genitori ne sono convinti 43 00:02:09,720 --> 00:02:11,355 Siamo noi genitori a credere 44 00:02:11,355 --> 00:02:16,136 Che l'informatica sia una scienza strana ed esoterica 45 00:02:16,160 --> 00:02:19,816 che appartiene solo a creatori misteriosi 46 00:02:19,840 --> 00:02:22,576 Che è tanto lontana dalla vita di tutti i giorni 47 00:02:22,600 --> 00:02:25,136 quanto lo è la fisica nucleare 48 00:02:25,160 --> 00:02:27,616 E in parte hanno ragione 49 00:02:27,640 --> 00:02:31,136 Ci sono molta sintassi, controlli, strutture di dati, 50 00:02:31,160 --> 00:02:33,816 algoritmi, pratiche, 51 00:02:33,840 --> 00:02:36,416 protocolli, e paradigmi nella programmazione 52 00:02:36,440 --> 00:02:40,736 E noi, come comunità, abbiamo costruito computer sempre più piccoli 53 00:02:40,760 --> 00:02:45,110 Abbiamo costruito strati su strati di astrazione 54 00:02:45,110 --> 00:02:46,816 tra l'uomo e la macchina 55 00:02:46,840 --> 00:02:50,056 al punto che non abbiamo più idea di come funzionino i computer 56 00:02:50,080 --> 00:02:52,256 o di come rivolgerci a loro 57 00:02:52,280 --> 00:02:55,056 Noi insegnamo ai nostri figli come funziona il corpo umano 58 00:02:55,080 --> 00:02:58,176 Insegniamo loro come funziona un motore a combustione 59 00:02:58,200 --> 00:03:01,216 e diciamo loro persino che se vogliono diventare astronauti 60 00:03:01,240 --> 00:03:02,696 ce la possono fare 61 00:03:02,720 --> 00:03:04,896 Ma quando il bambino viene a chiederci 62 00:03:04,920 --> 00:03:07,656 "Cos'è un algoritmo bubble sort?" 63 00:03:07,680 --> 00:03:12,096 o, "Come fa il computer a sapere cosa succede quando premo 'play'? 64 00:03:12,120 --> 00:03:13,976 come sa quale video mostrare?" 65 00:03:14,000 --> 00:03:16,746 O, "Linda, internet è un posto?" 66 00:03:16,800 --> 00:03:19,320 Noi adulti, diventiamo stranamente silenziosi 67 00:03:20,400 --> 00:03:22,856 "E' magia", dicono alcuni 68 00:03:22,880 --> 00:03:25,600 "E' troppo complicato", dicono altri 69 00:03:26,520 --> 00:03:28,016 Beh, non è nessuna delle due 70 00:03:28,040 --> 00:03:30,616 Non è magia, e non è complicato 71 00:03:30,640 --> 00:03:34,256 Succede solo molto, molto, molto velocemente 72 00:03:34,280 --> 00:03:37,176 Gli informatici costruiscono queste macchine incredibili 73 00:03:37,200 --> 00:03:39,616 ma le hanno rese molto estranee a noi 74 00:03:39,640 --> 00:03:41,856 e così anche la lingua che parliamo con loro 75 00:03:41,880 --> 00:03:44,896 tanto che non riusciamo più a comunicare con i computer 76 00:03:44,920 --> 00:03:47,416 senza avere delle interfacce accattivanti 77 00:03:47,440 --> 00:03:49,016 E per questo nessuno capiva 78 00:03:49,040 --> 00:03:51,736 che quando coiugavo i verbi irregolari francesi 79 00:03:51,760 --> 00:03:55,016 in realtà mi allenavo nel riconoscimento dei pattern 80 00:03:55,040 --> 00:03:57,336 Che quando mi esaltavo per il lavoro a maglia 81 00:03:57,360 --> 00:04:00,896 in realtà seguivo una sequenza di comandi simbolici 82 00:04:00,920 --> 00:04:02,656 che includevano delle iterazioni 83 00:04:02,680 --> 00:04:05,306 E che la ricerca di tutta la vita di Bertrand Russell 84 00:04:05,306 --> 00:04:09,096 di una lingua esatta tra Inglese e matematica 85 00:04:09,120 --> 00:04:11,980 Ha trovato il suo posto dentro a un computer 86 00:04:12,080 --> 00:04:14,840 Io ero una programmatrice, ma nessuno lo sapeva 87 00:04:15,080 --> 00:04:19,536 I ragazzi oggi si fanno strada nel mondo selezionando, scorrendo, ingrandendo, 88 00:04:19,560 --> 00:04:22,776 ma se noi non diamo loro i mezzi per costruire usando i computer 89 00:04:22,800 --> 00:04:26,736 cresceremo solo consumatori anziché creatori 90 00:04:26,760 --> 00:04:29,296 Questa intera ricerca mi ha portato a questa ragazzina 91 00:04:29,320 --> 00:04:31,696 Il suo nome è Ruby, ha sei anni 92 00:04:31,720 --> 00:04:35,816 Non ha paura di niente, è fantasiosa, e anche un po' prepotente 93 00:04:35,840 --> 00:04:38,296 Ogni volta che incontravo un problema 94 00:04:38,320 --> 00:04:40,576 nel cercare di imparare da sola a programmare, 95 00:04:40,600 --> 00:04:44,926 Come: "Cos'è il design object-oriented, o cos'è la garbage collection?" 96 00:04:44,926 --> 00:04:49,016 Provavo a immaginare come una bambina di sei anni avrebbe spiegato il problema 97 00:04:49,040 --> 00:04:51,696 Ho scritto un libro su di lei e l'ho illustrato 98 00:04:51,720 --> 00:04:54,096 E ciò che Ruby mi ha insegnato fa più o meno così 99 00:04:54,120 --> 00:04:56,576 Ruby mi ha insegnato che non bisogna aver paura 100 00:04:56,600 --> 00:04:58,196 degli insetti sotto il letto 101 00:04:58,196 --> 00:05:00,326 e che anche i problemi più grandi 102 00:05:00,326 --> 00:05:03,576 sono solo un gruppo di piccoli problemi incastrati insieme 103 00:05:03,600 --> 00:05:06,336 Ruby mi ha anche presentato i suoi amici, 104 00:05:06,336 --> 00:05:08,902 il lato colorato della cultura di Internet 105 00:05:08,960 --> 00:05:11,136 Tra i suoi amici c'è il Leopardo delle nevi, 106 00:05:11,160 --> 00:05:14,096 che è bellissimo ma non vuole giocare con gli altri bambini 107 00:05:14,120 --> 00:05:18,736 Ci sono i robot verdi, che sono molto amichevoli ma tanto disordinati 108 00:05:18,760 --> 00:05:20,936 C'è anche il pinguino Linux 109 00:05:20,960 --> 00:05:24,616 Che è brutalmente efficiente, ma un po' difficile da capire 110 00:05:24,640 --> 00:05:27,770 Ci sono anche volpi idealistiche e via dicendo 111 00:05:27,880 --> 00:05:31,536 Nel mondo di Ruby si impara la tecnologia con il gioco 112 00:05:31,560 --> 00:05:34,776 Per esempio, i computer sono bravissimi a ripetere 113 00:05:34,800 --> 00:05:37,696 tanto che Ruby insegnerebbe le iterazioni in questo modo. 114 00:05:37,720 --> 00:05:41,096 Questa è la mossa di ballo preferita di Ruby, fa così: "Clap clap, 115 00:05:41,120 --> 00:05:43,166 stomp, stomp, clap clap salta" 116 00:05:43,166 --> 00:05:46,656 Si impara un contatore di cicli ripetendolo quattro volte 117 00:05:46,680 --> 00:05:49,496 Si impara un ciclo 'while' ripetendo la sequenza 118 00:05:49,510 --> 00:05:51,456 Mentre ('while') si sta su una gamba 119 00:05:51,480 --> 00:05:54,616 Si impara un ciclo 'loop-until' ripetendo la sequenza 120 00:05:54,640 --> 00:05:56,696 Finché ('until') la mamma si arrabbia 121 00:05:56,720 --> 00:05:57,736 (Risata) 122 00:05:57,760 --> 00:06:01,480 E soprattutto, si impara che non ci sono risposte pronte 123 00:06:02,320 --> 00:06:05,056 Per creare il mondo di Ruby, 124 00:06:05,080 --> 00:06:08,376 Ho dovuto chiedere ai bambini come vedono il mondo 125 00:06:08,400 --> 00:06:10,546 e che tipo di domande avevano 126 00:06:10,546 --> 00:06:13,120 Allora ho organizzato sessioni di play-testing 127 00:06:13,360 --> 00:06:15,920 Iniziavo mostrando ai bambini queste quattro immagini 128 00:06:16,480 --> 00:06:18,816 Una macchina, un negozio di alimentari 129 00:06:18,840 --> 00:06:21,256 un cane e una toilette 130 00:06:21,280 --> 00:06:25,020 E chiedevo, "quale tra questi pensi sia un computer?" 131 00:06:25,480 --> 00:06:28,216 E i bambini, molto sicuri di se, rispondevano 132 00:06:28,240 --> 00:06:30,016 "Nessuno di questi è un computer. 133 00:06:30,040 --> 00:06:31,696 So che cosa è un computer 134 00:06:31,720 --> 00:06:33,406 è quella scatola luminosa 135 00:06:33,406 --> 00:06:36,696 davanti a cui mamma o papà passano troppo tempo" 136 00:06:36,720 --> 00:06:38,456 Ma poi continuavamo a parlare 137 00:06:38,460 --> 00:06:41,056 e scoprivamo che in effetti la macchina è un computer 138 00:06:41,080 --> 00:06:43,456 ha un sistema di navigazione all'interno 139 00:06:43,480 --> 00:06:46,256 e un cane -- un cane potrà non essere un computer 140 00:06:46,280 --> 00:06:47,716 ma ha un collare 141 00:06:47,716 --> 00:06:50,286 e il collare potrebbe avere un computer al suo interno 142 00:06:50,330 --> 00:06:53,616 I negozi hanno tantissimi tipi di computer diversi 143 00:06:53,640 --> 00:06:57,056 come la cassa, o l'allarme per i ladri 144 00:06:57,080 --> 00:06:58,416 e bambini, sapete cos'altro? 145 00:06:58,440 --> 00:07:00,976 in Giappone le toilette sono dei computer 146 00:07:01,000 --> 00:07:02,896 e ci sono degli hacker che le violano 147 00:07:02,920 --> 00:07:04,696 (Risata) 148 00:07:04,720 --> 00:07:05,936 Andando avanti 149 00:07:05,960 --> 00:07:09,176 Ho dato loro dei piccoli adesivi con un bottone on/off 150 00:07:09,200 --> 00:07:12,816 E ho detto "oggi avrete il potere magico 151 00:07:12,840 --> 00:07:16,456 di trasformare qualunque cosa nella stanza in un computer" 152 00:07:16,480 --> 00:07:17,816 I bambini allora dicevano, 153 00:07:17,840 --> 00:07:20,736 "Sembra molto difficile, non conosco la risposta giusta" 154 00:07:20,760 --> 00:07:22,336 Ma io dicevo loro, "Nessuna paura 155 00:07:22,360 --> 00:07:24,460 neanche i vostri genitori la sanno 156 00:07:24,588 --> 00:07:27,488 E' solo da poco che sentono parlare di questa cosa 157 00:07:27,488 --> 00:07:29,388 Chiamata l'internet delle cose 158 00:07:29,388 --> 00:07:31,670 Ma voi bambini, voi sarete quelli che vivranno 159 00:07:31,670 --> 00:07:35,816 in un mondo dove tutto sarà un computer 160 00:07:35,840 --> 00:07:38,056 Poi una ragazzina è venuta da me ed ha preso 161 00:07:38,080 --> 00:07:39,996 Il faro di una bici 162 00:07:39,996 --> 00:07:43,616 e ha detto, "Se questo fosse un computer 163 00:07:43,640 --> 00:07:45,656 cambierebbe colore" 164 00:07:45,680 --> 00:07:48,696 Ho detto, "Che bella idea! Cos'altro potrebbe fare?" 165 00:07:48,720 --> 00:07:50,886 E lei ci ha pensato, e ripensato 166 00:07:50,886 --> 00:07:54,496 E ha detto: "Se questo faretto fosse un computer 167 00:07:54,520 --> 00:07:57,256 potrei fare una gita in bicicletta con papà, 168 00:07:57,280 --> 00:07:59,186 potremmo dormire in una tenda 169 00:07:59,196 --> 00:08:02,760 e potremmo usare il faro per proiettare un film" 170 00:08:03,640 --> 00:08:05,600 Ed è proprio questo il momento che cerco 171 00:08:06,400 --> 00:08:07,976 quando il bambino capisce 172 00:08:08,000 --> 00:08:10,376 che il mondo non è ancora finito, 173 00:08:10,400 --> 00:08:13,376 e che c'è un modo fantastico per arricchirlo 174 00:08:13,400 --> 00:08:15,616 cioè costruire le tecnologie 175 00:08:15,640 --> 00:08:18,400 e che ciascuno di noi può far parte di questo cambiamento 176 00:08:19,200 --> 00:08:22,256 Ultima storia, abbiamo anche costruito un computer 177 00:08:22,280 --> 00:08:26,620 Abbiamo conosciuto la prepotente CPU, le utili RAM e ROM 178 00:08:26,620 --> 00:08:28,626 che servono a ricordare le cose 179 00:08:28,650 --> 00:08:31,416 E dopo aver assemblato il computer insieme 180 00:08:31,440 --> 00:08:34,096 abbiamo anche progettato un'app 181 00:08:34,120 --> 00:08:36,135 La mia storia preferita è su questo bambino 182 00:08:36,159 --> 00:08:37,416 ha sei anni 183 00:08:37,440 --> 00:08:40,559 e il suo più grande desiderio al mondo è diventare un astronauta 184 00:08:41,120 --> 00:08:43,376 Aveva delle cuffie enormi sulle orecchie 185 00:08:43,400 --> 00:08:46,656 e si era completamente immerso in questo piccolo computer di carta 186 00:08:46,680 --> 00:08:48,696 perché, vedete, lui ha creato 187 00:08:48,720 --> 00:08:53,016 un'app tutta sua per la navigazione intergalattica tra pianeti 188 00:08:53,040 --> 00:08:56,176 Suo padre, l'astronauta solitario in orbita attorno a Marte 189 00:08:56,200 --> 00:08:58,266 si trova dall'altro lato della stanza, 190 00:08:58,266 --> 00:09:00,156 e la missione del bambino 191 00:09:00,156 --> 00:09:03,170 è riportare suo padre salvo sulla Terra 192 00:09:03,760 --> 00:09:07,216 Questi bambini avranno una visione profondamente diversa del mondo 193 00:09:07,240 --> 00:09:10,400 e del modo in cui lo costruiamo con la tecnologia 194 00:09:10,840 --> 00:09:14,696 Per finire, più renderemo il mondo della tecnologia accessibile, 195 00:09:14,720 --> 00:09:18,096 accogliente, e diversificato, 196 00:09:18,120 --> 00:09:22,096 più il mondo vero sembrerà colorato e migliore 197 00:09:22,120 --> 00:09:24,696 Quindi immaginate con me, per un momento 198 00:09:24,720 --> 00:09:27,296 un mondo in cui le storie che raccontiamo 199 00:09:27,320 --> 00:09:30,336 su come le cose vengono costruite non includano soltanto 200 00:09:30,360 --> 00:09:32,776 ragazzi ventenni della Silicon Valley 201 00:09:32,800 --> 00:09:37,200 ma anche studentesse keniote e bibliotecarie norvegesi 202 00:09:38,000 --> 00:09:42,216 Immaginate un mondo dove le piccole Ada Lovelace di domani, 203 00:09:42,240 --> 00:09:45,456 che vivono in una permanente realtà fatta di 1 e di 0, 204 00:09:45,480 --> 00:09:50,096 crescono con ottimismo e coraggio verso la tecnologia 205 00:09:50,120 --> 00:09:53,496 Raccolgono il potere, le opportunità, 206 00:09:53,520 --> 00:09:55,260 e i limiti del mondo 207 00:09:55,680 --> 00:09:59,816 Un mondo di tecnologia che è bellissimo, lunatico, 208 00:09:59,840 --> 00:10:02,410 e anche un po' strano 209 00:10:03,120 --> 00:10:04,616 Quando ero una bambina, 210 00:10:04,640 --> 00:10:06,656 volevo scrivere favole 211 00:10:06,680 --> 00:10:08,646 Adoravo i mondi immaginari 212 00:10:08,646 --> 00:10:10,506 e la mia cosa preferita 213 00:10:10,506 --> 00:10:13,976 era svegliarmi la mattina a Moominvalley, 214 00:10:14,000 --> 00:10:17,120 aggirarmi per Tatooine di pomeriggio, 215 00:10:17,320 --> 00:10:20,200 e di sera, andare a dormire a Narnia 216 00:10:21,400 --> 00:10:25,170 La programmazione si è rivelata la professione perfetta per me 217 00:10:25,720 --> 00:10:27,656 Creo ancora dei mondi 218 00:10:27,680 --> 00:10:30,640 Anziché con le storie, lo faccio con i codici 219 00:10:31,640 --> 00:10:34,696 Programmare mi dà il potere fantastico 220 00:10:34,720 --> 00:10:37,096 di costruire il mio piccolo universo 221 00:10:37,120 --> 00:10:41,080 con le sue regole, i suoi paradigmi, le sue pratiche 222 00:10:42,120 --> 00:10:46,080 di creare qualcosa dal niente con il potere della pura logica 223 00:10:46,920 --> 00:10:48,136 Grazie 224 00:10:48,160 --> 00:10:50,600 (Applausi)