Tuesday, March 23, 2010

說故事跟寫程式的差異 (一)

說故事像是個點線面的結合,最後可以聚集成為一個形體: 寫程式就是像是一條直線,從起點設法走到終點結束後停止,頂多中間呼叫個函示庫,有點小插曲,但終究是還是走在一條直線上。

我從十歲開始寫程式,不是寫那種很單純 print, for loop, 的 basic 而已,在那時我已經有昂貴的磁碟機,可以透過讀取磁碟機寫資料庫程式,在上面磁碟機上寫循序存取,或者是隨機存取的資料庫檔案。之後偶然邂逅了 6502 的組合語言,暫存器,絕對地址的概念,實在對我那個年紀有點吃不消,不過可以打個 call-151, 打幾個十六進位的數字,可以作很基本的工作,就像有些人覺得用終端機打指令是一件很眩的事情。上了國高中,開始面對求學的壓力,變得少花了很多時間在寫程式上。

再次重拾寫程式的樂趣,是在念研究所後,在大學時有想要學 JAVA,但是用括號寫程式實在跟寫 basic 一路下來,實在是不太一樣,前前後後,看了幾年,也沒看出個結果。 真正開始對 JAVA 開竅,是王森到我們電算中心寒假開課才算開始。那時透過學長的牽線跟 jack 的金援,王森給了友情價來學校上了兩週的 JAVA 課,讓我終於對寫括號不在畏懼,然後就開始一路用 JAVA 跟隨到我出國念書的第一年,不過後來我轉戰 python,那又是另外一個故事了,現在我寫程式的功力,或許沒有科班的人精煉,但是雜七雜八的網路技術,google api engine, cherrypy, json,大致上程式都可以信手捻來,一天可以完成。

前前後後寫了二十年程式,但是真正對寫文章說故事的啓蒙,大概是我在美國上 Writing 課後才開始的。 我是真正對作文完全不行的人,完全不知道寫文章是怎樣一回事,我的國高中作文都是低分的可以,我都是靠數理拿高分,我就覺得自己是作文白吃。說實在那時後寫文章,我真的不知道句子前後有啥關係,我也不知道連接詞的用法,常常寫完文章後也不知道自己在寫啥。不過話說也奇怪,我看課外書的量很大,速度也很快,但是就是不知道為何我對寫文章沒轍,我的大腦真的像自閉症一樣,把我寫作的那區完全關起來,用到理解與推理那區了,難怪我的物理超好。

在我進入博班第一年下學期,我們都需要通過一個口試,才能正式進入博士的 Track, 我的口試順利很快的通過了,但是老師群們叫去我上英文寫作課。當時我老闆叫我去上寫作課的時候,我突然感覺有如當頭棒喝,想起我到美國來的初衷,就是要好好學習如何寫文章,結果我剛來的第一年,又完全沈醉在寫程式當中,雖然那時寫的程式又幫我平白賺了個篇文章的第二作者,但是對寫作卻還是一點長進都沒。

我的寫作啓蒙老師 (Natalie) Stillman-Webb 是從 Purdue 畢業,是教英文文學的,上了她的課我才真正學習到寫作到底是怎麼一回事,而且聽她說英文像在唱歌一般很舒服,或許我對寫作所知還很淺,但是開始上寫作課就有如當初我開始學 JAVA,對 JAVA 的括號突然開竅一般。 我覺得學寫作真的很需要用討論的方式學習,有人從小接觸寫作,就像我寫程式像呼吸般簡單,我的台灣老闆,就是這類的人,所以他教我的東西真的不是很適用,因為我是對寫作資質駑鈍的人。其實寫作也就像寫程式有基本的語法,結構邏輯,跟修辭,真正說起來,跟寫程式不會相差太遠,但是故事要說的好,跟寫程式的功力,那就有事兩碼事情了,寫程式你只要工作能達成,基本上好壞不會差太多,當然如果能寫好的物件導向程式,你就可以反複利用你的程式,但是複雜度跟寫作還是相差十萬八千里。 不過在 Writing 課學到的東西真的是基本工具而已,真正開始寫作,是我開始論文投稿開始。

待續

0 Comments:

Post a Comment

<< Home

<