曾經對一個數學不好,但是喜歡玩電玩的親友小孩說,你現在討厭的正數,負數的代數計算,就是電玩裡頭的人物,可以左右上下移動,發射子彈,跳躍的基礎。
我舉微軟c語言寫遊戲的例子,(+,0)是向右,(-,0)是向左,(0,+)是向上,(0,-)是向下,(0,+)是向上,而跳躍旋轉則是三角函數。
然後我就跟那孩子說,不要排斥數學,數學用在電腦上,除了電玩,還能做商業,工程等很多用途,不要現在就放棄數學,未來才能參與更多采多姿的資訊世界。
去年吧,有人舉辦了一個13k超低容量,來寫一個完整遊戲的比賽,這是一種強人所難的比賽,手機隨便照一張照片就要112k,打字隨便打2000字,也要18k左右,用不到一張照片的電腦容量,要寫一個完整的電玩,就考驗各方高手的技術了。
比賽的結果,各方電腦高手,交出了各種令人驚豔的遊戲,有塔房遊戲,有即時戰略,有射擊遊戲等等,遊戲畫面還很不錯,真不知這些電腦高手,是如何用13k這種只能容納一千多個中文字的低容量,來做出各種精美甚至有基本人工智慧的遊戲出來。
最近買了一本程式與人工智慧自動產生的書,書中教人用人工智慧網站,提出關鍵字要求,就能產生需要的短程式段落,然後剪貼回自己的長程式段裡,這樣自己只要寫三分之二,甚至二分之一的程式就好,其他的程式,就仰賴人工智慧幫你寫,這種手工和電腦人工智慧合作的寫程式模式,可能是未來電腦程式設計師的新工作方式。
或許這一代的孩子長大後,他們的工作,是一邊使用人工智慧產生程式,一邊自己規劃整段的程式,由舊一代碼農的埋頭寫幾千行程式,變成新一代的善用電腦人工智慧,分擔自己寫程式的繁重工作量的工作新模式。
今天的美國電器展,華碩的人工智慧電腦已經進場開賣,在電腦的晶片都進化成人工智慧專用的今天,未來的工作模式,可能會有一番不小的革新與劇變吧!
只是這一代的中學大學孩子們,能否適應人工智慧革命的劇烈浪潮,也頗令人擔心的。