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