Tip:
Highlight text to annotate it
X
從小我就特別著迷於建造事物
我想要當一名創造者,而非一位消費者
我流連於藝術與科技之間
當我三歲時,我開始學習修圖軟體
過了幾年,我的技術逐漸變好
我開始學習如何撰寫網頁語法,並且在我十一歲的時候
我接到了我第一個網頁設計的案子
當我跟別人提起此事時,他們表情訝異驚奇,他們接下來的回答總是有同一個開頭
「什麼?」但如果說,我從十一歲開始學彈鋼琴的話,沒有人會質疑此事
大家對於程式設計總有一種迷思
彷彿乍聽之下非常地神秘且艱難
而且,甚至沒有很多人真正了解程式設計的意思
當人們想像程式設計的時候,通常都會聯想到
一種令人畏懼又艱難,只有少部分的鬼才和專家精通的事情
但是事實上,程式設計並沒有那麼困難
程式設計並不是像學習一套複雜又艱深的理論
它是教我們如何思考
程式設計,是給機器一些指令並且執行
它用理性和邏輯傳遞你的思想
教導電腦如何執行程式,就如同教導電腦如何開車一樣
你首先必須解釋基本原則,像是如何踩油門和轉方向盤
而當電腦掌握到訣竅之後,你可以教它更進階的技巧
像是飛輪特技,或是甩尾
我們每一天都在使用網路上各種功能
購物、部落格、理財、電玩
但是大部分的人都不知道這些服務是怎麼做出來的
廣義來說,程式語言和程式碼
並非只是給那些想要成為軟體工程師的人
或者工程師而已
它能開拓任何人的視野,了解世界是如何運作的
二十年前,我們還在適應使用文書編輯軟體和電子試算表
當時我們還有點怯步,同時也相當感興趣
到了今天,每一個學生都會使用這些工具
未來的日子,程式設計將會遍及於家庭大眾
它是莘莘學子的必備知識
再過幾年,我們可以預期
十一歲的孩子設計自己的程式、網頁、和應用程式
而且這一點也不奇怪
事實上,到2020年
預估將有一百萬個程式設計職缺找不到畢業生
理由很簡單
九成的學校根本沒有開設電腦程式設計課程
然而,那卻是大學畢業生中起薪最高的科系。
而學習這些課程的學生們
他們不只是學習如何編寫程式與運用科技
他們還學到如何分析並發現其中的錯誤
如何整合並且團隊合作
如何整理自己的思維
更重要的,學習這些每天所用到的科技,究竟是如何運作
充分反映了程式設計是多麼地實用
我在這裡現場製作了一個軟體,各位可以試試看
這個程式主要在展示不同的服務是如何整合的
我透過電子信箱尋找相片
找到相片之後,上傳到另外一個圖片分享應用服務 (Flickr)
此圖片分享服務把圖像壓縮並且傳送到我們的網站
在休息時間,我希望各位可以動手玩玩看
用手機拍一張自拍像,然後寄到這個電子信箱
並且把你的名子輸入在主旨上
這個程式會自動執行,然後在休息時間中
你會看見自己與其他人的照片,全部一起顯示在螢幕上
這個程式只花了我半個小時設計
所以請儘量動手玩玩看,讓我知道你的想法。並享受接下來的演講,謝謝各位
(掌聲)
約翰 薩瑪斯,十六歲