0:00:00.720,0:00:04.656 プログラミングは[br]次世代の万国共通語です 0:00:04.680,0:00:08.730 70年代には パンク音楽が[br]1つの世代全体を突き動かしていました 0:00:08.730,0:00:11.336 80年代は たぶん[br]お金がそうでしょう 0:00:11.360,0:00:13.696 私の世代の人間にとっては 0:00:13.720,0:00:18.536 ソフトウェアが 想像力と[br]世界を繋ぐ 窓になっています 0:00:18.560,0:00:21.876 それはつまり これまでよりも[br]劇的に幅広い人たちが 0:00:21.876,0:00:23.780 ソフトウェアを[br]作るようになる 0:00:23.780,0:00:25.280 必要があるということ 0:00:25.280,0:00:30.260 コンピューターをただの機械 孤独なもの[br]退屈なもの 魔法として見るのではなく 0:00:30.260,0:00:32.880 自分でいじり 調べ[br]変えられるものとして 0:00:32.880,0:00:35.590 見るようになる[br]必要があるということです 0:00:35.720,0:00:40.106 プログラミングとテクノロジーの世界への[br]私の旅が始まったのは 0:00:40.106,0:00:42.290 弱冠14歳の時でした 0:00:42.290,0:00:48.086 10代の子にありがちですが[br]ずっと年上の男性に夢中になってしまい 0:00:48.086,0:00:51.336 その人は 当時[br]合衆国副大統領だった 0:00:51.336,0:00:53.416 アル・ゴアさんでした 0:00:53.440,0:00:56.440 そんな10代の子が誰でも[br]したがることをしました 0:00:56.440,0:00:58.856 この気持ちをどうにか[br]表現したいと思い 0:00:58.856,0:01:01.506 彼のウェブサイトを作ったんです[br]これがそうです 0:01:01.506,0:01:04.296 2001年のことで[br]当時は まだTumblrも 0:01:04.319,0:01:06.576 Facebookも[br]Pinterestもありません 0:01:06.600,0:01:09.096 この愛と憧れの気持ちを表すには 0:01:09.096,0:01:12.136 プログラミングを[br]学ぶ必要がありました 0:01:12.160,0:01:14.496 そうやってプログラミングを[br]始めたんです 0:01:14.520,0:01:17.056 自己表現の[br]手段としてであり 0:01:17.080,0:01:20.696 それは もっと小さな頃の[br]クレヨンやレゴブロックや 0:01:20.720,0:01:25.320 もっと後にやったギターや[br]演劇と同じことです 0:01:25.780,0:01:28.896 でも その後 他に[br]夢中になるものができました 0:01:28.920,0:01:31.686 詩とか 靴下編みとか 0:01:31.686,0:01:34.656 フランス語の不規則動詞とか 0:01:34.680,0:01:36.536 架空の世界作りとか 0:01:36.560,0:01:39.696 バートランド・ラッセルの哲学とか 0:01:39.720,0:01:41.616 そして私もコンピューターが 0:01:41.640,0:01:45.650 退屈で 機械的で 孤独なものと[br]見るようになりました 0:01:46.120,0:01:47.810 でも 私思うんです 0:01:47.810,0:01:51.910 小さな女の子はコンピューターを好きになっちゃ[br]いけないなんて知らないんだって 0:01:51.910,0:01:53.646 小さな女の子はすごいですよ 0:01:53.646,0:01:56.150 物事によく集中し 0:01:56.150,0:02:00.160 几帳面で 鋭い質問をします 0:02:00.160,0:02:03.456 「それ何?」「どうして?」「どうやって?」[br]「もしこうだったら?」 0:02:03.456,0:02:07.600 そしてコンピューターを好きになっちゃ[br]いけないだなんて知りません 0:02:07.610,0:02:09.696 それは親のすることです 0:02:09.720,0:02:11.014 大人たちは 0:02:11.038,0:02:16.100 コンピューター科学は[br]難解で奇妙な分野で 0:02:16.100,0:02:19.700 やっているのは[br]ワケの分からない連中で 0:02:19.700,0:02:23.246 日常生活からは[br]かけ離れたものだと思っています 0:02:23.246,0:02:25.136 原子物理学みたいに 0:02:25.160,0:02:27.616 当たってなくも ないですけどね 0:02:27.640,0:02:31.296 プログラミングには たくさんの[br]構文や 制御方法や データ構造や 0:02:31.296,0:02:34.396 アルゴリズムや 慣習や 手順や 0:02:34.396,0:02:36.486 パラダイムなんかがあります 0:02:36.486,0:02:40.736 そして私たちはコンピューターを[br]どんどん小さくしています 0:02:40.760,0:02:44.140 積み重なる何層もの抽象化レイヤーが 0:02:44.140,0:02:46.700 人間とハードウェアの間にはあって 0:02:46.700,0:02:49.180 もはやコンピューターが[br]どう動いているのかも 0:02:49.180,0:02:52.256 どう話せばいいのかも[br]分からなくなっています 0:02:52.280,0:02:55.056 私たちは子供たちに[br]人間の体の仕組みや 0:02:55.080,0:02:58.176 内燃機関の働きを教え 0:02:58.200,0:02:59.710 なりたいと思えば 0:02:59.710,0:03:02.696 宇宙飛行士にだってなれると[br]言っています 0:03:02.720,0:03:04.896 でも子供たちがやってきて 0:03:04.920,0:03:07.640 「バブルソート・アルゴリズムって何?」 0:03:07.640,0:03:11.370 「再生ボタンを押した時に起きることが[br]コンピューターに分かるのは — 0:03:11.370,0:03:14.070 再生するビデオがどれか分かるのは[br]どうやって?」 0:03:14.070,0:03:17.656 「インターネットってどこにあるの?」[br]などと聞こうものなら 0:03:17.656,0:03:19.840 大人は急に黙ってしまいます 0:03:20.400,0:03:22.830 「魔法だよ」と言う人もいれば 0:03:22.830,0:03:26.130 「複雑すぎて説明できないよ」[br]と言う人もいます 0:03:26.520,0:03:28.016 でも違います 0:03:28.040,0:03:30.616 魔法でもなければ[br]複雑でもありません 0:03:30.640,0:03:33.990 ただ ものすごく速く動いている[br]というだけです 0:03:33.990,0:03:37.376 コンピューター科学者たちは[br]素晴らしい機械を作りましたが 0:03:37.376,0:03:39.876 コンピューターそのものも[br]そのための言語も 0:03:39.876,0:03:41.840 普通の人には[br]取っつきにくく 0:03:41.840,0:03:44.540 気の利いた[br]ユーザーインタフェースがないと 0:03:44.540,0:03:47.380 コンピューターと[br]会話することも ままなりません 0:03:47.380,0:03:49.226 だからみんな[br]気付かないのです 0:03:49.226,0:03:52.246 フランス語の不規則動詞を[br]活用させていたとき 0:03:52.246,0:03:54.970 実は パターン認識の力を[br]鍛えていたんです 0:03:54.970,0:03:57.090 編み物に夢中になっていたとき 0:03:57.090,0:04:00.960 私が実際にやっていたのは[br]綿々と続くコマンド記号を追うということで 0:04:00.960,0:04:02.736 そこにはループまで[br]含まれていました 0:04:02.736,0:04:05.376 そしてバートランド・ラッセルが[br]生涯追い続けた 0:04:05.376,0:04:08.890 英語と数学の間をつなぐ[br]正確な言語は 0:04:08.890,0:04:11.840 コンピューターの中に[br]居場所を見つけました 0:04:11.840,0:04:15.070 そう気付かなかっただけで[br]私はずっとプログラマだったんです 0:04:15.070,0:04:19.320 今時の子供たちはタップし スワイプし[br]ピンチして世界を探っています 0:04:19.320,0:04:23.086 でも コンピューターと一緒に[br]作るための道具も与えてやらなければ 0:04:23.086,0:04:26.550 育つのは消費者ばかりで[br]作り手は育ちません 0:04:26.550,0:04:29.566 私の旅が行き着いた先に[br]この女の子がいました 0:04:29.566,0:04:32.036 ルビィ(Ruby)という名の[br]6歳の女の子です 0:04:32.036,0:04:35.816 恐れることを知らず 想像力豊かで[br]ちょっとばかり態度の大きな子です 0:04:35.840,0:04:38.296 プログラミングを学んでいると 0:04:38.320,0:04:40.576 よく問題にぶつかります 0:04:40.600,0:04:44.576 「オブジェクト指向設計?」[br]「ガベージ・コレクション?」 0:04:44.600,0:04:48.860 そんなとき私は 6歳の子なら[br]どう説明するだろうと考えます 0:04:48.860,0:04:52.030 それで私は この子についての[br]イラスト付の本を書いたんです 0:04:52.030,0:04:53.920 ルビィの教え方は どんな風か — 0:04:53.920,0:04:56.250 ルビィはベッドの下に[br]いる虫(バグ)を 0:04:56.250,0:04:58.116 恐れることはないと[br]教えてくれます 0:04:58.116,0:05:00.136 そして大きな問題だって 0:05:00.136,0:05:03.576 小さな問題が集まっているに[br]すぎないんだと 0:05:03.600,0:05:06.110 ルビィは私を 友達に紹介してくれて 0:05:06.110,0:05:09.180 ネット文化の変化に富んだ[br]側面を見せてくれます 0:05:09.180,0:05:11.600 雪ひょう(スノーレパード)は[br]綺麗な子だけど 0:05:11.600,0:05:14.096 あまり他の子と[br]遊ぼうとしません 0:05:14.120,0:05:18.736 緑色のロボットたちは 誰とでも[br]仲良くなるけど ずぼらです 0:05:18.760,0:05:20.936 ペンギンのリナックスは 0:05:20.960,0:05:24.616 超有能だけど[br]なんか分かりにくい子です 0:05:24.640,0:05:27.490 それから理想主義者の[br]きつねたちもいます 0:05:27.880,0:05:31.536 ルビィの世界では[br]遊びを通じてテクノロジーを学びます 0:05:31.560,0:05:34.776 たとえばコンピューターは[br]繰り返し作業に長けていますが 0:05:34.800,0:05:37.696 ルビィならループを[br]こんな風に教えます 0:05:37.720,0:05:39.630 ルビィの好きな[br]ダンスステップは 0:05:39.630,0:05:42.616 「パチ パチ トン トン[br]パチ パチ ジャンプ!」 0:05:42.640,0:05:46.656 そして これを4回繰り返すことで[br]「for ループ」について学びます 0:05:46.680,0:05:49.496 それから片足で立っている間[br]繰り返すことで 0:05:49.520,0:05:51.296 「while ループ」を学びます 0:05:51.320,0:05:54.616 それから お母さんが本当に[br]怒り出すまで繰り返すことで 0:05:54.640,0:05:56.696 「until ループ」を学びます 0:05:56.720,0:05:57.736 (笑) 0:05:57.760,0:06:01.480 一番肝心なのは 決まった答えなんて[br]ないと学ぶことです 0:06:02.320,0:06:05.056 ルビィの世界の[br]カリキュラムを作る時 0:06:05.080,0:06:07.100 子供たちが 世界を[br]どう見ているのか 0:06:07.100,0:06:10.416 どんな疑問を持っているのか[br]知る必要があって 0:06:10.440,0:06:13.050 いっしょにやってみる[br]機会を設けました 0:06:13.360,0:06:15.920 まず この4枚の絵を[br]見せました 0:06:16.480,0:06:18.810 車に スーパーに 犬に トイレです 0:06:18.810,0:06:21.256 車に スーパーに 犬に トイレです 0:06:21.280,0:06:25.260 そして聞きました 「このうちのどれが[br]コンピューターだと思う?」 0:06:25.480,0:06:27.660 保守的な子供たちは答えます 0:06:27.660,0:06:30.000 「どれもコンピューターじゃないよ 0:06:30.000,0:06:32.026 コンピューターが何か[br]知ってるもん 0:06:32.026,0:06:35.176 パパやママがずーっと[br]その前に座っている光る箱だよ」 0:06:35.176,0:06:36.696 パパやママがずーっと[br]その前に座っている光る箱だよ」 0:06:36.720,0:06:38.216 でも一緒に話すと 0:06:38.240,0:06:41.056 車もコンピューターだと[br]気付きます 0:06:41.080,0:06:43.456 ナビゲーションシステムが[br]付いています 0:06:43.480,0:06:44.350 それから犬も 0:06:44.350,0:06:46.746 犬自体は[br]コンピューターじゃなくとも 0:06:46.746,0:06:50.136 首輪にコンピューターが[br]入っているかもしれません 0:06:50.160,0:06:53.616 スーパーには様々な[br]コンピューターがあります 0:06:53.640,0:06:56.770 レジだとか 警報機だとか 0:06:56.770,0:06:58.020 それに 知ってます? 0:06:58.020,0:07:00.680 日本ではトイレまでもが[br]コンピューターで 0:07:00.680,0:07:03.336 トイレをハッキングした[br]ハッカーがいるんだって 0:07:03.336,0:07:04.696 (笑) 0:07:04.720,0:07:05.936 それから さらに 0:07:05.960,0:07:09.176 この小さな電源ボタンの[br]シールを渡して 0:07:09.200,0:07:12.816 子供たちに言うんです[br]「今日は魔法の力で 0:07:12.840,0:07:16.456 この部屋にあるものを何でも[br]コンピューターに変えられるのよ」 0:07:16.480,0:07:17.816 子供たちはまた 0:07:17.840,0:07:21.666 「難しいな 正解が何かわかんない」[br]みたいなことを言うので 0:07:21.666,0:07:22.636 「気にしないで 0:07:22.636,0:07:25.036 パパやママだって [br]正解なんて知らないのよ 0:07:25.036,0:07:26.740 「モノのインターネット」とか 0:07:26.740,0:07:29.310 最近聞きかじった[br]だけなんだから 0:07:29.310,0:07:33.446 でも みんなは あらゆる物が[br]コンピューターという世界で 0:07:33.446,0:07:35.816 生きていくことになるのよ」 0:07:35.840,0:07:37.880 すると小さな女の子が 0:07:37.880,0:07:39.986 自転車のライトを持って[br]やって来ます 0:07:39.986,0:07:43.616 「このライトが[br]コンピューターだったら 0:07:43.640,0:07:45.656 色が変わるわ」 0:07:45.680,0:07:48.696 私は「良いアイデアね[br]他にどんなことができるかしら?」 0:07:48.720,0:07:51.386 女の子は 考えに[br]考えて 答えます 0:07:51.386,0:07:54.496 「そうね このライトが[br]コンピューターなら 0:07:54.520,0:07:57.256 お父さんと[br]自転車旅行に行って 0:07:57.280,0:07:58.896 テントで寝て 0:07:58.920,0:08:02.760 このライトが[br]映写機になるの」 0:08:03.480,0:08:06.030 それが私の待っていた[br]瞬間でした 0:08:06.400,0:08:08.566 「世界はできあがっては[br]いないんだ」と 0:08:08.566,0:08:10.376 子供たちが[br]気付く瞬間です 0:08:10.400,0:08:13.376 世界をもっと良くする[br]素敵な方法は 0:08:13.586,0:08:15.616 テクノロジーを使うことであり 0:08:15.640,0:08:19.150 私たちの一人一人が[br]その変化を担えるのだと 0:08:19.200,0:08:22.256 最後に 私たちは[br]コンピューターも作りました 0:08:22.280,0:08:25.250 仕切り屋のCPUがいて 0:08:25.250,0:08:28.906 物事を記憶して とても役立つ[br]RAMやROMがいます 0:08:28.906,0:08:31.416 一緒にコンピューターを組み立て 0:08:31.440,0:08:33.950 それ用のアプリケーションも[br]デザインしました 0:08:33.950,0:08:36.318 私が特に気に入っているのは 0:08:36.318,0:08:38.775 宇宙飛行士になりたいと[br]思っている 0:08:38.775,0:08:40.988 6歳の男の子の話です 0:08:41.000,0:08:43.376 大きなヘッドフォンを付けて 0:08:43.400,0:08:46.656 小さな紙のコンピューターに[br]すっかり入り込んでいます 0:08:46.680,0:08:50.056 なにしろ[br]銀河間航行システムを 0:08:50.056,0:08:53.016 作ったんですから 0:08:53.040,0:08:54.620 その子の父親は 0:08:54.620,0:08:58.056 部屋の向こう側の火星軌道上に[br]取り残された宇宙飛行士で 0:08:58.080,0:08:59.696 その子のミッションは 0:08:59.720,0:09:03.190 父親を無事地球に[br]帰還させることです 0:09:03.760,0:09:07.050 この子たちは 世界や[br]それを支えるテクノロジーについて 0:09:07.050,0:09:10.400 私たちとは根本的に違う見方を[br]身に付けることでしょう 0:09:10.840,0:09:13.240 テクノロジーの世界を[br]より近づきやすい 0:09:13.240,0:09:17.900 あらゆる人を取り込んだ[br]多様なものにするほど 0:09:17.900,0:09:22.096 世界は より良く[br]豊かなものになることでしょう 0:09:22.120,0:09:25.686 だから少しの間 私と一緒に[br]想像してみてください 0:09:25.686,0:09:28.766 物がいかに作られるかという話に 0:09:28.766,0:09:32.726 シリコンバレーの[br]20代そこそこの男性ばかりでなく 0:09:32.726,0:09:34.636 ケニアの女生徒や 0:09:34.636,0:09:37.670 ノルウェーの図書館員も[br]出てくるような世界を 0:09:38.000,0:09:41.390 デジタルの世界に住む 0:09:41.390,0:09:45.456 小さな未来のエイダ・ラブレスたちが 0:09:45.480,0:09:50.096 テクノロジーに対して勇敢で[br]楽観的な人間に成長していく世界を 0:09:50.120,0:09:53.806 彼らは世界の持つ[br]力と機会と限界を 0:09:53.806,0:09:55.550 受け止めています 0:09:55.560,0:09:59.876 素晴らしくて 気まぐれで[br]ちょっと変な 0:09:59.876,0:10:01.910 テクノロジーの世界です 0:10:02.920,0:10:04.390 子供の頃 0:10:04.390,0:10:06.656 物語を作る人になりたいと[br]思っていました 0:10:06.680,0:10:08.436 私は想像の世界が大好きで 0:10:08.436,0:10:09.936 私のお気に入りは 0:10:09.936,0:10:13.540 朝ムーミン谷で目を覚まし 0:10:13.540,0:10:16.960 午後はタトゥイーンを歩き回り 0:10:16.960,0:10:20.960 夜はナルニアで眠りにつく[br]一日です 0:10:21.250,0:10:25.220 プログラミングは 私にとって[br]理想的な仕事であることが分かりました 0:10:25.540,0:10:27.756 私は今も世界を作っています 0:10:27.756,0:10:31.020 物語の代わりに[br]プログラミングを使って — 0:10:31.640,0:10:33.060 プログラミングは 0:10:33.060,0:10:38.936 独自の法則とパラダイムと慣習を持つ[br]自分の小宇宙を作り出せる 0:10:38.936,0:10:41.350 すごい力を[br]与えてくれます 0:10:41.630,0:10:46.710 何もないところから[br]論理の力だけで何かを生み出すんです 0:10:46.710,0:10:48.136 ありがとうございました 0:10:48.160,0:10:50.600 (拍手)