1 00:00:19,888 --> 00:00:23,450 A programação é o próximo idioma universal. 2 00:00:23,736 --> 00:00:27,893 Nos anos 70, foi a música punk que impulsionou toda uma geração. 3 00:00:27,893 --> 00:00:30,461 Nos anos 80, provavelmente foi o dinheiro. 4 00:00:30,461 --> 00:00:32,829 Mas para minha geração, 5 00:00:32,829 --> 00:00:37,148 os softwares são a interface com nossa imaginação e nosso mundo. 6 00:00:37,552 --> 00:00:39,626 E isso significa que precisamos 7 00:00:39,626 --> 00:00:42,723 de um grupo de pessoas radicalmente mais diverso 8 00:00:42,723 --> 00:00:44,255 para criar esses produtos, 9 00:00:44,255 --> 00:00:49,358 que não vejam computadores como coisas mecânicas, solitárias, chatas e mágicas, 10 00:00:49,358 --> 00:00:51,681 mas como coisas que você pode fuçar, 11 00:00:51,681 --> 00:00:54,495 virar pelo avesso, remexer e assim por diante. 12 00:00:54,815 --> 00:00:58,753 Minha jornada pessoal de imersão no mundo da programação e da tecnologia 13 00:00:58,762 --> 00:01:01,446 começou aos 14 anos. 14 00:01:01,446 --> 00:01:05,733 Eu tinha uma paixonite aguda por um homem mais velho 15 00:01:05,733 --> 00:01:07,475 e por acaso esse homem 16 00:01:07,475 --> 00:01:12,547 era o então vice-presidente dos EUA, Sr. Al Gore. 17 00:01:12,547 --> 00:01:15,548 E eu fiz o que qualquer garota adolescente faria. 18 00:01:15,548 --> 00:01:18,280 Eu queria expressar todo esse amor de alguma forma, 19 00:01:18,280 --> 00:01:20,315 então fiz um site para ele. Aqui está. 20 00:01:20,315 --> 00:01:24,296 E em 2001 não havia Tumblr, 21 00:01:24,528 --> 00:01:26,954 nem Facebook, nem Pinterest. 22 00:01:27,167 --> 00:01:29,266 Então precisei aprender a programar 23 00:01:29,266 --> 00:01:32,356 para poder expressar todo o meu amor e admiração. 24 00:01:32,356 --> 00:01:34,976 E foi assim que a programação começou para mim. 25 00:01:34,976 --> 00:01:37,444 Começou como uma forma de me expressar. 26 00:01:37,444 --> 00:01:41,020 Do mesmo jeito que eu usava giz de cera e legos quando pequena. 27 00:01:41,020 --> 00:01:45,920 E quando fiquei mais velha, fazia aulas de guitarra e peças de teatro. 28 00:01:46,617 --> 00:01:51,406 Mas aí surgiram outros garotos e outras coisas interessantes, 29 00:01:51,406 --> 00:01:53,943 como poesia e tricotar meias, 30 00:01:53,943 --> 00:01:57,176 e conjugar verbos irregulares em francês, 31 00:01:57,176 --> 00:01:59,556 e inventar mundos de fantasia, 32 00:01:59,556 --> 00:02:02,160 e Bertrand Russell e sua filosofia. 33 00:02:02,160 --> 00:02:04,214 Então eu comecei a ser uma dessas pessoas 34 00:02:04,214 --> 00:02:07,820 que acham computadores chatos, técnicos e solitários. 35 00:02:08,520 --> 00:02:10,288 O que acho hoje é o seguinte: 36 00:02:10,288 --> 00:02:14,496 meninas pequenas não sabem que não devem gostar de computadores. 37 00:02:14,496 --> 00:02:16,001 Meninas pequenas são incríveis. 38 00:02:16,001 --> 00:02:20,134 Elas são muito, muito boas em se concentrar nas coisas 39 00:02:20,134 --> 00:02:23,406 e em ser exatas, e fazem perguntas incríveis do tipo: 40 00:02:23,406 --> 00:02:25,970 "O que?", "Por quê?", "Como?", "Mas e se?" 41 00:02:25,970 --> 00:02:29,545 E elas não sabem que não devem gostar de computadores. 42 00:02:30,166 --> 00:02:31,705 São os pais que sabem. 43 00:02:32,140 --> 00:02:33,796 Somos nós, os pais, que achamos 44 00:02:33,796 --> 00:02:38,536 que a ciência da computação é uma disciplina esquisita e esotérica 45 00:02:38,536 --> 00:02:42,146 que só pertence aos criadores de mistérios, 46 00:02:42,146 --> 00:02:45,272 que é uma coisa tão distante do nosso dia a dia 47 00:02:45,272 --> 00:02:47,448 quanto a física nuclear. 48 00:02:47,856 --> 00:02:50,195 E eles têm um pouco de razão em relação a isso. 49 00:02:50,195 --> 00:02:53,506 Há muita sintaxe, controles, estruturas de dados 50 00:02:53,506 --> 00:02:56,346 algoritmos e práticas, 51 00:02:56,346 --> 00:02:58,950 protocolos e paradigmas em programação. 52 00:02:58,950 --> 00:03:03,326 E nós, enquanto comunidade, tornamos os computadores cada vez menores. 53 00:03:03,326 --> 00:03:07,609 Construímos camadas e mais camadas de abstração umas sobre as outras 54 00:03:07,609 --> 00:03:09,274 entre o homem e a máquina, 55 00:03:09,274 --> 00:03:12,516 até não fazermos mais ideia de como os computadores funcionam 56 00:03:12,516 --> 00:03:14,546 nem de como falar com eles. 57 00:03:14,546 --> 00:03:17,483 Mas ensinamos nossos filhos como o corpo funciona, 58 00:03:17,483 --> 00:03:20,856 ensinamos como o motor à combustão funciona 59 00:03:20,856 --> 00:03:24,146 e até dizemos que se eles realmente quiserem ser astronautas 60 00:03:24,146 --> 00:03:25,565 eles podem conseguir. 61 00:03:25,565 --> 00:03:27,352 Mas quando uma criança nos pergunta: 62 00:03:27,352 --> 00:03:30,508 "O que é um algoritmo de ordenação bolha?", 63 00:03:30,508 --> 00:03:34,560 ou: "Como o computador sabe o que acontece quando aperto 'play', 64 00:03:34,560 --> 00:03:36,864 como ele sabe qual vídeo mostrar?", 65 00:03:36,864 --> 00:03:38,848 ou: "Linda, a internet é um lugar?", 66 00:03:39,234 --> 00:03:42,010 nós adultos não sabemos como responder. 67 00:03:42,869 --> 00:03:45,390 "É uma mágica", alguns dizem. 68 00:03:45,390 --> 00:03:48,600 "É muito complicado", outros dizem. 69 00:03:48,961 --> 00:03:50,568 Bem, não é nenhum dos dois. 70 00:03:50,568 --> 00:03:53,210 Não é mágica e não é complicado. 71 00:03:53,210 --> 00:03:56,756 É que tudo acontece muito, muito, muito rápido. 72 00:03:56,756 --> 00:03:59,878 Os cientistas da computação criaram máquinas incríveis e lindas, 73 00:03:59,878 --> 00:04:02,454 mas as tornaram muito esquisitas para nós 74 00:04:02,454 --> 00:04:04,810 e a linguagem para falar com elas também, 75 00:04:04,810 --> 00:04:07,484 e agora não sabemos mais como falar com os computadores 76 00:04:07,484 --> 00:04:09,744 sem usar sofisticadas interfaces de usuário. 77 00:04:09,744 --> 00:04:11,511 E é por isso que ninguém percebeu 78 00:04:11,511 --> 00:04:14,460 que quando eu estava conjugando verbos irregulares em francês, 79 00:04:14,460 --> 00:04:17,434 na verdade eu estava treinando como reconhecer padrões. 80 00:04:17,434 --> 00:04:20,050 E quando eu estava adorando tricotar, 81 00:04:20,050 --> 00:04:23,444 na verdade eu estava seguindo uma sequência de comandos simbólicos 82 00:04:23,444 --> 00:04:25,487 que continham loops dentro deles. 83 00:04:25,487 --> 00:04:27,764 E que a eterna busca de Bertrand Russell 84 00:04:27,764 --> 00:04:31,646 por uma linguagem exata entre o inglês e a matemática 85 00:04:31,646 --> 00:04:34,617 encontrou lugar dentro de um computador. 86 00:04:34,617 --> 00:04:36,790 Eu era uma programadora mas ninguém sabia. 87 00:04:39,126 --> 00:04:43,607 As crianças de hoje tocam, arrastam e pinçam seu caminho pelo mundo. 88 00:04:43,607 --> 00:04:46,626 Mas se não dermos ferramentas para criar com os computadores, 89 00:04:46,626 --> 00:04:50,422 estaremos criando apenas consumidores em vez de inventores. 90 00:04:50,422 --> 00:04:54,418 E eu acredito que, se o JavaScript é a nova língua franca, 91 00:04:54,418 --> 00:04:58,858 em vez de aulas de gramática, deveríamos dar aulas de poesia. 92 00:04:59,243 --> 00:05:02,433 Toda essa busca me levou a uma menininha. 93 00:05:02,433 --> 00:05:04,895 Seu nome é Ruby e ela tem seis anos. 94 00:05:04,895 --> 00:05:08,797 Ela é totalmente destemida, criativa e um pouco mandona. 95 00:05:08,797 --> 00:05:11,090 E sempre que eu encontrava um problema 96 00:05:11,090 --> 00:05:13,370 tentando aprender a programar sozinha, do tipo: 97 00:05:13,370 --> 00:05:17,376 "O que é design orientado a objeto ou o que é coleta de lixo?", 98 00:05:17,390 --> 00:05:21,816 Eu tentava imaginar como uma menina de seis anos explicaria esse problema. 99 00:05:21,840 --> 00:05:24,496 Então escrevi um livro sobre ela e fiz ilustrações, 100 00:05:24,520 --> 00:05:26,896 e aqui estão algumas coisas que a Ruby me ensinou. 101 00:05:26,920 --> 00:05:29,376 Ruby me ensinou que você não deve ter medo 102 00:05:29,400 --> 00:05:31,062 dos "bugs" embaixo da sua cama. 103 00:05:32,000 --> 00:05:34,056 E que até os maiores problemas 104 00:05:34,080 --> 00:05:37,576 são apenas um conjunto de pequenos problemas todos juntos. 105 00:05:37,600 --> 00:05:40,786 E Ruby também me apresentou a seus amigos, 106 00:05:41,260 --> 00:05:45,220 o lado colorido da cultura da Internet. 107 00:05:45,220 --> 00:05:47,130 Ela tem amigos como o Snow Leopard, 108 00:05:47,130 --> 00:05:50,040 que é lindo mas não gosta de brincar com as outras crianças. 109 00:05:50,040 --> 00:05:54,736 E tem amigos como os robôs verdes, que são gente boa mas superbagunceiros. 110 00:05:54,760 --> 00:05:56,936 Ela tem amigos como o penguin Linux, 111 00:05:56,960 --> 00:06:00,616 que é extremamente eficiente, mas um pouco difícil de entender. 112 00:06:00,640 --> 00:06:02,880 E raposas idealistas, e assim por diante. 113 00:06:04,180 --> 00:06:07,836 No mundo da Ruby, você aprende tecnologia brincando. 114 00:06:08,360 --> 00:06:11,606 E, por exemplo, computadores são ótimos em repetir coisas, 115 00:06:11,606 --> 00:06:14,526 então a Ruby ensina sobre os loops assim... 116 00:06:14,526 --> 00:06:17,886 O passo de dança preferido dela é esse: "Palma, palma, pula, pula, 117 00:06:17,886 --> 00:06:19,416 palma, palma e pula.” 118 00:06:20,730 --> 00:06:24,850 E você aprende os loops de contagem repetindo isso quatro vezes. 119 00:06:24,850 --> 00:06:27,696 Aprende os loops "while" repetindo essa sequência 120 00:06:27,700 --> 00:06:29,490 enquanto se equilibra em um pé só. 121 00:06:29,490 --> 00:06:32,810 E aprende os loops "until" repetindo essa sequência 122 00:06:32,810 --> 00:06:34,890 até que sua mãe fique bem irritada. 123 00:06:34,890 --> 00:06:36,096 (Risos) 124 00:06:36,096 --> 00:06:40,045 Você aprende a fazer decomposição resolvendo problemas de fluxogramas 125 00:06:40,045 --> 00:06:43,275 e vendo o que deu errado com as ações dos amigos da Ruby. 126 00:06:43,823 --> 00:06:47,915 Você aprende que algoritmos são muito parecidos com receitas de bolo. 127 00:06:47,915 --> 00:06:51,695 E acima de tudo, você aprende que não há repostas prontas. 128 00:06:52,720 --> 00:06:55,486 Para definir como seria o mundo da Ruby, 129 00:06:55,486 --> 00:06:58,776 precisei realmente perguntar às crianças como elas viam o mundo 130 00:06:58,780 --> 00:07:00,810 e que tipo de perguntas elas tinham, 131 00:07:00,810 --> 00:07:02,920 e fiz sessões de testes com brincadeiras. 132 00:07:03,752 --> 00:07:08,568 Vou contar três historinhas dessas sessões para vocês. 133 00:07:09,070 --> 00:07:12,020 Primeiro eu mostrava essas quatro imagens às crianças. 134 00:07:12,580 --> 00:07:14,910 Eu mostrava a imagem de um carro, 135 00:07:14,910 --> 00:07:17,356 um mercado, um cachorro e um banheiro. 136 00:07:17,360 --> 00:07:20,620 Depois perguntava: "Qual desses você acha que é um computador?" 137 00:07:21,580 --> 00:07:24,280 E as crianças respondiam de maneira bem conservadora: 138 00:07:24,280 --> 00:07:26,120 "Nenhum desses é um computador. 139 00:07:26,120 --> 00:07:27,780 Eu sei o que é um computador: 140 00:07:27,780 --> 00:07:29,196 é aquela caixa iluminada 141 00:07:29,196 --> 00:07:32,796 que a minha mãe ou meu pai passam um tempão olhando". 142 00:07:33,327 --> 00:07:34,930 Mas depois conversávamos 143 00:07:34,930 --> 00:07:37,756 e descobríamos que, na verdade, um carro é um computador, 144 00:07:37,756 --> 00:07:40,140 tem um sistema de navegação dentro dele. 145 00:07:40,140 --> 00:07:42,956 E um cachorro... talvez um cachorro não seja um computador, 146 00:07:42,970 --> 00:07:44,180 mas ele tem uma coleira 147 00:07:44,180 --> 00:07:46,836 e essa coleira pode ter um computador dentro dela. 148 00:07:46,850 --> 00:07:50,356 E os mercados têm muitos tipos de computadores diferentes, 149 00:07:50,356 --> 00:07:53,756 como as caixas registradoras e os sistemas de alarme. 150 00:07:53,770 --> 00:07:55,110 E sabe o que mais, crianças? 151 00:07:55,110 --> 00:07:57,660 No Japão, os banheiros são computadores 152 00:07:57,660 --> 00:07:59,636 e tem até hackers que invadem eles. 153 00:07:59,636 --> 00:08:01,396 (Risos) 154 00:08:01,690 --> 00:08:02,980 E para continuar, 155 00:08:02,980 --> 00:08:06,276 dei a eles pequenos adesivos com um botão de liga e desliga. 156 00:08:06,280 --> 00:08:09,916 E disse o seguinte: "Hoje vocês têm o poder mágico 157 00:08:09,920 --> 00:08:13,550 de transformar qualquer coisa nessa sala em um computador". 158 00:08:13,550 --> 00:08:14,910 E de novo eles disseram: 159 00:08:14,910 --> 00:08:17,740 "É muito difícil, eu não sei a resposta certa pra isso". 160 00:08:17,740 --> 00:08:19,420 Mas eu falei: "Não se preocupem, 161 00:08:19,420 --> 00:08:22,030 seus pais também não sabem a resposta certa. 162 00:08:22,030 --> 00:08:24,236 Faz pouco tempo que eles começaram a ouvir 163 00:08:24,236 --> 00:08:26,516 sobre essa tal de Internet das Coisas. 164 00:08:26,540 --> 00:08:28,556 Mas vocês, crianças, vocês realmente 165 00:08:28,556 --> 00:08:32,986 viverão em um mundo onde tudo será um computador." 166 00:08:32,986 --> 00:08:37,322 Sua máquina de lavar roupas, sua escova de dentes e até sua mamadeira. 167 00:08:37,322 --> 00:08:41,054 E vocês serão a última geração a lembrar do computador 168 00:08:41,068 --> 00:08:42,932 como uma caixa iluminada. 169 00:08:42,932 --> 00:08:45,140 Aí uma menininha chegou pra mim 170 00:08:45,140 --> 00:08:46,526 com uma lanterna de bicicleta 171 00:08:46,526 --> 00:08:50,716 e disse: "Se essa lanterna de bicicleta fosse um computador, 172 00:08:50,740 --> 00:08:52,740 ela mudaria de cor." 173 00:08:52,740 --> 00:08:55,830 E eu disse: "Que ótima ideia, o que mais ela faria?" 174 00:08:55,830 --> 00:08:57,556 Depois de pensar um pouco, 175 00:08:57,560 --> 00:09:01,596 ela disse: "Se essa lanterna fosse um computador, 176 00:09:01,620 --> 00:09:04,356 poderíamos fazer uma pedalada com meu pai, 177 00:09:04,380 --> 00:09:05,996 e dormiríamos em uma barraca, 178 00:09:06,020 --> 00:09:09,860 e essa lanterna poderia ser também um projetor". 179 00:09:11,256 --> 00:09:13,335 E esse era o momento pelo qual eu esperava, 180 00:09:14,221 --> 00:09:17,421 não o momento em que a criança escreve um perfeito "array" em Ruby, 181 00:09:17,430 --> 00:09:19,076 mas o momento em que ela percebe 182 00:09:19,080 --> 00:09:21,450 que o mundo definitivamente ainda não está pronto, 183 00:09:21,450 --> 00:09:24,460 que um modo incrível de tornar o mundo um lugar mais preparado 184 00:09:24,460 --> 00:09:26,710 é criando tecnologia, 185 00:09:26,710 --> 00:09:29,500 e que cada um de nós pode fazer parte dessa mudança. 186 00:09:30,300 --> 00:09:32,714 Para finalizar, também criamos um computador, 187 00:09:32,714 --> 00:09:35,950 a caixa iluminada, a obsoleta caixa iluminada. 188 00:09:35,950 --> 00:09:40,716 E conhecemos a CPU mandona, e as prestativas RAM e ROM 189 00:09:40,720 --> 00:09:42,366 que a ajudam a lembrar das coisas. 190 00:09:42,366 --> 00:09:45,030 E depois de montarmos nosso computador juntos, 191 00:09:45,030 --> 00:09:47,770 também criamos um aplicativo pra ele. 192 00:09:47,770 --> 00:09:49,829 Mas a melhor história é a de um garotinho 193 00:09:49,829 --> 00:09:51,090 de seis anos 194 00:09:51,090 --> 00:09:54,259 que queria ser astronauta mais que tudo no mundo. 195 00:09:54,820 --> 00:09:57,060 Ele estava usando fones de ouvido enormes 196 00:09:57,060 --> 00:10:00,030 totalmente concentrado em seu pequeno computador de papel, 197 00:10:00,030 --> 00:10:01,800 porque vejam bem, ele criou 198 00:10:01,800 --> 00:10:06,236 seu próprio aplicativo de navegação planetária e intergalática. 199 00:10:06,500 --> 00:10:09,850 E seu pai, um astronauta solitário na órbita de Marte, 200 00:10:09,850 --> 00:10:11,710 estava do outro lado da sala, 201 00:10:11,710 --> 00:10:13,390 e a importante missão do garoto 202 00:10:13,390 --> 00:10:16,340 era trazer seu pai de volta à Terra em segurança. 203 00:10:17,280 --> 00:10:20,890 Essas crianças terão uma visão profundamente diferente do mundo 204 00:10:20,890 --> 00:10:23,340 e da forma como o construímos com a tecnologia. 205 00:10:24,450 --> 00:10:27,300 Resumindo, quanto mais acessível, 206 00:10:27,300 --> 00:10:31,771 inclusivo e diverso for o mundo da tecnologia, 207 00:10:31,771 --> 00:10:35,707 mais colorido e melhor será o mundo. 208 00:10:35,707 --> 00:10:39,995 Porque a transformação não começa com a tecnologia. 209 00:10:39,995 --> 00:10:43,258 A transformação começa com pessoas de visão. 210 00:10:43,734 --> 00:10:46,772 E a ciência da computação, a programação e a tecnologia, 211 00:10:46,772 --> 00:10:50,322 todas essas coisas têm a humanidade em seu DNA. 212 00:10:50,322 --> 00:10:53,147 Afinal de contas, os computadores costumavam ser humanos 213 00:10:53,147 --> 00:10:57,090 que eram muito, muito bons em fazer cálculos. 214 00:10:57,090 --> 00:11:00,294 E até hoje os programadores não escrevem o código 215 00:11:00,294 --> 00:11:02,404 somente para a máquina executar. 216 00:11:02,418 --> 00:11:06,800 Eles escrevem o código para que outros programadores possam ler e utilizar. 217 00:11:06,800 --> 00:11:09,390 Então, imaginem comigo, por um instante, 218 00:11:09,390 --> 00:11:11,980 um mundo onde as histórias que contamos 219 00:11:11,980 --> 00:11:15,030 sobre como as coisas são feitas não incluem apenas 220 00:11:15,030 --> 00:11:17,460 garotos de vinte e poucos anos do vale do silício, 221 00:11:17,460 --> 00:11:22,100 mas também alunas do Quênia e bibliotecárias da Noruega. 222 00:11:22,100 --> 00:11:26,760 Imaginem um mundo onde as pequenas Adas Lovelaces do futuro, 223 00:11:26,760 --> 00:11:30,150 que vivem em uma constante realidade de 1s e 0s, 224 00:11:30,150 --> 00:11:34,790 crescerão e serão superotimistas e corajosas em relação à tecnologia. 225 00:11:34,790 --> 00:11:38,190 Elas reconhecerão os poderes, as oportunidades 226 00:11:38,190 --> 00:11:39,820 e as limitações do mundo, 227 00:11:40,830 --> 00:11:45,116 um mundo onde a tecnologia é maravilhosa, fantástica 228 00:11:45,120 --> 00:11:46,780 e um só um pouquinho estranha. 229 00:11:48,420 --> 00:11:49,910 Quando eu era criança, 230 00:11:49,910 --> 00:11:51,956 eu queria ser contadora de histórias. 231 00:11:51,960 --> 00:11:53,556 Eu adorava mundos de fantasia 232 00:11:53,560 --> 00:11:55,190 e o que eu mais gostava de fazer 233 00:11:55,190 --> 00:11:59,276 era acordar de manhã em Moominvalley. 234 00:11:59,280 --> 00:12:02,420 À tarde, eu gostava de passear em Tatooine. 235 00:12:02,420 --> 00:12:05,500 E à noite, eu ia dormir em Nárnia. 236 00:12:06,460 --> 00:12:09,900 E a programação acabou sendo a profissão perfeita pra mim. 237 00:12:11,020 --> 00:12:12,956 Eu ainda crio mundos. 238 00:12:12,960 --> 00:12:15,940 Mas em vez de histórias, eu uso códigos. 239 00:12:16,480 --> 00:12:19,980 A programação me dá esse incrível poder 240 00:12:19,980 --> 00:12:22,390 de criar todo meu pequeno universo 241 00:12:22,390 --> 00:12:26,380 com suas próprias regras e paradigmas e práticas. 242 00:12:27,020 --> 00:12:31,380 Criar algo a partir do nada, só com o poder da lógica. 243 00:12:32,819 --> 00:12:35,086 E isso provavelmente faz de mim uma poeta. 244 00:12:35,981 --> 00:12:37,197 Obrigada. 245 00:12:37,202 --> 00:12:39,045 (Aplausos)