WEBVTT 00:00:00.720 --> 00:00:04.650 Código é a próxima linguagem universal. 00:00:04.650 --> 00:00:08.850 Nos anos 70, foi a música "punk" que guiou toda uma geração. 00:00:08.850 --> 00:00:11.310 Nos anos 80, foi provavelmente o dinheiro. 00:00:11.310 --> 00:00:13.680 Mas, para a minha geração de pessoas, 00:00:13.680 --> 00:00:18.530 o software é a interface para nossa imaginação e mundo. 00:00:18.530 --> 00:00:20.250 E isso significa que precisamos 00:00:20.250 --> 00:00:23.520 de um grupo de pessoas radicalmente mais diversificado 00:00:23.520 --> 00:00:25.320 para construir esses produtos, 00:00:25.320 --> 00:00:30.290 para não enxergarem os computadores como solitários, entediantes e mágicos, 00:00:30.290 --> 00:00:32.270 mas vê-los como coisas que podem brincar, 00:00:32.270 --> 00:00:34.760 girar, torcer e assim por diante. NOTE Paragraph 00:00:35.720 --> 00:00:39.470 Minha jornada pessoal ao mundo da programação e tecnologia 00:00:39.470 --> 00:00:42.470 começou na tenra idade de 14 anos. 00:00:42.470 --> 00:00:46.590 Eu tinha essa queda louca de adolescentes por um homem mais velho, 00:00:46.590 --> 00:00:48.730 e aconteceu de o homem mais velho 00:00:48.730 --> 00:00:53.546 ser o então vice presidente dos Estados Unidos, o senhor Al Gore. 00:00:53.546 --> 00:00:56.500 E fiz o que toda adolescente gostaria de fazer. 00:00:56.500 --> 00:00:58.730 Queria, de alguma forma, expressar essa paixão, 00:00:58.730 --> 00:01:01.330 então fiz um site para ele, está aqui. 00:01:01.330 --> 00:01:04.296 E, em 2001, não havia Tumblr, 00:01:04.299 --> 00:01:06.550 nem Facebook ou Pinterest. 00:01:06.550 --> 00:01:08.730 Então aprendi a programar 00:01:08.730 --> 00:01:12.110 para que pudesse expressar todo esse desejo e amor. NOTE Paragraph 00:01:12.110 --> 00:01:14.536 E foi assim que a programação me envolveu. 00:01:14.536 --> 00:01:17.050 Começou como um meio de autoexpressão. 00:01:17.050 --> 00:01:20.680 Como quando eu era pequena e utilizava gizes de cera e Legos. 00:01:20.680 --> 00:01:25.320 E quando era mais velha, usava aulas de violão e peças de teatro. 00:01:25.920 --> 00:01:28.890 Mas então, havia outras coisas com o que me empolgar, 00:01:28.890 --> 00:01:31.330 como poesia, tricotar meias, 00:01:31.330 --> 00:01:34.640 conjugar verbos irregulares franceses, 00:01:34.640 --> 00:01:36.500 inventar mundos imaginários 00:01:36.500 --> 00:01:39.690 e Bertrand Russell e sua filosofia. 00:01:39.690 --> 00:01:41.610 E comecei a ser uma dessas pessoas 00:01:41.610 --> 00:01:45.320 que sentiam que computadores eram entediantes, técnicos e solitários. NOTE Paragraph 00:01:46.120 --> 00:01:47.910 Eis o que sinto hoje. 00:01:47.910 --> 00:01:52.000 Meninas pequenas não sabem que não deveriam gostar de computadores. 00:01:52.000 --> 00:01:53.280 Garotas são incríveis! 00:01:53.280 --> 00:01:57.456 Elas são muito, muito boas em se concentrar em coisas 00:01:57.456 --> 00:02:00.746 e serem precisas e fazer perguntas incríveis como: 00:02:00.750 --> 00:02:03.320 "O quê?", "Por quê?", "Como" e "E se?" 00:02:03.320 --> 00:02:07.040 E elas não sabem que não deveriam gostar de computadores. 00:02:07.760 --> 00:02:09.670 São os pais que sabem. 00:02:09.670 --> 00:02:12.325 Somos nós, pais, que enxergamos a ciência da computação 00:02:12.325 --> 00:02:16.136 como uma disciplina científica esotérica, estranha 00:02:16.150 --> 00:02:19.810 que só pertence aos misteriosos. 00:02:19.810 --> 00:02:22.570 Que ela está tão longe do dia a dia 00:02:22.570 --> 00:02:25.130 quanto, digamos, a física nuclear. NOTE Paragraph 00:02:25.130 --> 00:02:27.610 E eles estão parcialmente certos quanto a isso. 00:02:27.610 --> 00:02:31.130 Há muita sintaxe, controles, estruturas de dados, 00:02:31.130 --> 00:02:33.810 algoritmos, práticas, 00:02:33.810 --> 00:02:36.410 protocolos e paradigmas na programação. 00:02:36.410 --> 00:02:40.720 E nós, como comunidade, fizemos computadores cada vez menores. 00:02:40.720 --> 00:02:45.280 Construímos camadas e mais camadas de abstração umas sobre as outras 00:02:45.280 --> 00:02:46.520 entre o homem e a máquina 00:02:46.520 --> 00:02:50.040 ao ponto de não termos mais nenhuma ideia de como os computadores funcionam 00:02:50.040 --> 00:02:52.050 ou de como falarmos com eles. 00:02:52.050 --> 00:02:55.050 E ensinamos às nossas crianças como o corpo humano funciona, 00:02:55.050 --> 00:02:58.160 ensinamo-lhes como o motor a combustão funciona 00:02:58.160 --> 00:03:01.210 e até dizemo-lhes que se quiserem realmente ser astronautas, 00:03:01.210 --> 00:03:02.690 poderão ser. 00:03:02.690 --> 00:03:04.880 Mas quando uma criança vem até nós e pergunta: 00:03:04.880 --> 00:03:07.650 "Então, o que é o algoritmo 'bubble sort'?" 00:03:07.650 --> 00:03:12.090 Ou: "Como o computador sabe o que acontece quando clico em 'play', 00:03:12.090 --> 00:03:13.960 como ele sabe qual vídeo exibir?" 00:03:13.960 --> 00:03:16.570 Ou: "Linda, a Internet é um lugar?" 00:03:16.570 --> 00:03:19.320 Nós adultos, ficamos estranhamente calados. 00:03:20.400 --> 00:03:22.850 "É mágica", alguns de nós dizem. 00:03:22.850 --> 00:03:25.600 "É muito complicado", dizem outros. NOTE Paragraph 00:03:26.260 --> 00:03:28.000 Bem, não é nenhum dos dois. 00:03:28.000 --> 00:03:30.560 Não é nem magia nem complicado. 00:03:30.560 --> 00:03:34.070 Só aconteceu muito, muito, muito rápido. 00:03:34.070 --> 00:03:37.170 Cientistas da computação fizeram essas incríveis, belas máquinas, 00:03:37.170 --> 00:03:39.400 mas fizeram-nas muito, muito exóticas a nós, 00:03:39.400 --> 00:03:41.860 e também a linguagem que falamos com os computadores 00:03:41.860 --> 00:03:44.890 para que não soubéssemos mais como falar com os computadores 00:03:44.890 --> 00:03:47.410 sem nossas interfaces extravagantes. NOTE Paragraph 00:03:47.410 --> 00:03:49.010 É por isso que ninguém percebeu 00:03:49.010 --> 00:03:51.730 que quando eu conjugava verbos irregulares franceses, 00:03:51.730 --> 00:03:55.010 estava, realmente, praticando minha habilidade de reconhecer padrões. 00:03:55.010 --> 00:03:57.330 E que quando estava empolgada com o tricô, 00:03:57.330 --> 00:04:00.890 estava, no fim, seguindo uma sequência de comandos simbólicos 00:04:00.890 --> 00:04:02.650 que incluíam laços dentro deles. 00:04:02.650 --> 00:04:05.080 E que a jornada vitalícia de Bertrand Russel 00:04:05.080 --> 00:04:09.080 para encontrar uma linguagem exata entre o inglês e a matemática 00:04:09.080 --> 00:04:11.900 encontrou seu lar dentro de um computador. 00:04:12.080 --> 00:04:14.280 Eu era uma programadora, mas ninguém sabia. NOTE Paragraph 00:04:15.080 --> 00:04:19.370 As crianças de hoje, elas tocam, deslizam, e apertam seu caminho pelo mundo. 00:04:19.370 --> 00:04:22.750 Mas se não lhes dermos ferramentas para construírem com computadores, 00:04:22.750 --> 00:04:26.730 só estaremos educando consumidores, em vez de criadores. NOTE Paragraph 00:04:26.730 --> 00:04:29.290 Toda essa jornada me levou a essa pequena garota. 00:04:29.290 --> 00:04:31.680 Seu nome é Ruby, ela tem seis anos. 00:04:31.680 --> 00:04:35.810 Ela é totalmente destemida, imaginativa e um pouco mandona. 00:04:35.810 --> 00:04:38.290 E toda vez que deparava-me com um problema 00:04:38.290 --> 00:04:40.560 ao tentar ensinar-me programação, como: 00:04:40.560 --> 00:04:44.570 "O que é design orientado a objetos ou o que é a coleta de lixo?" 00:04:44.570 --> 00:04:49.000 eu tentava imaginar como uma menina de seis anos explicaria o problema. NOTE Paragraph 00:04:49.000 --> 00:04:51.680 Escrevi um livro sobre ela e ilustrei-o 00:04:51.680 --> 00:04:54.090 e as coisas que a Ruby me ensinava eram assim: 00:04:54.090 --> 00:04:56.570 Ruby me ensinou que não se deve ter medo 00:04:56.570 --> 00:04:57.970 dos "bugs" debaixo da cama. 00:04:57.970 --> 00:05:00.050 E que até o maior dos problemas 00:05:00.050 --> 00:05:03.570 é uma coleção de pequenos problemas amontoados. 00:05:03.570 --> 00:05:06.330 E Ruby também apresentou-me aos seus amigos, 00:05:06.330 --> 00:05:09.240 o lado colorido da cultura da Internet. 00:05:09.240 --> 00:05:11.130 Ela tem amigos como o "Snow Leopard", 00:05:11.130 --> 00:05:14.090 que é magnífico, mas não quer brincar com as outras crianças. 00:05:14.090 --> 00:05:18.720 E ela tem amigos como os dróides verdes que são super amigáveis, mas bagunceiros. 00:05:18.720 --> 00:05:20.930 E tem amigos como Linux, o pinguim 00:05:20.930 --> 00:05:24.590 que é mesmo de eficiência implacável, mas um pouco difícil de entender. 00:05:24.590 --> 00:05:26.880 E raposas idealistas, e assim vai. NOTE Paragraph 00:05:27.880 --> 00:05:31.530 No mundo da Ruby você aprende a tecnologia brincando. 00:05:31.530 --> 00:05:34.770 E, por exemplo, computadores são excelentes com repetições, 00:05:34.770 --> 00:05:37.690 então o jeito como Ruby ensinaria laços seria assim: 00:05:37.690 --> 00:05:39.830 o passo de dança favorito de Ruby é: 00:05:39.830 --> 00:05:42.610 "Palma, palma, pisa, pisa, palma, palma e pula." 00:05:42.610 --> 00:05:46.640 Aprende-se laços "contadores" ao repetir isso quatro vezes. 00:05:46.640 --> 00:05:49.490 Aprende-se laços de "enquanto" ao repetir essa sequência 00:05:49.490 --> 00:05:51.290 enquanto fico sobre uma só perna. 00:05:51.290 --> 00:05:54.600 E aprende-se laços de "até" ao repetir essa sequência, 00:05:54.600 --> 00:05:56.680 até que a mamãe fique muito brava. 00:05:56.680 --> 00:05:57.710 (Risos) 00:05:57.710 --> 00:06:01.480 E, acima de tudo, aprende-se que não há respostas prontas. NOTE Paragraph 00:06:02.320 --> 00:06:05.040 Quando elaborava o currículo do mundo de Ruby, 00:06:05.040 --> 00:06:08.370 eu precisava perguntar às crianças como elas enxergavam o mundo 00:06:08.370 --> 00:06:10.410 e que tipo de perguntas elas tinham 00:06:10.410 --> 00:06:12.800 e eu organizaria sessões lúdicas experimentais. 00:06:13.360 --> 00:06:15.920 Começaria mostrando às crianças essas quatro fotos. 00:06:16.480 --> 00:06:18.810 Mostraria a elas a foto de um carro, 00:06:18.810 --> 00:06:21.250 uma mercearia, um cachorro e uma privada. 00:06:21.250 --> 00:06:24.520 E perguntaria: "Qual desses vocês acham que é um computador?" 00:06:25.480 --> 00:06:28.210 E as crianças seriam conservadoras e diriam: 00:06:28.210 --> 00:06:30.010 "Nenhum desses é um computador, 00:06:30.010 --> 00:06:31.690 eu sei o que é um computador: 00:06:31.690 --> 00:06:33.040 é aquela caixa brilhante 00:06:33.040 --> 00:06:36.690 em que o papai e a mamãe passam muito tempo à frente." 00:06:36.690 --> 00:06:38.200 Então conversávamos 00:06:38.200 --> 00:06:41.050 e descobríamos que, na verdade, o carro é um computador, 00:06:41.050 --> 00:06:43.450 ele tem um sistema de navegação embutido. 00:06:43.450 --> 00:06:46.250 E o cachorro pode não ser um computador, 00:06:46.250 --> 00:06:47.480 mas possui uma coleira 00:06:47.480 --> 00:06:50.120 e essa coleira pode ter um computador embutido. 00:06:50.120 --> 00:06:53.610 E as mercearias têm tantos tipos distintos de computadores, 00:06:53.610 --> 00:06:57.040 como os caixas e os alarmes antifurto. 00:06:57.040 --> 00:06:58.410 E crianças, querem saber? 00:06:58.410 --> 00:07:00.970 No Japão, privadas são computadores 00:07:00.970 --> 00:07:02.890 e existem até "hackers" que as invadem. 00:07:02.890 --> 00:07:04.680 (Risos) NOTE Paragraph 00:07:04.680 --> 00:07:05.930 Vamos mais longe 00:07:05.930 --> 00:07:09.170 e dou-lhes um desses adesivos com um botão de liga/desliga. 00:07:09.170 --> 00:07:12.810 Digo às crianças: "Hoje, vocês tem a mágica habilidade 00:07:12.810 --> 00:07:16.440 de tornar qualquer coisa nessa sala um computador." 00:07:16.440 --> 00:07:17.810 E, novamente, elas reagem: 00:07:17.810 --> 00:07:20.430 "Parece difícil, não sei a resposta certa para isso." 00:07:20.430 --> 00:07:22.320 Então digo a elas: "Não se preocupem, 00:07:22.320 --> 00:07:24.910 seus pais também não sabem. 00:07:24.910 --> 00:07:27.436 Eles acabaram de começar a ouvir sobre aquilo chamado 00:07:27.436 --> 00:07:29.230 "Internet das Coisas". 00:07:29.230 --> 00:07:33.506 Mas vocês, crianças, serão as que viverão em um mundo 00:07:33.506 --> 00:07:35.720 onde tudo é um computador." NOTE Paragraph 00:07:35.720 --> 00:07:37.890 E então essa menininha veio até mim, 00:07:37.890 --> 00:07:39.626 pegou um farol de bicicleta e disse: 00:07:39.626 --> 00:07:43.616 "Se esse farol de bicicleta fosse um computador, 00:07:43.620 --> 00:07:45.650 ele mudaria de cor." 00:07:45.650 --> 00:07:48.690 Eu disse: "Essa é uma ótima ideia, o que mais ela faria?" 00:07:48.690 --> 00:07:50.450 E ela pensa por algum tempo e diz: 00:07:50.450 --> 00:07:54.490 "Se esse farol de bicicleta fosse um computador, 00:07:54.490 --> 00:07:57.250 poderíamos fazer uma trilha de bicicleta com o meu pai 00:07:57.250 --> 00:07:58.890 e poderíamos dormir numa barraca 00:07:58.890 --> 00:08:02.760 e esse farol de bicicleta poderia ser, também, um projetor de filmes." 00:08:03.640 --> 00:08:05.600 E é esse momento que busco, 00:08:06.400 --> 00:08:07.680 o momento em que a criança 00:08:07.680 --> 00:08:10.360 vê que o mundo ainda não está pronto, definitivamente, 00:08:10.360 --> 00:08:13.370 que uma maneira incrível de terminá-lo 00:08:13.370 --> 00:08:15.610 é construindo tecnologia 00:08:15.610 --> 00:08:18.400 e que cada um de nós pode ser parte dessa mudança. NOTE Paragraph 00:08:19.200 --> 00:08:22.250 Última história, também construímos um computador. 00:08:22.250 --> 00:08:26.970 E conhecemos a CPU mandona e as prestativas RAM e ROM 00:08:26.970 --> 00:08:28.666 que ajudam-na a lembrar das coisas. 00:08:28.666 --> 00:08:31.416 E após montarmos nosso computador, 00:08:31.420 --> 00:08:34.080 também criamos uma aplicação para ele. 00:08:34.080 --> 00:08:36.129 E minha história favorita é desse garotinho 00:08:36.129 --> 00:08:37.416 de seis anos de idade, 00:08:37.420 --> 00:08:40.559 e sua coisa preferida no mundo é ser um astronauta. 00:08:41.120 --> 00:08:43.370 E o menino está com enormes fones de ouvido, 00:08:43.370 --> 00:08:46.500 completamente imerso em seu pequeno computador de papel, 00:08:46.500 --> 00:08:48.690 porque, como podem ver, ele construiu a própria 00:08:48.690 --> 00:08:53.010 aplicação de navegação planetária intergaláctica. 00:08:53.010 --> 00:08:56.160 E seu pai, o astronauta solitário em órbita marciana, 00:08:56.160 --> 00:08:58.050 está do outro lado da sala 00:08:58.050 --> 00:08:59.690 e a importante missão do garoto 00:08:59.690 --> 00:09:02.640 é trazer o seu pai em segurança para a Terra. 00:09:03.760 --> 00:09:07.210 E essas crianças terão uma visão profundamente diferente do mundo 00:09:07.210 --> 00:09:09.640 e da maneira que o construímos com a tecnologia. NOTE Paragraph 00:09:10.840 --> 00:09:14.690 Finalmente, quanto mais acessível, inclusivo 00:09:14.690 --> 00:09:18.090 e diverso fizermos o mundo da tecnologia, 00:09:18.090 --> 00:09:22.090 melhor e mais colorido o mundo parecerá. 00:09:22.090 --> 00:09:24.520 Então imaginem comigo, por um momento, 00:09:24.520 --> 00:09:29.236 um mundo onde as histórias que contamos sobre como as coisas são feitas 00:09:29.236 --> 00:09:32.690 não incluem apenas meninos de vinte e poucos anos do Vale do Silício, 00:09:32.690 --> 00:09:37.200 mas também estudantes quenianas e bibliotecárias norueguesas. 00:09:38.000 --> 00:09:42.210 Imaginem um mundo onde as pequenas Ada Lovelaces de amanhã, 00:09:42.210 --> 00:09:45.450 que vivem numa realidade permanente de zeros e uns, 00:09:45.450 --> 00:09:50.080 cresçam otimistas e bravas frente à tecnologia. 00:09:50.080 --> 00:09:53.490 Elas compreendam os poderes, oportunidades 00:09:53.490 --> 00:09:55.120 e limitações do mundo. 00:09:55.680 --> 00:09:59.810 Um mundo de tecnologias encantadoras, extravagantes 00:09:59.810 --> 00:10:01.480 e um pouquinho estranhas. NOTE Paragraph 00:10:03.120 --> 00:10:04.610 Quando eu era menina, 00:10:04.610 --> 00:10:06.640 queria ser contadora de histórias. 00:10:06.640 --> 00:10:08.250 Adorava mundos imaginários 00:10:08.250 --> 00:10:09.880 e minha coisa predileta 00:10:09.880 --> 00:10:13.940 era acordar de manhã no "Moominvalley". 00:10:13.940 --> 00:10:17.120 À tarde, eu vagava por "Tatooine". 00:10:17.320 --> 00:10:20.200 E à noite, dormia em "Nárnia". 00:10:21.400 --> 00:10:24.600 E programar acabou se tornando a minha profissão ideal. 00:10:25.720 --> 00:10:27.640 Ainda crio mundos. 00:10:27.640 --> 00:10:30.640 Em vez de histórias, faço-os com código. NOTE Paragraph 00:10:31.640 --> 00:10:34.680 Programar me dá esse incrível poder 00:10:34.680 --> 00:10:37.080 de construir todo o meu pequeno universo 00:10:37.080 --> 00:10:41.080 com suas próprias regras, paradigmas e práticas. 00:10:42.120 --> 00:10:46.080 Criar algo à partir do nada, com o poder puro da lógica. NOTE Paragraph 00:10:46.920 --> 00:10:48.130 Obrigada. NOTE Paragraph 00:10:48.130 --> 00:10:50.600 (Aplausos)