0:00:00.720,0:00:04.656 程式碼是下一個世界的共通語言。 0:00:04.680,0:00:08.856 七十年代,龐克族音樂引領整個世代, 0:00:08.880,0:00:11.336 八十年代,可能是金錢吧! 0:00:11.360,0:00:13.696 但到我這一代, 0:00:13.720,0:00:18.536 軟體是我們的幻想與世界的介面, 0:00:18.560,0:00:20.256 這意謂著我們需要 0:00:20.280,0:00:23.536 更多更多各式各樣的人 0:00:23.560,0:00:25.336 來製造這種產品, 0:00:25.360,0:00:30.296 這些人不會把電腦看為機械式、 [br]孤獨、無聊與神奇的, 0:00:30.320,0:00:32.296 他們會把電腦看成是 0:00:32.320,0:00:35.660 可以改進的、可以變好的等等。 0:00:35.720,0:00:39.496 我個人的程式設計與[br]科技世界的旅程, 0:00:39.520,0:00:42.496 從我稚嫩的 14 歲開始。 0:00:42.520,0:00:46.616 我狂熱地迷上了一位年紀比我大的男士, 0:00:46.640,0:00:48.976 而這位男士恰好是 0:00:49.000,0:00:53.416 那時的美國副總統艾爾.高爾先生。 0:00:53.440,0:00:56.496 而我做了一件每一個青少女[br]都會想要做的事情, 0:00:56.520,0:00:58.736 我要以某種方式表達我全部的愛慕, 0:00:58.760,0:01:01.336 所以我為他做了一個網站,就在這裡。 0:01:01.360,0:01:04.296 在 2001 年,那時沒有 Tumblr、 0:01:04.319,0:01:06.576 沒有 Facebook、沒有 Pinterest。 0:01:06.600,0:01:08.736 所以我需要學編寫程式, 0:01:08.760,0:01:12.136 來表達我全部的渴望與愛意。 0:01:12.160,0:01:14.496 這就是我如何開始編寫程式。 0:01:14.520,0:01:17.056 它開始是一種自我表達的手段, 0:01:17.080,0:01:20.696 就像我還小的時候,[br]我會用蠟筆和樂高積木來表達。 0:01:20.720,0:01:25.490 當我大些,我會利用[br]吉他課程及戲劇表演。 0:01:25.920,0:01:28.896 然後,還有其他令人興奮的事, 0:01:28.920,0:01:31.336 例如詩歌及織襪子、 0:01:31.360,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.780 覺得電腦是無聊的、[br]專業的和孤獨的人之一。 0:01:45.780,0:01:47.936 現在我是這樣認為: 0:01:47.960,0:01:52.016 小女孩不知道她們被認為不該喜歡電腦。 0:01:52.040,0:01:53.296 小女孩是很厲害的, 0:01:53.320,0:01:57.456 她們非常非常擅於專注在事物上, 0:01:57.480,0:02:00.736 又很精準,而且她們會問一些奇妙問題, 0:02:00.760,0:02:03.336 像「是什麼?」「為什麼?」[br]「怎麼樣?」「如果?」 0:02:03.360,0:02:07.610 她們不知道她們被認為不該喜歡電腦。 0:02:07.610,0:02:09.696 是父母們這樣認為的。 0:02:09.720,0:02:11.015 是我們父母覺得 0:02:11.039,0:02:16.136 電腦科學是一門難懂又詭異的學科, 0:02:16.160,0:02:19.816 那是專屬於製造神秘的人的。 0:02:19.840,0:02:25.146 它幾乎就像離日常生活[br]遙不可及的核子物理學一樣。 0:02:25.160,0:02:27.616 他們部份是對的。 0:02:27.640,0:02:31.136 編寫程式中是有許多語法、[br]控制項、資料結構、 0:02:31.160,0:02:33.816 演算法、演練、 0:02:33.840,0:02:36.416 通訊協定以及程式範例。 0:02:36.440,0:02:40.736 我們一起將電腦做得越來越小, 0:02:40.760,0:02:45.296 我們在人與機器之間, 0:02:45.320,0:02:46.816 建立了層層疊疊的抽象觀念。 0:02:46.840,0:02:50.056 一直到我們不再了解[br]電腦是如何運作的 0:02:50.080,0:02:52.256 或如何與電腦溝通。 0:02:52.280,0:02:55.056 我們有教孩子,人體是如何運作的, 0:02:55.080,0:02:58.176 我們教他們,內燃機是如何作用的, 0:02:58.200,0:03:01.216 我們甚至告訴他們:[br]如果你真的要成為太空人, 0:03:01.240,0:03:02.696 你會辦得到的。 0:03:02.720,0:03:04.896 但當孩子來問我們: 0:03:04.920,0:03:07.656 「什麼是冒泡排序演算法?」 0:03:07.680,0:03:12.096 或「當我按 “執行” 時,[br]電腦怎麼知道它要做什麼? 0:03:12.120,0:03:13.976 它怎麼知道要放映那部影片呢?」 0:03:14.000,0:03:16.576 或是:「琳達![br]網際網路是一個地方嗎?」 0:03:16.600,0:03:20.410 我們大人變得異常安靜。 0:03:20.410,0:03:22.856 「它有神奇力量!」有些人會說。 0:03:22.880,0:03:26.360 「它太複雜了!」另一些人會說。 0:03:26.360,0:03:28.016 嗯!其實兩個都不是。 0:03:28.040,0:03:30.616 它既沒有神奇力量,也不複雜。 0:03:30.640,0:03:34.256 只是這一切發生得太快太快了! 0:03:34.280,0:03:37.176 電腦科學家製造了這些驚人美妙的機器, 0:03:37.200,0:03:39.616 但卻讓我們對它非常非常陌生。 0:03:39.640,0:03:41.856 也讓電腦對於我們溝通的語言也很陌生, 0:03:41.880,0:03:47.436 以致於如果沒有巧妙的使用者介面,[br]我們就不知道如何與電腦溝通了。 0:03:47.440,0:03:49.016 這就是為什麼沒有人看出 0:03:49.040,0:03:51.736 當我在做法文的不規則動詞變化時, 0:03:51.760,0:03:55.016 事實上我是在做 ‘模式識別技巧’ 練習。 0:03:55.040,0:03:57.336 當我對編織感到很興奮時, 0:03:57.360,0:04:00.896 事實上我是在遵循一串符號指令, 0:04:00.920,0:04:02.656 包括好幾個在裡面的重複指令。 0:04:02.680,0:04:05.316 伯特蘭.羅素終其一生的追求, 0:04:05.316,0:04:09.096 在英文與數學之間找一種精確的語言, 0:04:09.120,0:04:11.920 這追求就在電腦裡找到了歸宿。 0:04:12.080,0:04:14.950 我那時就是個程式設計師,[br]但沒有人知道。 0:04:15.080,0:04:19.536 現代的孩子終日把玩電腦, 0:04:19.560,0:04:22.776 除非我們給他們內含電腦的製造工具, 0:04:22.800,0:04:26.736 否則我們只是在培育一群消費者,[br]而不是創造者。 0:04:26.760,0:04:29.296 整個追求過程帶領我[br]遇到這個小女孩, 0:04:29.320,0:04:31.696 她是六歲的露比, 0:04:31.720,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:49.016 我就會試著想像一個六歲小女孩[br]會如何解釋這問題。 0:04:49.040,0:04:51.696 我寫了一本有關她的書,並畫了插圖, 0:04:51.720,0:04:54.096 描述露比教我的事情就像這樣。 0:04:54.120,0:04:56.576 露比教我 「我不認為妳應該怕 0:04:56.600,0:04:57.976 床底下的蟲子」。 0:04:58.000,0:05:00.056 還有「即使是最大的問題 0:05:00.080,0:05:03.576 也是一群小問題湊在一起而已」。 0:05:03.600,0:05:06.336 露比也將我介紹給她朋友, 0:05:06.360,0:05:09.256 他們是網路文化多彩多姿的一面。 0:05:09.280,0:05:11.136 她有朋友,例如雪豹, 0:05:11.160,0:05:14.096 它很美可是不想和其他小朋友一起玩。 0:05:14.120,0:05:18.736 她有朋友,像綠能機器人,[br]十分友善但超極散亂。 0:05:18.760,0:05:20.936 她有朋友,像名叫 Linux 的企鵝, 0:05:20.960,0:05:24.616 十分冷酷地有效率,但有點讓人難以了解。 0:05:24.640,0:05:27.690 還有理想主義的狐狸等等。 0:05:27.690,0:05:31.536 露比的世界是透過遊玩學技術。 0:05:31.560,0:05:34.776 又譬如,電腦很擅長於重複的事物, 0:05:34.800,0:05:37.696 所以露比教我像這樣用重複指令。 0:05:37.720,0:05:41.096 這是露比最喜歡的舞蹈動作:[br]“拍、拍、踩、踩、 0:05:41.120,0:05:42.616 拍、拍、跳“。 0:05:42.640,0:05:46.656 這樣重複四次,[br]就可學會counter計數器迴圈, 0:05:46.680,0:05:51.306 當我單腳站,重複這個排序時,[br]就學會了 while 迴圈。 0:05:51.320,0:05:56.706 而當你一直重複那個排序,直到你媽氣瘋了[br]你就了解甚麼是 until 迴圈了。 0:05:56.720,0:05:57.736 (笑聲) 0:05:57.760,0:06:02.210 最重要是你學到的是沒有現成的答案。 0:06:02.210,0:06:05.056 當我要設計一個[br]訴說露比世界的課程時, 0:06:05.080,0:06:08.376 我需要真正地問孩子們,[br]他們是如何看這世界的, 0:06:08.400,0:06:10.416 以及他們有什麼樣的問題, 0:06:10.440,0:06:13.020 然後我會安排些遊戲測試。 0:06:13.360,0:06:16.230 一開始我會給孩子們看四張圖片, 0:06:16.480,0:06:18.816 一張是一部車的圖片, 0:06:18.840,0:06:21.256 還有雜貨店.一隻狗和一個馬桶的圖片。 0:06:21.280,0:06:24.900 接著我會問:「這些之中,[br]你認為那一個是電腦?」 0:06:25.250,0:06:28.216 孩子們會非常嚴肅地說: 0:06:28.240,0:06:30.016 「這裡沒有一個是電腦, 0:06:30.040,0:06:31.696 我知道電腦是什麼: 0:06:31.720,0:06:33.466 它是一個會讓媽媽或爸爸 0:06:33.466,0:06:36.696 在它面前花很多時間的發光盒子。」 0:06:36.720,0:06:38.216 然後我們會討論, 0:06:38.240,0:06:41.056 並且發現其實車子就是一部電腦, 0:06:41.080,0:06:43.456 它裡面有導航系統。 0:06:43.480,0:06:46.256 狗或許不是電腦, 0:06:46.280,0:06:47.496 但它有個項圈, 0:06:47.520,0:06:50.136 項圈內可能有個電腦。 0:06:50.160,0:06:53.616 雜貨店裡有各式各樣的電腦, 0:06:53.640,0:06:57.056 例如收銀機及防盜警報器。 0:06:57.080,0:06:58.416 孩子們,你們知道嗎? 0:06:58.440,0:07:00.976 在日本,馬桶是電腦, 0:07:01.000,0:07:02.896 甚至駭客也會駭入它們。 0:07:02.920,0:07:04.696 (笑聲) 0:07:04.720,0:07:05.936 再進一步地, 0:07:05.960,0:07:09.176 我給他們一些在上面有開關按鈕的貼紙, 0:07:09.200,0:07:12.816 然後我告訴孩子:「今天你們有魔力, 0:07:12.840,0:07:16.456 能將這房間裡的任何東西都變成電腦。」 0:07:16.480,0:07:17.816 然後孩子們又說了: 0:07:17.840,0:07:20.736 「聽起來很難,我不知道正確答案。」 0:07:20.760,0:07:22.336 我告訴他們:「別擔心, 0:07:22.360,0:07:24.936 你們父母親也不知道正確答案。 0:07:24.960,0:07:27.176 他們只是才開始聽說有這個 0:07:27.200,0:07:29.416 叫『網際網路』的東西。 0:07:29.440,0:07:31.416 但是孩子們,你們會活在一個 0:07:31.440,0:07:35.816 所有的東西都是電腦的世界。」 0:07:35.840,0:07:38.056 然後有位小女孩走向我, 0:07:38.080,0:07:39.376 手裡拿著一個腳踏車車燈, 0:07:39.400,0:07:43.616 她說:「如果這腳踏車車燈是個電腦, 0:07:43.640,0:07:45.656 它會變各種顏色。」 0:07:45.680,0:07:48.696 我說:「這真是個好主意。[br]它還可以做其它什麼嗎?」 0:07:48.720,0:07:50.456 她想了又想, 0:07:50.480,0:07:54.496 然後回答:「如果這腳踏車車燈是個電腦, 0:07:54.520,0:07:57.256 我們就能和我爸爸騎腳踏去旅行, 0:07:57.280,0:07:58.896 我們可以睡在帳篷裡, 0:07:58.920,0:08:03.090 這腳踏車車燈也可當電影放映機。」 0:08:03.640,0:08:06.160 這正是我期待的一刻! 0:08:06.400,0:08:07.976 這一刻當孩子們明瞭 0:08:08.000,0:08:10.376 這世界肯定尚未準備就緒, 0:08:10.400,0:08:13.376 讓這世界更能準備就緒的最棒方法 0:08:13.400,0:08:15.616 就是開發技術。 0:08:15.640,0:08:19.130 而我們每個人都能成為這改變的一部份。 0:08:19.200,0:08:22.256 最後一個故事,我們還建立了一台電腦, 0:08:22.280,0:08:27.016 我們知道了發號施令的「中央處理器」[br]及有幫忙的「隨機存取記憶體」 0:08:27.040,0:08:28.476 和幫電腦記住一切的「唯讀記憶體」 0:08:28.476,0:08:31.416 在我們將電腦組裝之後, 0:08:31.440,0:08:34.096 我們也為它設計了應用程式。 0:08:34.120,0:08:36.135 我特別喜愛的故事是這位小男孩, 0:08:36.159,0:08:37.416 他六歲, 0:08:37.440,0:08:40.939 在這世上最喜愛的一件事[br]就是成為太空人。 0:08:41.120,0:08:43.376 這小男孩戴著很大的耳機, 0:08:43.400,0:08:46.656 完全沉醉在他的小紙張電腦裡。 0:08:46.680,0:08:48.696 你看!他創造了自己的 0:08:48.720,0:08:53.016 星際宇宙導航應用程式。 0:08:53.040,0:08:56.186 他的爸爸 ─在火星軌道上唯一的太空人─ 0:08:56.200,0:08:58.056 在這房間的另一邊, 0:08:58.080,0:08:59.696 這小男孩的重要任務 0:08:59.720,0:09:02.840 就是將他爸爸安全地帶回地球。 0:09:03.760,0:09:10.826 這些孩子將會對這世界及我們用科技[br]創造世界的方法有截然不同的看法。 0:09:10.836,0:09:14.696 最後,越是平易近人就越能包羅萬象; 0:09:14.720,0:09:18.096 我們創造這世界的技術越多樣化, 0:09:18.120,0:09:22.096 這世界就會看起來越多彩多姿且越好。 0:09:22.120,0:09:24.696 所以,和我一起想像一個世界, 0:09:24.720,0:09:27.296 我們說了個故事:這世界裡 0:09:27.320,0:09:30.336 東西是如何被創造出的,[br]它不只是包括 0:09:30.360,0:09:32.776 二十多歲的矽谷男孩, 0:09:32.800,0:09:37.530 也包括肯亞的女學生及挪威圖書館員。 0:09:38.000,0:09:42.216 想像一個世界,那兒[br]未來的小愛達.勒芙蕾絲 0:09:42.240,0:09:45.456 她的世界就是 1 和 0, 0:09:45.480,0:09:50.096 他們長大後對科技既樂觀又勇敢。 0:09:50.120,0:09:55.676 他們擁抱了這世界的力量、機會與限制。 0:09:55.680,0:09:59.816 一個美好、新奇別緻 0:09:59.840,0:10:03.040 又有點古怪的科技世界。 0:10:03.120,0:10:04.616 當我還是個小女孩, 0:10:04.640,0:10:06.656 我想成為一個說故事的人。 0:10:06.680,0:10:08.256 我愛虛幻世界, 0:10:08.280,0:10:09.896 我最喜歡做的事 0:10:09.920,0:10:13.976 就是早上在姆明谷醒來, 0:10:14.000,0:10:17.120 下午在塔圖因行星漫遊, 0:10:17.320,0:10:21.300 晚上則睡在納尼亞裡, 0:10:21.400,0:10:25.520 而程式設計成為我最理想的職業。 0:10:25.720,0:10:27.656 我仍然在創造世界, 0:10:27.680,0:10:31.360 但不是說故事,而是編寫程式。 0:10:31.640,0:10:34.696 程式設計給了我神奇力量 0:10:34.720,0:10:37.096 去建立我整個小宇宙 0:10:37.120,0:10:42.000 有它自己的規則、範例和演練。 0:10:42.120,0:10:46.870 用邏輯的單純力量去創造出「從無到有」吧! 0:10:46.920,0:10:48.136 謝謝! 0:10:48.160,0:10:50.600 (掌聲)