電腦科學家的日常─談運算思維的重要(賴岳林先生)
-
主講:賴岳林先生(矽谷軟體專業,天使投資人、橘子蘋果程式學苑創辦人 / 董事長、資策會創新前瞻計畫指導委員)
日期:2022年1月4日(二) 16:30~18:00
地點:南港高中視廳教室
推薦閱讀:
追求神乎其技的程式設計之道(一) by vgod [連結]
-
前言
我先跟你們講,這個演講,或是說這樣一個分享,或是我年紀比你們大很多,算長輩吧,這樣的一個聊天,我希望這一個多鐘頭呢,對你們的將來有幫助。事實上,我很自私的想,我希望這一個多鐘頭是對你最有幫助的一個多鐘頭。OK,好,我們先把這個當一個理想去想像,做到做不到我不知道啦,但我盡量。因為你們都是高老師的學生,都是數位科學實驗班,那你們未來很可能會往程式設計的方向走。我先講一件事情,程式設計不代表未來你們要當一個程式設計師,你將來可能走各行各業,但是程式設計的經驗,用程式設計裡面學到的一些技巧,就是我們所謂的運算思維去解決問題,還有某種程度上去定義問題的方式、習慣、能力。這個將來不管你是哪一行哪一業,我認為都對你會有幫助。所以今天要講的就是說,運算思維他不是只是給程式設計師的東西,他是給你將來一輩子會對你有用的東西。我能很肯定的講,我今天能夠跟你們講的一些東西,在台灣沒有什麼人能夠跟你們講。
-
自我介紹
我先介紹一下我自己,我以前是在台灣是在建中畢業,然後我進了台大資工系。我是台大資工系第二屆,對你們來講很早,1978年,我進台大資工。台大資工念完以後,去當了兩年預官,我就到美國念碩士,然後後來就到矽谷來工作一直到現在。2011年開始,我開始覺得台灣沒有這個K-12,K-12我不知道你們知不知道,這是美國的一個講法,就是說從幼稚園(Kindergarten)到12年級,就是到台灣的高中三年級,就是到K-12,簡單來講你可以講是18歲以下的教育。我那時候回到台灣就覺得,台灣沒有程式或是說沒有資訊教育,或是說是有一些應用的教育,教你怎麼用Word,就是Microsoft office,用Word、PowerPoint……,這些簡單的程式應用的教育是有的。但是沒有這種嚴格的寫程式教育,好像那時候有一點,高老師也許可以指正我,2011年好像有一些學校在教Scratch了是不是? 那我推動的是叫做K-12,那個時候叫做兒童程式教育,不過後來比較正式的講法是叫做K-12。
-
什麼是運算思維能力?
我大概用5到10分鐘,我還是很快的把這個運算思維大概的講一下。運算思維的確不容易教,而且教的話,我覺得有時候反而引起學生反感,因為它太抽象,你如果說是一個已經唸過資工的學生,或者甚至你已經是個程式(設計)師,就是說你已經走入這個行業,他講的東西你會覺得非常有道理因為覺得很棒。但是問題是在沒有走進這個行業的人或者說你還沒有去寫過程式比如說去對演算法對資料結構有一些基本的了解。在講這個運算思維的時候呢你會覺得太抽象,你不容易接受,所以這是為什麼我今天這個talk其實我覺得了我看一下這個演講的題目,我覺得我今天這個talk是最難講的一個。因為運算思維本身就很難懂,那我今天要跟你們講的是我怎麼用運算思維。
你必須要先懂運算思維,但是在講這個之前我先給你一個最簡單的講法,運算思維其實相當簡單,他就是說你怎麼樣能夠把我們平常做的事情變成能夠讓computer能夠做的事情,這就叫做運算思維,第一個是我們做的事情怎麼樣把它變成是電腦能夠做的事情。第二個的話呢,電腦要做的比我們做得好,我們一定要電腦做得非常好,譬如說我把一件事情,我講的最簡單的搜尋好了,你們大概都寫python你們大概都知道搜尋,這個我想一定學過,我今天要從一本電話簿裡面,假如這是英文的是從A到Z排好的。我要在電話簿裡面找到一個人名。我今天要你寫一個python program去把這個人找到了你們都知道怎麼寫,最笨的就是從第一個人名開始一直往後找,找到了這個人名就把就停下來,然後把這個人的資料print出來。。稍微聰明點你會說有可能這個人有兩個,所以你的程式不會停下來,還會繼續往下找,但是找到下一個這個人名不對的,假設這個電話簿他是alphabetically就是全部都排好你的,就知道你不需要再找。因為後面就不可能了。所以這個就是一個algorithm(演算法)。這就是一個演算法,稍微聰明點的學生或者高老師的學生一定知道這個二元(搜尋)樹,我學資訊工程是在台大,當時就已經全部都用英文,所以實際上中文我完全不懂,我看過一份中文這個考卷我完全不懂它在講什麼。反正就是binary tree。那如果你要用這個這種演算法的話,就會從中間開始,我先看如果說他是在這一邊的話,那另外一邊我就不需要看,這你馬上就砍掉一半。等到現在的一半了你再砍一次這他是在哪一邊這個話。你的速度就會比剛才我講的從頭到尾一個一個看會快很多。
那我這樣子講好了,簡單的講,因為運算思維就是你怎麼把我們平常做的事情變成讓computer來做,從我的角度來說,我現在很清楚的就是說……我做各行各業,我可能贏別人的、能夠贏我的對手的機率都很高。除非是有比我更厲害的人,那後面就有很多事跟商業的東西有關,譬如說:你做一件事情,它的市場很大,而且我們講profitability,就是賺的錢很多,那這時候就會有很厲害的高手和你競爭,他可能會去找其他很厲害的專業的人,那這時候你就不一定會有勝算了。但是一般的話來講,我要去做一件事情,我的勝算非常非常大,為甚麼呢?就是因為我有運算思維,我不旦知道如何把一件事情拆開,拆拆拆,拆到所有我能讓電腦做的事情,我都能把它拆出來,而且我有能力讓電腦做的事情,就是我剛剛講的,做得很好。就算另外一個也可以拆,然後他聽到我在做這個事情,所以他也找一個人來,然後也把同樣的事情變成computer來做,可是很可能他做的沒有我做的好,像我剛剛講的在電話簿找一個人名。可能呢他就找了一位同學,那這一位同學就從頭開始找,很不幸的呢,這個人名都是Z開頭或是W開頭,所以這個人名都在很後面。所以他就要從頭一直找找到最後面,可是呢我就會用剛才我講的二分法,每次我就從中間找,我一看W我就知道前面那一半不用看,因為它是在…,中間的是M嘛?對不對?ABCD…M是在M是在N以後,所以A到M我都不用看。OK. 所以簡單來就是說我知道怎麼樣把事情拆分開,變成呢甚麼事情是computer可以做的,甚麼是computer不能做的,然後computer可以做的這個部份,我能夠很快地把它做出來,而且能夠做的很有效,所以結果就是,我要做甚麼事情我都可以應變。我的成本比人家低,我的速度比別人快,我的品質會比別人好。我不是自吹自擂,我真的是想用這個方式來教你們。
好那這個是教育部的東西,我很快的很快的還是跟同學介紹一下否則我們今天這個題目根本沒辦法講,好,所以什麼叫做運算思維,所以運算思維呢,他不是寫程式,他也不是資訊科學,他也不是資訊科技的應用,譬如說你用,我先講一下我覺得應用非常重要,我覺得應用非常重要,應用是什麼意思呢,譬如說你會用Microsoft Office,你可以用Word,你可以用PowerPoint,你可以用spreadsheet,或你用Google,然後你可以拿這個東西來製造內容,製造content,一個Word document,一個PowerPoint的簡報,或者是一個spreadsheet,你也可以跟朋友collaborate就是合作去把文件做出來,簡單來講就是文件是什麼東西,文件事實上是一種傳達你的思想的東西,OK,你好奇然後你觀察然後你去思考然後呢到最後你要表達嘛對不對,文件就是你的一種expression,這是我很多年的經驗告訴我的就對絕大部分的人來講,如果你能夠其實這兩個東西其實都是一種我把它叫做expression,expression就是表達,程式設計是一種表達,你在解決問題嘛,就是說你把你想像的solution到最後能夠用一個程式把它表達出來,能夠造成一個impact,造成影響對不對那資訊應用你寫出來一個文件,就好像諾貝爾文學獎對不對,你寫一本這個不得了的好書,然後你得了這個諾貝爾的文學獎,這就是一種表達,你把你的這個你的觀察你的思考對不對你的想法表達出來倒到這裡面又有技巧,然後你也表達的非常好,到最後就變成一本曠世巨作,寫出一篇文章就是一種表達,那我覺得寫出一個程式也是一樣的東西,你當然可以看到就是說這兩樣東西資訊科技的應用跟程式設計在我的想法裡面都是動手的東西,都是create,create something,但資訊科學呢基本上是一種學習跟練習,我對學習跟練習看的稍微就是他們比較不重要,我覺得這個東西是在現在這個時代跟以前已經不一樣了
所以教育應該改,我覺得這個這種要學習要練習的東西你可以到需要的時候,我比較是站在業界的人,我重視的是創作,用創造力去發明,所以運算思維等於東西呢,就我跟你講的他很抽象,因為到最後呢這世界上的大師們都沒有完全一樣的定義,我們教育部講的東西大概可以看,它是非常抽象,這是谷歌的定義更抽象這是Grover跟Pea兩個大師,我覺得跟谷歌一樣抽象,所以高老師不直接教運算思維是對的,教了也不會。
我想講一個簡單的版本,這是我前兩天看到的,就是因為我要演講,所以我就輕鬆講一下,然後他這個孔令傑老師,台大資工的教授,他應該是我的學弟吧,孔令傑老師的這篇文章我建議同學們回去看一下,去下載來看一看,他講貓都學得會的運算思維,實際上我覺得沒有那麼簡單,你可以慢慢去讀,慢慢去思考去思索,他已經解釋的相當好,因為是一本書可以慢慢看,台灣好像有一些公開的課程,再網上都是免費的,我以前是看過那個課程的,我很快的掃描過,他這個講的不錯,所以我會建議同學們去把這個下載下來看看,這個東西不太能用教的這個東西只能夠自己看,有點像哲學書一樣,自己去看然後呢自己去思索,那我覺得孔老師講的不錯,事實不是講的不錯,而是台灣所有書裡面講的最好的一個課程,也有影片可以找的到,那我覺得這個書也是完整的,如果下載書的話也許就夠了。
OK.但是我現在用一個嗯..簡單的東西。OK.這個如果你們要的話,有同學要或是高老師要的話都可以給你們。這是一篇文章,我隨便找的一篇文章,但是我覺得他們寫得還不錯。最重要的是他們已經把它簡化了,嗯..他是用google的運算思維定義。它裡面講的運算思維大概分成四個大部分,第一個部分是叫做問題拆解problem Decomposition,就是把一個問題把它拆開。然後呢後面就開始做Pattern Recognition),你怎麼樣去把一個問題裡面的Pattern找出來,像我剛剛講的我們的Pattern就是一個好老師,它好在甚麼地方?你如果能夠把它找出來,然後把它解釋得很清楚,這樣子就是好。OK.然後這樣子就是不好。這個東西就叫做Pattern。Recognition就是辨識。我能知道甚麼是好、甚麼是不好,就是Patterns,好的Pattern、壞的Pattern,然後呢,因為你要把一個東西變成讓程式解決嘛,對不對?或是一個影片,其實你知道嗎?你們要這樣想喔!這不見得是寫程式,當我把這個好老師的一些東西抽出來,把它抽象化、把它抽出來,然後變成一個東西是:譬如說我能夠找到一個我認為是最棒的老師,拍一個短短的影片,但就可以把一個觀念講得很清楚,對不對?這個東西其實我就是再用運算思維。
為什麼?因為我在做decomposition(拆解),我先是拆解了問題,然後我把裡面裡面我覺得要變電腦化的,電腦化不見得是程式,影片也是一種電腦化。所以呢,當我在抽象化,把這個好的東西,變成一個抽象的東西,然後把這個抽象的東西,能夠用另一種方式表達出來,所以叫做Pattern Abstraction(模式抽象化)跟Generalization(一般化),這個東西做完你就有Pattern(模式)了。你再把這個Pattern弄成Algorithm(演算法)。這個抽象化,我不嘗試解釋,我想讓同學去看一下,就你們去看一下我剛剛講的那本電子書,或在網上找一下資料。但是Abstraction(抽象化)是一個......我也許能用另一個方式解釋,因為我以前有用這個方式講過,就是說,我認為在Computer Science(資訊科技)或是在Programming(寫程式)裡面Abstraction是最重要的一個字,這個是在Computer Science裡面,我認為最重要的一個字。我現在想起來為什麼了,我這句話其實是抄別人的。我想跟同學介紹一個東西,你們有沒有聽過一個人叫V god(Vitalik Buterin),他寫了一些東西叫做「邁向神乎其技的程式之路」,就是說如果你要當一個神乎其技的一個寫程式的人,然後他講的就是他這個人的歷史,寫了大概十幾篇,很長的文章,那在那些文章裡面呢,他就講到為什麼Abstraction重要,你在寫程式的時候,光是一個variable(變數),這個變數的取名它就是一個很重要的Abstraction,如果你隨便用一個名字,abcxyz,它沒有意義,就沒有Abstaction,但如果你把它變一個東西,譬如說這個是總數,那馬上它就有意義了,或是說你可以說這個東西是一個年度營收額,這五個字,大家是不是馬上就了解這是幹什麼了。它就是年度的營收的額度麻,就是數字麻。就是說這個數字,它就開始有Abstraction了,就開始有意義了。那為什麼我說這個Abstraction在寫程式上面是最重要的?因為從這個變數開始,你再往上,變成一個subroutine(子程序),或C++的macro,然後再往上,可以變成一個subsystem(子系統)、web service(網路服務),它每一層都是一種Abstraction,整個Computer Science其實就是一Abstraction,這個東西的細節,可以去看V god的東西,強烈建議你們去看V god的東西。Anyway,我們這裡講運算的四個要素就是Decompose(分解),然後模式辨識,然後抽象化,最後設計演算法,把它變成一個程式,這個事實上就是把它變成程式,變成一個讓computer做的一個事情,那我今天講的題目呢,就是一個電腦科學家的一個日常,我可以告訴各位,我每天都在做這件事情,每件事情我都在做,甚至到最後,你到真的很厲害的時候,是你可以從這些東西從一些Abstraction、Pattern裡面你會去Define(定義)新的問題,你知道這有多厲害嗎?新的問題就代表新的機會,所以某種程度來講,對我來說,這個世界上你可以做的事情太多了,你可以創的業,你可以賺的錢。當然我可以跟各位講這還是有能力的限制,就算你知道,但做不到,你的Excution(執行)做得不夠好的話也沒有用。
-
擁有運算思維能力的優勢
這運算思維,如果你將來從事不管各行各業,如果你將來在公司用這樣的放式做事,或者有一天,你有足夠的信心,你有一種 機會的半桶金,你想出來創業,這個就會讓你贏別人,到那時候你也可以分得清楚,也可以知道我做的這個事情呢,市投有多大,他的profitablity他是否有錢賺,有的是市場很大,但大家不願意付錢,每個人都想要這個東西但他們都不願意付錢,那你也沒有錢賺,對不對,那你的生意就做不下去嘛。你自己就會計算這個市場購不夠大,他是不是可以賺錢,然後呢,會不會有人來跟我競爭,然後跟我競爭的話,我贏的機率有多大,我是不是一個很好的programmer,或者,我自己不夠好,但是我已經夠厲害 厲害到我知道去找到厲害的人。Ok。者也是一件蠻重要的事情。通常齁,自己完全不會寫程式人,不太容易跟很厲害的高手合作,很厲害的高手不想,不太,因為語言不通。Ok。所以你自己知道一些,你就可以去找一個比你厲害,但是同意,你就有能力可以跟這個寫程式的人溝通。Ok。嗯,這就是我今天想講的東西啦;我不知道這個東西,對你們重不重要,我在台灣因為教了很久的關係,大概是2011年開始齁,然後到2019吧,到8年前,Ok。可是因為我家在美國嘛,……,我跟你們講,我是1984年就到美國,然後1987年到矽谷來工作,Ok,所以過去34年多我都在矽谷,對。其實對台灣不是那麼熟悉了嘛,不過過去2011到2019這8年在台灣教,也知道很多學生上面的講了很多,但學生並沒有聽進去,而且學生跟我們以前也不太一樣,因為手機的關係,漫畫啦動畫怎麼樣怎麼樣,學生一班來講,他們的 我們叫做attention span就是說他們的注意力,相對上短,但是學生呢,相對來講,比我們以前 懂很多很多東西。這很難講,我時常跟很多跟我年紀差不多的人常常在debate我並不覺得現在的學生沒有我們聰明,正好相反,我覺得們比我們聰明,但相對來講,他們有興趣的東西跟我們不一樣。所以,我想今天比較casual的原因是因為我希望他某種程度是有點互動的,我想知道你們想要什麼東西。不過我的重點是放在講那些。
-
在臺北市建國高中推廣程式教育的經驗分享
在2011年我回台灣推廣程式設計時,那時候有部份學校已經在教Scratch,但是從政府的角度來說的話,沒有。所以我那時候想推的就是,政府推行的程式教育。後來呢,現在是已經有了,等到108……,現在是107課綱,然後108。那從這開始教以後呢,2011年我也到建中教過。我想跟各位同學講,就是建中的學生裡面...大概有十個左右吧,現在已經在美國進入各大公司,進入google。我是講美國的,台灣的進google很多。OK.好幾個像嗯..,有好幾個反正名字我大概都可以講出來。嗯,那..就有台大資工的,他是因為..痾..資訊奧林匹亞,他是拿了銀牌,所以保送台大資工。另外一個交大資工的..交大資工有兩個,反正三個現在都在台灣google,那我現在講的是到美國工作,到美國的Facebook、到美國的salesforce.com。
那這些同學我都還有跟他們聯絡,所以我對你們的未來或講一個對資工、對程式設計有興趣,而且有點天分的孩子。將來如果要往這條路走我對這個是相當熟悉的,所以這各位同學以後如果有問題的話可以問我,然後我也可以幫你們介紹一些就是說嗯..大學長。所以大學長像..我覺得有一個像很棒的,就是當年我以前我建中的學生,然後後來畢業以後是直接去了耶魯,那~那個時候我有幫他寫介紹信,然後他在耶魯四年呢拿到了到了學士跟碩士,四年拿到了兩個學位,痾..然後他是..兩年多前吧,到Facebook當那個實習生。OK.當實習生就到我家來,因為Facebook跟google都在我家附近嘛,嗯..因為那時候就聊得很愉快,那時候他就跟講我說:他不但打算就是說..那個時候他才是大三升大四的暑假,他說:他打算四年畢業,就是再過一年他就要畢業了,而且呢是同時拿到學士跟碩士,他說: 而且呢他在耶魯已經跟朋友開始在創業了,跟耶魯的一個…他們有一個創業協會,那他跟這個創業協會的理事長也是另外一個學士,他們倆個還有另外一個白人,痾..這個創業協會的理事長,他是香港,香港到美國的,不過,好像也是很小還是是在美國出生的,這個我不太清楚。反正是一個就是父母是香港的,那..嗯..他就問我很多問題,因為他知道我對創業有很多想法,同時自己也創過業。嗯..然後大概又過了一個月吧,他就跟我講他已經拿到了我們叫作return offer,return offer就是說其實現在像美國這些大公司Facebook,google台灣也一樣啦,他們就是找學生的目的,事實上就是希望從這裡面能夠顧到未來的..未來的員工OK.所以在這個internship對他們來講是很重要的,那多半就是說經過這個internship兩個月三個月的實習以後,他們覺得這是一個不錯的學生..嗯..就是說一個不錯的人,他們就會給一個所謂的return offer,就是說好吧,你明年畢業或事後年畢業你就到公司,等於是..就是已經雇用你了。
好,那我這一位學生呢,才進Facebook一個月又一個禮拜吧,他就拿到return offer,因為他非常優秀。大概去年吧,他已經到Facebook開始工作。OK.所以我想跟你們講的就是說,因為我一直在做這件事情,過去這十年來,那我對很多事情有看法,包括譬如說你們這一行的,就是說你們有這樣子的興趣跟天分的,以後如果繼續往資工的方向走,就是說會碰到什麼樣的問題,然後有什麼樣的機會。那在台灣的機會、台灣薪水等等,台灣就是說..有什麼樣的公司到台灣來,譬如說像國外的、小一點的、小心一點的公司或是美國的這種我們叫作start-up就是初創的公司,或是美國的大公司,像是蘋果、google、Amazon這樣的大公司到台灣,嗯..或者是像現在很流行的就是Crypto。OK.區塊列、數位貨幣或者是NFT,像這樣子的一個公司。OK.不見得美國就是世界性的,就有的甚至不是一個公司,它只是一個組織現在叫作DAO。
OK.Decentralized Autonomous Organization意思就是說它跟傳統的公司不一樣,傳統的公司你可以想像它是一個叫做Centralized,對不對?中央式,然後從上到下的,對不對?就hierarchical。哦..然後一般想到是一個公司是一個close(封閉)的系統,可是現在的DAO(Decentralized Autonomous Organization,去中心化自治組織)呢?他標榜的是decentralized(去中心化),他的人可能來自世界各地。只要你英文夠好然後能力夠強,有天分就可以參與,人家可能甚至不知道你在哪裡。然後你跟幾個人可能工作得非常密切可是這些人在哪裡你可能也不曉得,可能一個人在俄國,一個人在東歐,一個人在愛爾蘭或者在美國東岸或加拿大。你不知道,所以它是一個decentralized(去中心化),然後叫做autonomous(自治的),就是每一個人都是獨立的,都有自己的個體,另外一種講法就是跟hierarchical(分級的)這種階級式的不一樣,他是一個Collaborative(合作的),大家合作,每一個人都是平行的沒有高低之分,甚至有的時候我們把它叫做bottom-up(由下而上),真的厲害的人在下面,下面能去影響,而不是從上往下,這是台灣的模式。所以就是你如果選擇在台灣工作或者你將來對。像我講的這種國外的公司或者是國外的組織這種decentralized,Collaborative,open的這種organization有興趣的話,我希望我今天這個talk能夠給你們一點啟發,所以我看看現在這個樣子。
-
運算思維能力的日常應用:以創立橘子蘋果程式設計學苑為例
我不知道你們有沒有聽過橘子蘋果,現在已經做得蠻大了。我們現在大概每一年有兩、三千個學生。我們現在在台灣的全職的公司同仁大概有六十個,半職的話大概有一百多個,我們的老師全部都是兼職的,他們多半都是資工系的大學生,大三大四的大學生,多半是研究所的學生。我們老師大概有三百多個。所以橘子蘋果已經算是一個蠻大的組織了。那等等我會用橘子蘋果來講一下什麼叫computational thinking(運算思維),或是說像我這樣一個軟體的專業(professional),我是怎麼樣去用運算思維?
一般講法是這個樣子,我們在商業上做事情,有兩件事情有時候不能同時達到。第一件事情是我們把它叫做scale,也就是放大。另外一件事情我們把它叫做品質quality。Quality跟scale通常不太可能同時做到。通常來講就是你要維持你的品質的話,你就不太容易放大。所以這個我講一個例子就是譬如說像日本。日本的這種工匠精神對不對,做豆腐或者磨刀。有的時候一個家庭就是磨刀磨到一個極致,然後甚至幾代,幾代下去都是磨刀的專家,所以他就非常有名。但是呢他不能夠放大,他磨的就是幾把刀,他每一個家族呢然後就是可能一個月只能夠磨出一把刀。所以一個人一輩子都在那邊磨刀他磨出來也不過就是12把嗎,假設他活了50年好了,也不過才600把,那如果幾代,如果3代的話,也不過才1800把對不對。好,所以他能又有品質,但他沒辦法放大。那通常呢,他依但想要放大的時候,那這個品質就很難很難maintain。你品質就會變得粗造,因為因為為甚麼,因為一個老師傅磨出一把很好的刀,那第二個他找的第二個人可能就磨的很爛。對不對。所以說他盡量去教了可是結果這個人呢到最後還是沒有他磨得好。所以到最後呢這個刀的品質會不一樣。對不對。好,所以我現在想跟各位同學講的事情就是,軟體改變了這件事情。軟體開始讓放大跟品質能夠同時做到,所以這也是,其實運算思維裡面沒有講到這點。但實際上這是我個人覺得最重要的東西。所以橘子蘋果就是這樣的一個產物,我們在研究的老師。什麼叫做好老師,什麼叫壞老師。老師該做哪些事情,老師要能夠講得很清楚,要能夠吸引學生讓學生能夠喜歡這個老師。OK痾,讓老師這著老師能夠觀察,觀察到哪個學生有問題哪個學生是有什麼樣的反應,特別快呀特別慢。他都能夠觀察然後用不一樣的方式去教,去把這個知識還是技巧傳達給學生。我們把這些東西喔,把它全部都摘取出來,我們把他能夠變成影片的變成影片,能夠把它變成一個我們把他做得像遊戲一樣的課程的一個東西,我們把他做成一個課程。OK,然後呢,我們這個東西是把他放在我們的平台上面。我們的平台是一個SaaS,就是一個像Facebook一樣,就是一個網路上的東西,SaaS就是Software as a Service,OK他在網路上面,所以你隨時可以看到。所以簡單來講,我們上面有一個像遊戲一樣的課程。學生可以跟著這個遊戲課程,跟著裡面的角色,在一步一步的破關。簡單來講,當然我們沒有做得很好,但已經有那個味道在裡面,而且現在事實上也用了好多年了。所以到目前為止看起來還算是成功的,然後呢,你在走這個遊戲之前,你還是要大該跟他講一講吧。所以你就需要一個老師,能夠非常清楚,非常簡單扼要地把這個東西講出來。那這個部分呢我們就把它變成影片。所以一個很棒的老師,講得非常好的他就被複製了,對不對。然後我們就開始去培養我們的老師。就是,好現在呢重要的東西都已經被摘出來了,那其他比較不重要,不是說不重要唷還是重要,但是是我摘不出來的,這時候我要要培養你一些東西。你懂嗎?譬如說有10樣東西很重要,有5樣我已經摘出來的,那另外5樣呢就是我們要找的特質,我們就專找這樣的老師,而且讓他這五樣都相當強,而且相當一致。然後這個老師就能夠根據我們做出來的產品,數位的內容,還有我們的軟體的平台我們的課程。老師要能夠針對這個東西,跟這個東西去配合來教學生,然後在這過程裡面呢我們也觀察學生,學生通常也很快就會學會什麼。他通常什麼東西不太容易學會,不太容易學會的東西怎麼樣去重複,能夠把它講得更清楚能懂我意思嗎?你們有沒有注意到,所以你今天去教的話,你交一個人,你還搞不清楚狀況。你教10個人以後,慢慢慢慢你就再慢慢學了。就忽然發現,我這樣教比較有效,那樣教比較無效。
你還搞不清楚狀況,你教十個人以後,慢慢慢慢你就在學了,你就發現哦我這樣教比較有效,那樣教比較有效。對不對,對這樣小孩我可以這樣,如果你是個還不錯的老師,你就會去改正修正你自己,對這樣的小孩可以這樣,我可以那樣。額,我現在想跟你們講的就是,你這樣的修正你還是不夠,你要做的事情是,把修正過以後的你自己,變成computer。然後呢我們都知道不可能嘛,對不對你是一個人嘛,computer怎麼能做到你做到的事情呢。所以呢你要把事情拆分開,Ok你最好的部分,像我剛才講的,如果是實踐的話,那只要能夠讓computer做的你都讓computer做,不能讓computer做的呢,你就要想辦法去用別的方式去達到你的目的。Ok。我想跟各位同學講的,這就是運算思維。
這個也是大概一年多前吧,有個叫做EDUtech asia是新加坡一個很大的educational conference就是一個很大的大會,他們請整個亞洲跟教育科技有關的公司,橘子蘋果是台灣被選的公司,那..我寫了一個文件,那個花了我很多時間,我就在思索一件事情就是我要怎麼樣解釋橘子蘋果呢?嗯...,我就是講我怎麼樣教程式設計,我怎麼樣把程式設計難的部分拆開,為甚麼這個老師教得很好,為甚麼那個老師教得不太好?為甚麼?為甚麼這個學生學得很快,這個學生學得不是很快?為甚麼?然後就算是一個很好的老師,如果這個課堂上有十幾二十個學生,他要怎麼樣教?有的慢、有的快,對不對?那..他是不是能夠在課堂講,然後每個人就可以接受,還是他需要一個人一個人去觀察,這個人已經聽懂了而且寫的已經有點模樣了,那個還是沒有聽懂或是還是不了解他在講甚麼。所以他需要再近一步去解釋,他需要去觀察學生。在一開始的時候,我們在事業的時候,我們是去跑到光復國小去教,那時候是事實上高老師也有去聽、也有去看。我是拿了美國的MIT的Scratch的課程聚焦,而在一次又一次的過程裡面呢,我們就發現了每一個老師教的都不一樣,然後呢每個學生吸收的程度也都不一樣。所以呢這對我們來講就變成了一個問題,我怎麼樣能夠把這個老師是學生喜歡的部分我怎麼把它攫取出來,把它變成是一個…可以用電腦操作的東西。OK.所以簡單來講就是喔,我現在講的跟你們講的是事實上是商業了。已經進入商業了,但是你們就可以看看怎麼樣用運算思維,去得到商業上的成功。
-
給南港高中數位科學實驗班學生的勉勵
所以我現在想講的就是嗯..另外一件事情就是..在矽谷這個34年來,嗯..我想跟同學講一件事情,我希望你們要有點野心,我希望你們了解..當你會寫程式,當你懂得就是說怎麼樣去用運算思維去看你周遭的機會跟問題的時候,你們是有可能改變世界的。那這個改變世界至少視野,我是講真的就是說,你們沒有辦法相信我,從你對人生很徬徨,不知道學這個有甚麼用?到你畢業以後你能幹甚麼?到你變成一個像大俠一樣,可以賺..我知道這個聽起來非常..怎麼講?非常俗氣。可是這種東西它是一種力量,你賺錢它是一種力量。當你有錢以後你可以去改變你想改變、你想去做的事情。你可以去改變事件用你想改變的方式,那我可以跟各位講過去30年裡面,我周遭像你們一樣的年青人,有的十幾歲有的二十出頭,就是做一點事情,然後..怎麼講?就是賺很多賺幾十萬美金、幾百萬美金、幾千萬美金、幾億美金,甚至到幾十億美金都有而且很多,很多就是我現在的鄰居,我旁邊的,就我很常看到這樣的。OK.我朋友的小孩,就在矽谷。OK. ABC.嗯..就是我想跟你們講就是說,其實你們跟他們很接近,你們要相信這個事情、你們要相信我。你們不要老是覺得自己是一個小孩子,這是台灣小孩另外一個問題,他們總覺得自己是小孩子。我可以跟你們講,其實在美國15、6歲16、7歲已經很大了。你懂?很多小孩,譬如說:父母已經把他們帶到公司去了,在公司裏面,在公司裡面它露了一手。OK.寫了一些程式,或是參加一些程式競賽。然後呢到公司老闆說:可不可以到我們公司來做事,你不要念大學了?在美國這是可以的。今天我時間差不多了,一點半,時間差不多了,我講最後一個故事。我講一個故事。哦..2003年的時候,我決定回台灣和朋友創業,我們想開一個KKBOX,同學都知道KKBOX吧!KKBOX大概是台灣現在聽音樂大概是No.1吧!對不對?我們想做一個KKBOX,我們對KKBOX非常了解,因為我的Partner是台灣的音樂的教父,那我們覺得因為啂語的音樂都是以台灣為主,那時候中國還沒起來,因為盜版太厲害了。所以我們覺得口語的音樂的distribution就是這個會從傳統的distribution,就是那時是CD,慢慢變成數位的。那這個數位的可以賣到全世界包括中國。那這裡面可以容納兩家公司,所以我們想做一個KKBOX,那個時候大約你們剛出生的時候。所以2004年我們成立了公司,哦..我們先買下了一家小公司,有8個人面有兩個是ABC,他們做的東西我覺得是還不錯啦!可是等到用一用以後呢,我覺得他們的Player,那時候還沒有手機,沒有現在的智慧型手機,Apple是2007年出來的,那時候是2004年。Android是Apple出來以後才出來,所以那時候沒有蘋果,也沒也Android。所以沒有手機上的Player,那時候只有PC就是電腦只有Windows上的Player,MAC那時候也小眾,Steve Jobs那時候也沒有做得很好。所以主要就是在PC上你要有一個很漂亮的Player,可是我覺得我的團隊做得不好,我那時候覺得KKBOX做的也不好。所以我就想到美國去找一個,因為美國在網路上有很多,有些是免費的。我找來找去,後來找到一個我覺得是很棒的。OK.那個時候
2004年底吧這個player已經有AI了他就已經照user的behavior就是照你的這個使用模式他會建議你他會說OK你喜歡這支歌那你可能也會喜歡這支歌這個現在已經常有了對不對在2004年底的時候幾乎沒有聽過而且他是他是號稱他是用Ai用user的behavior來算出來去recommend建議你要聽什麼我就這個軟體是放在cnet上面讓別人download OK有一家公司的名字我就寄了email給這個公司我說我可不可以licence你的軟體我是什麼樣的公司在臺灣我想licence你的東西然後在臺灣用但公司沒有回我大概過了7,8年以後吧Facebook上市的時候才知道這個player是Mark Zuckerberg寫的臉書的執行長就是他高三的project他跟他一個同學就那同學比他小幾天他們兩個人做出來那做出來以後呢他就成立一家公司把這個把這個軟體放在市面上面人家download後來有兩家公司要買一家是那個時候很都很大的公司叫做AOL高老師應該知道你們大概不知道因為後來AOL就沒有了在那個時候AOL是一家很大的公司還有一家公司呢就是Microsoft就是微軟微軟跟Mark Zuckerberg就是臉書的執行長出價99萬美金買他的軟體但是他的條件是他要Mark Zuckerberg高中畢業以後呢就到微軟去工作Mark Zuckerberg不願意他後來去了Harvard他的那個同學呢後來去了加州理工學院那後面的故事你們就知道了她在Harvard大二的時候寫了臉書然後就出來創業我不知道Mark Zuckerberg就是沒現在人家net worth是多少了應該是有100個 billion就是有啊有1000億美金吧1000億美金是多少臺幣在乘30 3萬億臺幣Mark Zuckerberg才幾歲嘛他們還不到40歲2012年的時候他是他是三31歲現在應該還沒40吧所以想跟同學講哦你們現在十六七歲呃18歲對我來講你們已經很大了我在美國已經看到很多十六七八歲的就是你寫得非常大的程式而且非常成功我覺得對自己的期望要高一點野心要大一點不要覺得事情不可能只要你行你有興趣有天份OK像我這樣子就非常願意去支持你們我另外一種講法是我覺得美國至少矽谷我把它叫做talent economy圍繞著核心才華是才華這個才華是天份加上興趣的能力這個能力是一定要是需要花時間才會有可是這臺灣的話不是這個樣子所以其實我過去10年來喔其實現在還是在做了我不只一家公司我還有第二家公司我當初的想法就是橘子蘋果是18歲以下的教育OK那我真正想做的事這也是18歲以上所以我現在第二家公司在做這個東西我的志業就是我想做的事情就是把矽谷這種我把它叫做talent economy圍繞著talent走respect而且會幫助talent的這一種精神跟這種重視至少是一小部分能夠帶回台灣的方式我想把它帶回臺灣OK至少是一小部分能夠帶回臺灣在我的公司裡面就是我們將來我們的create我們創造的這個這個小小的社會那我希望你們的話是我對自己有野心然後對自己期望高一點。
-
前言