搜尋一座島

爬格子

writing

濫觴

記不得開始寫作的理由,或許跟小時喜歡閱讀有點關係吧。最早的記憶是小學時常一個人窩到圖書館裡看小說,但故事的真正開頭還是要從國二那年說起,那是好多事發生的一年。因為許許多多的原因,買了不少書來看。而從這些書裡,我找到了學習的熱情,那年,是所有計畫開始的起點。

然後我開始寫文章。

印象最深的作品有三個。第一是「走馬賴露營記」,國文老師要我們以露營的心得為主題寫作文,結果我用小說的方式,興致高昂的寫了整整兩本又多一點的作文本,直到現在還是會懷疑老師作何感想,不過那應該是我認真寫起作文功課的起點。第二篇文章則是「我想對你說」,雖然只是一篇短文,卻承載著當年少年憂鬱的悲傷,是那些句子與文字,伴我走過幽暗深谷。最後則是「天予」,匯集了無數心力而成的小說網站,一舉奪得「宏碁數創首獎」,也是我人生得到的第一個大獎。

除了寫文章以外,我也畫畫。於是在那些下課一個人孤單的時候、班上吵鬧無法正常上課的時候、悲傷鬱悶無人傾訴的時候,閱讀、寫作和畫圖總是陪著我。當然,那時我也有一些很重要的朋友,只是那時的我太害羞了,而朋友又太少了,所以時常不敢去打擾朋友。

繪畫的興趣慢慢地就喪失了,而閱讀、寫作和朋友,繼續陪伴著我。

儲思盆

上了高中了以後,課業成了人生的重心,漸漸的沒有時間與心力繼續寫小說。尤其自己的國文成績一向不是太好,也因而折損了不少信心。最後一次參加比賽的作品是「基因崩潰」,在 U19 中得到佳作,自此以後就幾乎沒有以文學對外參賽了。

這個時期的寫作動力有兩個,其一是時時刻刻都要專心生活的堅持,這使得我每篇作文都非常用心的去寫,每有機會我就開始寫起對我重要的人事物,甚至在段考題中也寫起國中的回憶呢。其二則是追求快樂的動機,那是從書上看到的說法:透過寫作,就像對人傾訴一樣,可以化解對過去的壓力與憂傷。於是在我的計畫表裡出現了人生書寫這一項,直自今日仍未止息。

我寫著經歷的點點滴滴,也慢慢養成了在部落格上發表文章的習慣。其實從小開始我曾有好多次想經營網站的嘗試,但後來都失敗了。只有「一座島」這個部落格堅持了最久,從一開始還沒有太多人知道網誌這玩意兒開始,也走過無名小站如日當中的熱潮,一直到現在,還屹立不搖。

寫文章,其實大多數是寫給自己看的。每篇文章就像儲思盆一樣,鎖住了過去的記憶,久久回味一次,總能帶起許多心情。以文會友的機會其實很少很少,比較值得一提的僅有某位上大學時突然聯絡上的同學吧。雖然久久未見,但有陣子他總是會看著我的文章,並給我激勵。

我們的記憶

大學的時候除了人生書寫以外,我也熱衷於寫修課心得,以及進一步的,以「交資夢想」為名的資工心得。總是想著或許會對後人有幫助的吧,但也偶爾懷疑是不是真的有人會去看。能夠聽到讀者的加油打氣時真的很開心,就算只有一個人因為這些文章而成長了也好,這樣就有價值了。

就在參加文藻英辯坊時,有人突然問我,是不是有寫過上屆英辯坊的心得,提起那篇文章勾起的回憶。就因為這段對話,我又更用心的寫了一篇新的心得:〈感動與成長 - 第八屆文藻英語辯論培訓坊心得〉,然後我意識到,我的文章裡,留下的不只是我的記憶,其實也是我們的記憶。

只可惜就在我好不容易從文藻辯論坊中體會到那種對過去的我而言難以理解的感動之時,我才突然發現自己好像也已過了可以熱血參加活動的年紀了。嗯,不過對我而言,大學這幾年真的是非常精彩的幾年。

興趣

現在想起來,從小到大的日子裡,我花在寫文章的時間其實比寫程式還要多上許多。只是寫著這些文章似乎也沒有什麼經濟上的價值。寫文章,真的是種興趣,這件事一直到大四我才真正意識到。只是如果說閱讀是一種孤單的興趣的話,寫作顯然是個更為罕見的興趣了。至少在某次我首次將寫作列為興趣時人們似乎是這麼說的。不過仔細想想,好想喜歡看書的友人,多半也會寫作,兩者其實是有密切相關的,只是寫作聽起來好像比閱讀酷多了。(疑)

如果要我想個為何寫作沒有成為我重心的理由的話,我想應該是我對人生裡的事物,其實沒有那樣細微的關心與觀察力吧。一個好的作家常也是時刻用心於享受生活的人。這一點,我始終無法辦到。不過即使如此我應該還是會繼續寫下去。

後記

我竟然還記得「濫觴」二字是我在看《銀河系大定位》發現的字,查了當時為了準備學測還基測而買的《國語日報字典》才學會的。

後來台大資訊的那些年

ntulib

回顧

不知不覺也已經在台大待了這麼多個年頭,彷彿都已經習慣了這裡的生活。回想當年,好像還是經過一番曲折才來到此地呢。

2012 年 7 月,正是要開始準備研究所推甄的時節,同時也開始調查各個研究室的研究主題。由於那時不知為何對人工智慧有些憧憬,所以也對相關類型的研究室比較有興趣。

AI

當時發現台大資訊數個實驗室都有在研究跟「機器學習」相關的方向,也因此對這新鮮的詞彙產生了興趣。在 Amazon 上找找相關書籍的評價,最後借了《Pattern Recognition and Machine Learning》,想說可以多了解這個領域。只是最後覺得該書有點艱澀難懂,所以最後就沒有看完。也可能因此在找老師時,開始有點害怕純機器學習的實驗室了。

例如還記得當初去到 528 實驗室打探消息時,就被學長們威嚇說相當困難最好別來,因此也只好打退堂鼓。後來參觀了許多實驗室,跟很多學長姊聊過以後,選定了幾個實驗室,和老師們約時間談談看。又遇見感覺兇兇的老師所以只好繼續尋找。(後來問了實驗室另一位同學,她好像也因為同樣原因所以和我做了同等選擇 XD。)最後到了目前實驗室聊完了以後,因為覺得老師很有熱情又和藹可親所以就決定待了下來。現在回想起來覺得這種選法實在不太理性,不過或許是當時依舊迷惘是否要讀研究所的我所能做的最好選擇了吧。

就這樣,展開了我的研究生涯。

Deep Learning

碩二的時候正是 deep learning 正開始出現在新聞版面的時候,同時也因為在 NLP 上愈來愈多人開始利用 deep learning 的技術,所以我們實驗室也對此非常有興趣。在學長的帶領下,成立了 deep learning 讀書會,從 Neural Networks for Machine Learning 課程開始學起。

現在想起來,這個讀書會對我的影響滿大的。如果不是因為它,大概不會有辦法在忙碌的碩二期間抽空認識這個新領域。而接觸了這個領域、讀了一些論文以後,也逐漸產生了不少興趣,相當程度的改變了未來想學習的事物。

實驗室網管見習

碩二時因為令人景仰的網管大大們畢業了,所以就接下了實驗室工作站網管的工作。在這期間歷經不少事件,像是新主機添購、二樓機房整修的主機搬遷、及主機壞損時處理等等,學到很多東西。

我們實驗室因為歷史悠久,所以擁有許多工作站主機。在我進實驗室時就有約十台工作站可供實驗,也有四個大容量 NAS 和一個磁碟陣列可供置放實驗用檔案。在這些主機中,有些是很古老的立式主機,放在三樓實驗室。除了硬碟容量和記憶體都很大外,感覺效能其實已經比不過當代的桌機了。而在二樓機房則有三台機架式伺服器,處理器用的是四線程的 Intel Xeon E5506,記憶體則有 48 G 可用。

為了應付愈來愈大的計算需求,在我就讀期間,實驗室又新購入了三台搭載 Intel Xeon E5-2620,24 線程的工作站主機,記憶體有 32~96 G 不等。同時也為了 deep learning 的需求而購入了 GeForce GTX 980 顯示卡。

在我擔任網管期間,替一些有問題的舊主機重灌了 Debian 系統,也幫忙安裝了新的工作站。此外還將二樓和三樓工作站的私有內網連結起來,以及把原本用 NIS 管理的使用者帳號一口氣搬移到了 LDAP 上。所幸在進行這些架構改動時沒有遇到太大的問題,一切還算順利。

後來交接給新的網管時發現二、三樓間的連線速度似乎有點慢,可惜沒有找出確切的原因。只能等待未來的網管大大們來解決了。

課程

雖然剛開始沒什麼感覺,但現在想來,研究所修的部份課程真的和以前有很大的不同。大學部時比較常修一些重實作的課,作業常常是要重造一些很底層的輪子,常常要花大量的時間來實作一個簡單的功能,成就感比較是來自對程式本身的優美性的欣賞。

這次修的課有的是沒有限定使用的程式語言與工具,或甚至是主題。其他的課則是偏學術研究導向,必須要做一些實驗比較不同方法的效能,使用的方法也可能天馬行空,常也可以看到來自不同領域的實驗室同學發揮所長,做出一些我們完全想像不到的作法呢。

在交大資工時不知是怎麼選課的,竟非常恰好的幾乎沒有上過任何需要做各種實驗來比較不同作法效果的課程。就連大學專題也是做偏實作的 App 設計。因此能夠有機會在這些課程中學習一些研究方法,對我來說奠定了日後碩論很重要的基礎。

論文閱讀

在研究所的期間讀了不少論文,大部分是在方向確定後進行的文獻回顧,此外則是在想研究題目時廣泛閱讀的。看到世界上的各種先進研究總讓人受到一些激勵,總覺得再多進步一些或許就能達到相當了不起的成就。但一方面也感到自己的渺小,大家都已經走了那麼遠,自己卻還緩步前行。其實有點後悔沒有在大學時早一點閱讀一些論文,這樣或許可以幫助自己早點勾勒出對世界的想像也說不定。

除了單純的閱讀外,實驗室也有固定的週期需要跟大家報告一篇自己讀過的論文。雖然一開始因為修過「學術論文口頭報告」所以想說要認真準備,用心報告。然而後來發現要報告到那種地步,準備時間會拖的相當的長,以至於反而沒有時間閱讀論文和修課等等。所以最後似乎也從眾的開始用起無趣的方法報告了。

研究

初來台大資工的那些年裡,對於研究生的自覺著實是有點差。以至於到了最後,整個碩論的時程變得非常的趕。一直到了 2014 年的 8、9 月才開始想碩論題目,也沒能成功想出什麼特別的題目。同時,據說實驗室歷年的學長姊們也極少使用自行想出的題目,因此我也像同學一樣向老師請教了可能的主題,並且在同年 11 月有了大致的方向。

隨著時間一天天流逝,一天中也有愈來愈高的比例被用在碩論的研究上了。就像朋友說的「no time, graduate school eats me alive」一樣,慢慢的就從社團和修課中淡出了。整天就是窩在宿舍或研究室進行研究。然而拉長的時間卻似乎也伴隨著降低的效率,以至於這段時間有很多時候是覺得很挫折的。

後來又重讀了《The Willpower Instinct》,用像是運動和靜坐等方法,才勉強有些改善。但還是很難做到像大學部時那種時時刻刻最高效率的追求。感覺按部就班的吸收與學習終究是比做研究來的簡單又有成就感的事。

「如果能夠在碩一就確定好方向就好了!」、「如果一開始有了方向就開始寫論文(例如先寫文獻回顧)就好了!」雖然總有許多如果的想法,不過最後還是只能硬著頭皮走一步算一步了。

很感謝老師在這段期間的支持。像是鼓勵我先整理部份的結果去投了 ACL-IJCNLP 2015 的 short paper,雖然沒有上,但也是一次滿好的經驗。又像是後來繼續鼓勵我把完整的碩論拿來投一些論文獎或者未來的會議論文等等。如果不是老師,大概也不會想到要尋找這些機會吧。

最後的口試壓在期限的倒數第二天,幸好一切順利,口試委員們也給了許多建議與鼓勵,真的很感謝大家。

這些年

其實兩年的時間裡,一直覺得自己在各方面好像也沒有進步多少。然而現在回想起來,確實也學到不少東西,知道了一些從前不知道的事物和人,而對世界與未來的認知與想像也很不一樣了。希望未來也能繼續帶著學習的心繼續前進。

初來台大資工的那些年

想起來,當初怎麼會想申請研究所呢?其實只是因為不知可以做什麼,所以就走了看似自然的道路。(笑)

初來乍到

剛來到台大的時候,其實還沒有太多研究生的自覺。是在「2013 跨國學術競爭力菁英班」開始了新生活。在暑假的尾巴,經過了密集精彩的一星期。當時真的是很開心的初次見面,為研究生涯帶來一個元氣滿滿的開始。

在學期開始後,每個週末又花上整天的時間繼續練英語。就像某個朋友說的:「IAC就是每個禮拜六一整天的超帥氣偽九學分英文課」。除了忙亂的 IAC,還參加了一直很期待的「台大英辯社」,遇見好多溫暖的朋友。偶爾還會約時間一起練英辯!

除了英語活動,另一個重要的事大概是積極籌備申請實習吧。第一次和那麼多公司面試,挑戰的過程其實讓我學到不少事,改變了不少想法。還為了面試,第一次一個人出國。最後也很開心的拿到實習的機會。

記得剛到了系上時還遇見了從前的老師,然後一不小心就成了課程的助教之一,稍微了解了以前遇過的助教們的處境與心情。說真的在百忙中還要幫忙處理課務的學長們實在是令人尊敬啊。(例如這位好人助教。)可是我就沒有像那樣努力了。現在想起來還是戰戰兢兢。

修課

在此同時我也開始了新的修課生涯。很幸運的選上了「學術論文口頭報告」。老師剛好也是 IAC 的教師之一。(其實應該大部分的英文老師都出現在 IAC 了 XD)學了一些口頭簡報的知識,最後還幸運在期末簡報中脫穎而出。

然而系上的課又是另一幅光景。記得在上數位語音處理概論時老師說過,大學的課程常是非常有秩序的去學習整理過的知識,但是研究所的課就要學著自己整理知識。事實證明,我確實不太適應這種新的修課模式。

一路上雖然有遇到少數像「雲端運算概論」、「隨機演算法」等等修的很開心的課,可是更多的課總是讓人難以專心或理解。在大學時雖然也不是沒有遇過這種問題,不過當時的課程常是依循著特定的課本,所以我只要上課時專心的自己讀課本,還是能得到足夠的理解。可在碩士期間修的課,常常是匯集數本課本與老師自己的經驗,而投影片本身又沒有像課本一樣有深入的講解,於是便讓我陷入泥沼。

常常會跟課程有些脫節,直到考試前才努力惡補。在考試時有著劇烈的,尚未足夠理解課程的強烈不安感。雖然由於使用等第制,所以實際上得出來的成績看不出這樣的落差。可是還是深感不安,覺得自己像在啃老本似的,依賴過去累積的知識以及,考試經驗。

除了是因為課程安排的不同,其實也是因為自己投入課業的時間大不如前。想起從前還會在寒暑假事先預習一些重要課程的內容呢。不過要做到這點,除了必須事先知道使用的課本以外,還得事先知道會修什麼課才行。(這裡的上學期選課不像從前是前一學期就決定了。)不過說真的,其實會變成這樣除了上述幾點,還有很多因素的結合呢。一方面,可能也是碩士修課本來也不是最重要的事了吧。

碩一上時,也開始了我第一門認真上的 Coursera 課程:「機器學習基石」。雖然最後因為各種原因沒能認真做最後一個作業,還是拿到了認證,感覺很開心。到了碩一下,也繼續努力上完了「Machine Learning」,「R Programming」等等。稍微體會了一下單純為了學習而學習的時光。

下學期

有天,突然接到神秘的 IBM 電話,突然就決定要參加「2014 IBM 大型主機世界盃」。在碩一下過了一場奇幻之旅。用著不太熟悉的 jQuery 硬寫了一個 bank app。還去了第一次遇見的美國,在紐約進行決賽。最後抱回大獎也是完全意想不到的。記得最初參與這比賽是在大一的時候,翻出了當年的許多文件,好多自己的話語至今時難以想像。不知不覺已成長了這麼多了呢。

airport

在此同時,也再接再厲的參加了英辯活動。寒假時去了「第九屆文藻英語辯論培訓坊」,重溫從前的溫暖。那時總以為應該是最後參加的大型英辯活動了,想不到下學期又參加了 2014 復興盃英語辯論公開賽,在隊友的幫忙下還拿到了冠軍,真是太意外了。到了碩二上,甚至參加了 「NEAO 2014」。這真是參加英辯活動最頻繁的一段期間了,若不是因為來到此地,可能也不會有這種機緣吧。

碩一下也和同學一起接下了實驗室的計畫,開始學習做研究的方法。還一起參加了 Entity Recognition and Disambiguation Challenge,發了第一篇 workshop paper。雖然自己的作法十分簡單,也沒什麼新想法,但也有同學拿到了大獎呢。

研究生涯

所以竟然到了碩二才在想研究題目,實在是太危險了。壓力突然就湧了上來。好希望當初碩一就開始想題目喔。其實應該碩一就把論文都結束,碩二專心修課就好了對不對。仔細想想,一年的修課其實真的沒有讓自己變得更會做研究啊。如果現在的我做得出來的話,那時也做的出來啊。

就這樣,研究生的壓力席捲了上來。(笑)

僅以這篇文章紀念逝去的那些年。

回顧

然後回顧了一下當初寫的〈從交大資工到台大資工所〉。事過境遷,似乎又可以更明確的衡量當初的問題。

以花費來說,如果扣除在美國那段,雖然研究費的收入比當年想像的還多,可是如果用獎學金和研究費當作收入,與學雜費、生活費等所有花費相減,到目前為止還是負債了八萬元左右。看來即使花時間打工,恐怕也很難收支平衡。除了是因為剛開學在 BOT 的房租難以承擔外,感覺也是因為參加的活動變多了,一般消費也增加了(例如汰換了壞掉的手機)。看了一下花費確實有點心驚,感覺好像物慾太重了。此外就是獎學金的收入顯著的減少了。以食物費來說,反倒是沒有增加(看來學餐的價格都是差不多的)。

去台大會變得很孤單的說法。以研究生涯來說確實還滿準確的。系上的同學除了同實驗室的以外,新認識的朋友幾乎是 0。不過倒也沒有特別覺得孤單的想法,反而覺得這樣的生活簡單多了。此外,從其他的活動也可以認識系外的同學。

雖然當初有人不太同意,不過還是忍不住覺得系上寄來徵才訊息好像比以前多,好多新創公司、大小公司、甚至是國外公司。感覺城鄉差距還是有的啊。

雖然其實還有一些想寫的事,不過就等畢業時再做結語吧 XD。請期待下篇,〈後來台大資訊的那些年〉

NEAO 2014 在台灣

東北亞國際英語辯論賽

怎麼說起呢,就在報名截止前夕,聽到之前在「第八屆文藻英語辯論培訓坊」認識的 Pin-Hsuan 在找隊友,然後不知不覺就成軍了 :)

回憶起來還是有點不敢相信,其實很早之前就知道 NEAO 2014 會辦在台大。難得有國際賽辦在自己的學校,假設是要自己花錢出國比賽我大概就會卻步了。某種意義上,這也算是一生一次的機會。只是總覺得自己在英辯上其實也沒有太強,二方面碩士生涯實在也太忙碌了,根本也不會有時間可以練習。嘿,所以到底會如何呢?

Pre-NEAO Workshop

一開始先參加了賽前工作坊,惡補一下英辯。但感覺好像也是某種溫馨的朋友會面,見到不少舊面孔。想起來這些年在英辯的過程真的認識了好多不同領域的人呢。

不知是否是因為老態龍鍾,這幾年已經沒有感受到當初「第八屆英辯坊」時能看見所有元素的綜觀全局觀點。反而總是掙扎著想論點,也無法順利理解對方的論點。

於是工作坊結束後,又相約練了幾場,期望比賽時能夠有好一點的狀態。

一連串的不思議

比賽一開始就是一陣忙亂,我竟然不小心看錯了隊名和位置,準備到了反面的論點。到了教室才發現沒有我們的位置。趕緊趕到正確的教室,還好還沒開始,而且我們是下家的位置,還能在比賽中準備一下。

然後在 EFL break announcement 時聽到有一個隊伍以完全同分的姿態跟最後一個 break team 不斷比對各種標準,最後才落選。想不到竟然就是我們。結果決賽當天因為有隊伍沒出現,所以我們本來可以晉級了,不過我們自己也沒出現。(笑)

所謂的國際賽

整個比賽最開心的大概是可以見識各式各樣高強的辯士吧。雖然一開始就落分太多以至於沒有機會跟強者對決,不過在最後一天還是觀賞了各種有趣的比賽。最後的決賽也是非常精彩刺激呢。

然後再次閱讀

或許因為辯題開始深入,這次還是有著跟「第九屆英辯坊」時一樣的感想:浩瀚書海裡的知識,真的有許多可以參考借鏡。

像是一開始遇到的 opt out from state pension system,直覺上就想到暑假通勤時用 Kindle 看完的 Nudge 和當時才剛看完的 Thinking, Fast and Slow 裡頭對 retirement savings 的敘述。

總覺得裡頭有提到很多人即使明明是想要 pension 的,卻也會因各種原因而導致最後沒有 opt in(因為他們需要花很大力氣對抗惰性和思考盲點,而很可能會對抗失敗),假設可以證明這點的話,或許就可以說反方其實才真正的保護了這種人的選擇權,而在正方的世界裡其實因為兩面選擇的困難度有很大差別,所以傷害了這部分人的選擇權。

這樣或許就有機會在正方一定會打的 freedom of choice 上打平了也說不定。只可惜想了許久還是想不出如何有具體的論點,所以最後還是走回雖然可能傷害自由權,可是政府在這件事情上合理的老路。

後來更有 Nudge 直接變成了論題,感覺上只要直接把書中的所有論點拿來用就可以了。然後是 allow individual to trade the right to sue to third parties,好像在 Thinking, Fast and Slow 裡討論 decision weight 時也有提到為什麼這種情況可以發生。提到 abolish judicial review 時就會慶幸以前修過憲法通識課,所以還稍微聽的懂一點。

然後或許是因為看完 Thinking, Fast and Slow 以後會有一種這世界實在太隨機的想法。所以在聽 TH prefers individuals to have the same traits received at birth 的辯題時,總會對於正方認為抹除一切先天差異就可以讓真正有意義的差異被顯現出來這點有點反駁。

無論是外在的隨機像是選課時的亂數分班,又或是內在的隨機像是今天隨意選了走的方向。這些看似微小的隨機其實決定了我們會遇見什麼人,更可能改變人生的方向。原本決定未來的同時有這些隨機和自己的本質。一旦將本質的差異抹除,剩下的東西不就是隨機了嗎。

可是被抹除的東西是什麼呢?意義又在哪裡呢?想了許久卻無果。

事後 Pin-Hsuan 還是像以前一樣好學的繼續討論出現的辯題,讓我又重新想過一回。這時突然記起不知是誰說過,大部分的自然科學研究的是 how,但有一門學科研究的是 why,那就是演化論。然後就意識到,如果說正方認為個人的人生經歷與歷史是有意義的東西,那麼上億年的演化經歷與歷史不也可以被當成是有意義的東西嗎。然後畢竟我看的第一本演化書籍正是 Richard Dawkins 寫的《自私的基因》,也很自然的想到利用 gene-centred view of evolution,把基因變成討論的主體,那基因本身就變成了意義的承載體了。

於是就有了個 tricky 的說法可以直接挑戰正方的價值觀:「每個辯士、評審、工作人員經過不斷的努力提昇自己,最後在 NEAO 上匯聚一堂。這時候說 NEAO,作為我們的集合,沒有辦法選擇自己的成員,而這些成員都是 arbitrary 的。這種說法實在很沒有意義。因為 NEAO 正是所有成員意志的集合體。同樣的道理,每個基因也是經過上億年的努力、對抗天擇並存續下來不斷傳承,最後才集合到一個個體身上的,每個人都是這上億年意志的合體,怎麼會是 arbitrary?」

既然已經想到演化論,那對於反方說的 social ineffectiveness 也很自然的會想到可以利用類似 Red Queen Hypothesis 的精神去反駁就算是平手還是會有動機努力。

雖然在實際的辯論中可能還是很難用這種 tricky 的論點得勝,不過像這樣整理知識並想出新論點的過程實在很令人享受。真的除了英辯以外實在很難有機會讓我運用這些到處看來的奇怪冷知識啊(笑)。遺憾的是我是個完全不看最重要的時事的壞小孩,所以真的辯起來又總是無法有實際例子,失去了血肉。

前行

就像某位朋友說的,這有點像是懷舊式的回顧。真的很感謝一路上遇見的好多人,讓我能有這樣小小的回憶。感謝工作人員辛勞的付出。也特別感謝我的夥伴,如果不是妳我大概也不會有機會參賽,在比賽中也受到各種幫助。

NEAO 結束後,再次被研究生活所吞噬,也好久沒有去英辯社了。回想起來英辯在我的人生道路上真的帶給我不少東西呢。只是未來不曉得是否還有機會在人生的道路上再次相遇呢?先往前走再說吧!

neao

狗狗異想

doge

在餐廳吃飯時抬頭看見棄養狗罰錢的新聞,於是便想了一下要怎麼罰錢的準則。想著想著就愈想愈多,於是白日夢特輯第三集就這麼出現了!!

國狗年金

如果真的要罰錢的話,大概至少要讓罰金大於政府養狗的費用這樣才行吧。想著想著突然覺得,為什麼要罰錢呢?不如一開始買狗的時候就先計算這種狗的平均壽命,和每年花的費用,預先支付國狗年金給政府,然後每年狗還在就可以領回一點年金,每年也有利息。若國狗不幸離世,則可一次領回,若遭棄養,年金就被沒收了!此外,若是領養遭棄養的狗,因為前主人已經繳過年金,所以不僅不用付錢,每年還可以拿錢,領養意願一定大增!(當然領養者不能在國狗離開後一次領走剩餘年金,此規定是為了避免慘劇的發生。)

感覺好像不錯。不過首先面臨的問題就是,萬一有人貪圖國狗年金,故意領養國狗,然後每天讓他餓肚子,自己用國狗年金過活那該怎麼辦!再者,若國狗年金太多,則買狗意願可能大減,造成業者莫大損失,侵犯了他們的工作與生存權。(就好像如果人類生小孩還要先存好養小孩的天文數字,那還真困難。)緊接著,或許會有黑市問題,很多人想規避國狗年金,或者自己家的狗生了小狗就不申報,就可以任意棄養小狗了!最後,說不定飼主付了年金反而覺得付錢了事沒有責任,隨意亂丟棄國狗,棄養率大增!

全狗健保

好吧,到底要怎麼解決不想繳國狗年金的問題呢?想想為何我們生了小孩會去報戶口,想必是因為有很多不報戶口就無法達成的事情吧。那麼對於國狗而言,有什麼方法可以鼓勵大家報戶口呢?有了!只要辦理全狗健保,只有繳過國狗年金的狗可以以低廉價格看病,這樣一來,狗主一定會為那些多生的小狗報戶口了。

可是連全民健保都虧損連連,全狗健保想必也不樂觀,甚至還說不定會讓獸醫也「四大皆空」呢,那可怎麼辦!此外,就算不虧損,那些黑戶的狗難道沒有就醫權嗎?想想看,大家都有全狗健保,只有你的狗沒有,就算你願意付錢,可能也不敢去看醫生,怕被發現。結果國狗的生命權就受到侵害了!

結語

白日夢終究是白日夢,遇到動物權的話題,還是讓專業的來吧。說完夢就醒了。白日夢特輯,咱們下次再見!

澳洲 CS 打工旅遊訪談

sydney

前陣子有幸認識了曾在澳洲打工旅遊期間從事 CS 工作的 Shinghai Hu,剛好有朋友對到澳洲找工作頗有興趣,而且覺得好像比較少聽聞 CS 打工旅遊的經驗,於是便一起問了一些問題,筆記如下:

Q: 如果有人打算去澳洲找 CS 工作,根據您個人的建議,有什麼您覺得是別人需要特別準備的,或者,需要注意的地方嗎?

澳式英語和英式美式英語不太一樣,要花點小時間適應他們的口音,可以去聽聽 ABC News 摸一下語感。

Q: 如果假設我今天就直接飛到澳洲,(假定簽證已經搞定了),那一下飛機就開始找工作,這樣子會很難找嗎?或說應該也要找住處吧,所以,請問你覺得安頓期會不會需要太久?尤其打工簽證的限制性高,真的找的到 CS 工作嗎?

安頓期大概兩個禮拜到一個月,稅號大概一個月左右下來 有稅號後可以開始找工作。

他們有些會要求澳洲 local 經驗,有些會承認你在國外的經驗。但是基本上白人公司不收完全沒經驗的,有實習的經驗應該 OK。

Q: 請問澳洲的 CS 方面的工作 focus 在 CS 的哪些領域呢?還是各類都有?因為之前聽說有比較多人是寫 Rails 的,但是不知道其他的方向有沒有比較多職缺呢?

澳洲是個很落後的先進國家,沒有真正的 CS 產業。而且 CS 類型工作沒有什麼 local 在做,幾乎全部都是外國人在做軟體業工作。

SEEK 是澳洲最大人力銀行網站,可以在這確定他們的 CS 技能需求。CS 工作機會最多的在墨爾本,再來是雪梨。也可以把 Meetup 聚會地點改成當地城市看看程式語言的需求。

Q: 工作的負擔跟步調一般是怎麼樣的呢,跟台灣差不多嗎?

步調和台灣差很多,澳洲的工作步調非常慢,確定比美國慢。有沒有比歐洲悠閒不確定,大家整天就是在喝咖啡或衝浪露營,我有遇到法國人嫌澳洲人很懶惰的情況 XD

Q: 有可能從打工簽證進展到正職嗎?也就是說,公司會願意辦理正式的工作簽證來僱用外國人嗎?還是說都喜歡那種用打工簽證的方式來的?

打工度假簽證名義上不能用來找專業正職,但是還是有人找到正職專業工作。所以還是 case by case。但是想辦法給他們試用期看你的能耐,甚至 unpaid 也可以,因為當地人建議從 unpaid 到正職居多,無給薪不會像華人一樣壓榨的。

我有聽過搞 UX/UI 設計的台灣人,僱主想 sponsor 工作簽的案例,但是她本身也是在台灣有些工作經驗的前提下。

Q: 聽說澳洲的物價都很貴,所以,會覺得就算是薪水多一點,也其實不能存到錢這樣的情況嗎?

國外物價即使高,生活容易程度還是比較高,非常容易存到錢。不過以下情況例外:如果在臺北常常因為誘惑而消費一堆存不到錢,這裡一樣誘惑一堆存不到錢。

關於物價高的爭議,以後請用以下句子取代:我要「工作多久」可以買得起這樣東西?

無疑的,澳洲平均工時最短的情況下能夠購買某樣東西。即使它真的很貴,工資工時平均下去,其實很便宜。

Q: 可以請問 payment 跟其他一般的打工(像農場)相比大概會是怎麼樣呢?另外會因為不是本國人,薪資會有差嗎?

背包客做的工作就是苦力賺的錢,就像在台灣一直輪班,月薪一定會破 22K 一樣。CS 的 pay 很好,當然的確是沒有比美國好啦。不過澳洲是藍領掛帥的社會,不是白領社會,所以不少澳洲藍領比澳洲白領還有錢。

Q: 可以請教在澳洲工作的時候,它的稅會很高嗎?因為我聽說澳洲的福利都很好,那我們都知道,高福利是必須要高稅收來 support 的?

澳洲稅的確很高,跟歐洲有點像,所以想真正領高薪的話,還是去美國。

選澳洲有一百個理由,不選澳洲也有一百個理由。

有一次我問某位華人媽媽說為何小孩要送到澳洲去不送去美國,她回答說美國是個太競爭的社會,不希望小孩競爭那麼辛苦。另外美國樹立太多國家與敵人,想要遠離是非的國家。

歐債危機之後,不少歐洲人逃難到澳洲找工作。雖然澳洲最近失業情況有上升趨勢,但是還是比歐洲的愁雲慘霧好。

如果想要改變世界,去美國。想要平穩過生活又要天氣好,去澳洲。

另一個案例是法國人在英國 CS 產業工作過,嫌英國天氣太爛,所以 relocate 到澳洲,現在住在北雪梨很喜歡澳洲天氣。

加拿大太冷,歐洲經濟差,美國競爭激烈是非多。加上澳洲是亞太區的較重要的白人國家,很多歐美商會到澳洲設點。

缺點是澳洲是很年輕很沒文化的國家,澳洲市場太小只有兩千三百萬人口。

Q: 那麼在稅很高的情況下。台灣人,或者外國人在澳洲工作,如果不是本國人,可以享受一些在地的福利嗎?是可以享受某些程度?還是完全不行?如果透過打工旅遊簽證以外的方法長期居留又有不同嗎?

他們對外國人一樣有養老金退休金的制度,有某些在地的福利。

留在澳洲的簽證與方法太多了,不贅述,詳情問移民仲介。唯一確定的是居留簽證比美國容易拿到而留下來。

Q: 在澳洲會有覺得無聊嗎?我又聽人說澳洲的人都很冷漠?還是其實他們很熱情?

以台灣人的標準來看,只要是白人國度都很無聊。如果你在任何一個白人為主的國家能夠適應,在澳洲也差不多能適應。國外生活形態大概就是那個樣,在澳洲的無聊程度跟歐美國家差不了太多。

澳洲人,比美國人冷漠,比歐洲人熱情點。

Q: 請問澳洲的華人會很多嗎,有很大的 cultural shock 嗎?

很多台灣人抱怨雪梨墨爾本根本就是亞洲城市,所以華人很多。更精確說是中國人很多 XD

所以大城市不會有什麼文化衝擊。

Q: 聽說澳洲離南極臭氧洞很近,所以常在戶外,會被曬傷嗎?

得皮膚癌的幾乎都是愛曬太陽的白人。亞洲人不愛做日光浴,臭氧層破洞的影響較小。

緩步前行

孤獨的極致

猶記得剛到美國之初,緊張的感覺難以壓制。在人生地不熟的地方,總覺得四周危機四伏。印象最深的畫面是一人走在好長好荒涼的 Bike Trail 上,開始擔心如果突然遇到歹徒,是否就要結束一切了呢?那瞬間,真的是這輩子最極致的孤獨。

體會到手機真是了不起的發明。隨身不離,隨時可以用地圖查詢自己的所在,否則早就迷路不知多少次了。沒有車子真的很不方便,然而就算努力先考了駕照再來,恐怕一時也不敢開吧。

落腳

這次很幸運的找到一個不錯的落腳之處,屋友大多是同樣在公司的正職或實習生。剛搬入時房東來了一下,還煮了些東西給我吃呢。從一開始的緊張,到後來的熟悉,漸漸習慣了每天上下班的生活。其實這裡是個感覺很安全的社區,只是離實習的地方有點遠。還好可以坐 shuttle 或者 bus,坐的時候就用 Kindle 看書,好像也還算可以接受呢。

實習

「我們這個部門的節奏比較快,所以感覺比較像 startup 而不是 big company。」

開始的第一個星期,大部分都是在熟悉環境和設定電腦。太久沒有在 Windows 上開發了,感覺真不熟悉。雖然說大部分的實習生據說是在開始時討論出要做的東西。但是我來的時候好像就知道要做一個已經想要去做,只是沒有完全確定做法的專案。

記得一開始 PM 就語重心長的說,這是她見過最複雜的 intern project。剛聽還覺得好像是個應該要很容易實現的功能,實際上卻因為牽涉的東西太廣,要跟很多不同的 team 合作和溝通。加上時程上的限制,以及整個 infrastructure 的設計,所以常要想出一些折衷的方法解決問題。一直在想應該要有更好更 general 的方法可以實現所有類似的功能才是,不過目前好像也沒有辦法。

其實看了一下工作表,從後端的資料處理,到前端 UX 實作,還有最後要做資料驗證、成效分析通通都有。只是這樣就該讓我心生畏懼了。稍微探聽了一下為何當初會為何會想到讓我來做這個,結果似乎聽到什麼台灣最好的學校云云。學歷好像真的也有點重要。

雖然一開始進度緩慢十分挫折,但到了中期的時候突然有了不少進展,感覺對未來有信心多了。

寫著 code 把不同的要素拼揍在一起真的很有成就感。忍不住感到一絲興奮。其實那種感覺就好像英辯時當 whip 整理全場的要素,並找出隱藏的勝利邏輯一樣。從複雜中找到規則,然後用盡心力創造出令人驕傲的結果。

研究

雖然人不在台灣,可是還是難免會為我的碩論題目擔心,剛開始還忍不住透過學長打聽實驗室的消息,不過後來學長畢業以後就沒辦法了 XD。原本一直在想如何用 ontology 改進 document representation,後來看一看論文又覺得這樣做其實 query representation 的問題好像比較大。然後又看一看論文,突然又有了奇怪的點子。

仔細想想總覺得這個點子在實務上好像不錯呀,但是不知道研究上有沒有價值。然後有陣子就很熱衷的看論文,下載了很多在 Kindle 裡,然後連通勤時也在看,想找出一個方向。回想起來那是個不錯的體驗呢。果然有了自己的點子以後做起研究來會比較熱衷。雖然不知道實際上未來會如何發展,不過希望下學期研究上能有點突破。

異鄉

有天朋友剛好旅行到了西雅圖,所以就出來見個面。想起來能在異鄉遇到還真不可思議。聊了很多完全不會想到會聊到的東西。感覺是個愉快的經驗呢。

期中的時候偷偷問了 recruiter,結果今年好像台灣只有我是這樣直接跑過來實習,想想真是幸運,但也有點孤單。不過在工作的地方倒是經 mentor 熱心的介紹認識了其他的員工(還同是台南人!)。然後想不到他們人在美國也會關心台北的社會情況呢(笑)。

不知不覺實習也只剩不到一個月了,希望一切都平安順利,然後讓心裝的滿滿的回程。

Seattle

2014 IBM 大型主機世界盃心得

ibm

參賽

「請問是 OOO 嗎?」

「今年,我們想辦一個大型主機的世界盃比賽…」

故事的開始彷彿夢般,就在我開始想執筆寫〈2009 IBM 大型主機校園競賽回憶〉的時候,接到了來自 IBM 的電話。詢問我參加第一次大型主機世界盃的意願。

「IBM Master the Mainframe World Championship 將會邀請曾參加過世界各處地區賽並得獎的選手一同參賽。競賽者需為學生身份,並願意在百忙之中先遠距接受挑戰,最後到紐約會師進行決賽。競賽者將可以和來自各國同樣鑽研技術的學生會面,且食宿全程免費。不知你是否有意願參加!」

「好喔。」

距離上次參賽已那麼多年,接到這樣的邀請其實也很意外。為什麼會想參加呢?雖然自己也不是很熱衷旅遊的人,不過總覺得能到美國看看總是件好事,能讓自己的膽量再提昇一些。而能有這樣的機會在大家面前展示自己,一定能成長許多吧。

比賽的內容共含三個關卡、三份文件撰寫和最後的成果展示。比賽從 3/10 正式開始,參賽者遠端按自己的步調慢慢過關,但文件撰寫則有限定的繳交期限。四星期後,4/6 在美國進行準決賽,選出 6 位決賽者,然後在 4/7 進行決賽。遠端競賽的所有文件都公開在網站上,也可參考「比賽內容」段落的簡單節錄。

過程

比賽剛開始其實是相當順利,前面的技術挑戰破的很快。只是有些題目有語意不清的敘述,總是追求精確的我和 IBM 經過許多的信件往來才慢慢解決一些問題。後來還發現了題目中程式碼的邏輯錯誤,IBM 知道以後就在題目中要求大家更正了。

在此同時,也受到台灣 IBM 的熱情支持,讓我可以用中文詢問問題而無語言之憂,其後也受到不少幫助,連沒有合適的筆電可以參賽也幫我處理。而比賽過程裡還有多場越洋的會議,可以提出各種技術問題尋求解答,也有資深的前輩幫我們惡補產業趨勢,好準備撰寫文件。

後來進入銀行程式的實做,聽到有人問說是否可以用 PHP 代替 Liberty 來開發網頁後端獲得了同意。由於我對 Java 配合 Liberty 的開發不太熟悉,我也決定採用 Django 來進行後端實做。只是原本的 DB2 連結元件只有提供 JDBC 而沒有 Django 的版本。於是我在網路上搜尋 Python 的 driver,但一直建置不成功,花了不少時間研究才發現需要授權檔。趕緊寄信通知 IBM,他們說會嘗試解決,但建議還是使用 Liberty。

但我怎麼會輕易放棄呢?後來經過一番搜尋,發現可以用 Jython 執行舊版的 Django,如此一來,就可以使用 JDBC,於是我就在這樣的情況下開始製作網站了。製作到了一半授權檔才終於釋出給大家,只是授權的版本跟網站上的最新版 driver 不合,又花了不少時間才找到正確版本檔案的下載點。好不容易通過授權,連上 DB2 還是出現權限問題,最後跟 IBM 聯絡後才終於解決。終於可以使用最新版的 Django 了。對我而言,這個相容性問題大概就是比賽中遇到的最大難題吧。

寫著寫著 App 覺得學到最多的其實是 jQuery 和 Bootstrap 的使用。太久沒有接觸網頁前端了,對這兩個曾有數面之緣的程式庫一直沒有機會深究。這次的開發也對他們能夠快速做好漂亮界面的能力感到十分驚訝。

只有短短的 6~8 分鐘,就算加上什麼複雜的額外功能也無法順利展示。究竟要加上什麼功能呢?我希望能找到一個容易理解又有創意的功能,最後決定用手機來實做 Visa 金融卡即時停用與啟用的功能。只要有了這個 App,就可以在網路刷卡前啟用卡片,刷卡後立即停用,即使別人擁有你的資料也很難盜刷了。

原本 IBM 的提示是最後的展示以 demo 為主,而沒有簡報的要求。然而實際預演過一次後我馬上發現 demo 時根本無法清楚表達自己的想法。如果要在短時間內達到好印象,一定得先簡報再 demo 才行。

紐約

很快的做好投影片,就啟程紐約了。先是經過日本東京轉機,到了紐約大約是下午。很快坐上接駁車,就到了 Waldorf Astoria 旅館。整理一下行囊並簽到後就和大家一起去聚餐,然後隔天一早馬上就是準決賽。

比賽前有點興奮也有點緊張,仔細檢查了簡報器和手機確定一切功能完好。上台的時候一切順利,感覺時間一下就過了。評審好像都覺得手機 App 的主意不錯,還有人覺得應該申請專利呢。

後來先去參觀工廠,再去聚餐和逛逛時報廣場。總覺得紐約的餐廳份量都好多,一不小心就會點到過量的食物呢。一直到了隔天才終於公佈進入決賽的選手,可以晉級真的很開心。

經過最後的準備和一些採訪,終於開始決賽了。決賽是自己待在一間房間,六位評審輪流到各房間評,所以要連續講六次啊,講到最後都有點累了。有的評審嚴格拷問,也有評審很親切的鼓勵我,感覺風格很不一樣。

還記得有個評審突然問了意料外的問題:「你覺得程式設計可以怎麼樣讓世界變得更好呢?」

我也給了自己都意外的回答:「其實程式設計可以解決很多問題,比如說甚至可以改進政府效能,或透過開放資訊的方式提昇公民參與。像是把所有修法紀錄用簡明的方式呈現,或是政府預算視覺化等等。」(其實我忘記確切的說詞了,不過沒錯,我其實是在向類似 Code for America, Code for Tomorrow, g0v 等組織致意。)

得獎

好像是因為有新聞的報導,臉書上突然多了很多道賀的訊息,讓我一時有資訊過載的焦慮。花了數天時間才一一回覆。想起來媒體的影響力真的很大。後來自己看了報導也覺得彷彿很厲害一般,哈哈,真有點不真實。看到「天才」這個詞,倒讓我想起當初比賽前在 IBM 接受採訪時的小對談:

記得 IBM 的前輩說,他覺得從事軟體業是需要天賦的,會願意這樣努力鑽研,不是每個人都辦得到。那時我說,我其實是反對這種看法的,我覺得努力和付出的心力比較重要,假設考慮到我從國小就花了無數時間研究,那麼現在看似表現不錯不也是很正常的嗎?

後來後來,有人說:「我想其實他的意思不是說天賦,而是說個性很重要吧?」嗯,或許是的。不過我總覺得這種說法背後隱藏著更大的假設。那就是,個性本身也是一種天賦。或者更進一步的說,努力也是一種天賦、一種天才。而這種說法似乎可以悲觀的解釋成,如果你沒有努力的天賦的話,那根本連努力都辦不到。老實說,我還沒有準備好接受這樣的世界。

這樣思考下去彷彿又會陷入先天後天的無限循環,這個問題不是本來就有答案了嗎?其實兩者是互相交互影響的。沒有一個要素不重要,所有已知或未知的條件環環相扣。只是人類有時總喜歡把事情歸因到些明顯的理由,就像我接下來要做的一樣:

對的要素

和其他國家同學聊天時提到,最近開始看《Thinking, Fast and Slow》這本書,雖然不太解釋得出裡頭在寫什麼,不過很巧的遇到也看過這本書的人。想到裡頭有句話是這樣的:

A recurrent theme of this book is that luck plays a large role in every story of success; it is almost always easy to identify a small change in the story that would have turned a remarkable achievement into a mediocre outcome. Our story was no exception.

我覺得,我的故事也一樣。

能夠得獎,實在是有太多的巧合與太多的要素匯集一地,如果少了任何一塊,就不會是這個結果了。對於此,我只感到十分幸運與感激。

一切都從小開始,幸運的接觸了網頁設計。由於家裡也沒有人從事相關行業,所以花了很多時間自己探索,也是這樣才養成了鑽研系統和搜尋解答的能力,所以才能順利解決比賽中的難關。

到了國中,為了克服枯燥的英文文法課,我另尋途徑,反而透過閱讀打開一片天。英文慢慢變成我的興趣,長年的累積讓我順利閱讀與撰寫文件。後來又經過文藻英語辯論工作坊和台大英辯社的洗禮,讓表達能力加強了不少。2009 年時就覺得英文和搜尋能力是贏得比賽的重要優勢,在這次國際性的世界盃更有同感。

但英文能力再怎麼好,也很難贏過母語的學生。所以,還有一個要素,就是簡報能力本身。感謝高中時接觸了「高橋流簡報法」,讓我嚐到甜頭。後來也因此用心鑽研,使得報告本身也變成了我的興趣。前學期還恰好上了「學術論文口頭報告」這堂課,學到許多口語技巧,剛好在比賽中派上用場。

但只有技術和簡報是遠遠不夠的。要能撰寫分析文件,還需要背景知識。恰好在前個學期上過「雲端運算概論」,學到不少產業趨勢和巨量資料的話題,讓我能源引許多知識在撰寫的文件當中。

而就連在比賽中扮演重要角色的智慧型手機其實也是在前不久買的。自己一直是用傳統的手機,但前陣子突然無法接聽電話了,這才下定決心買了智慧機。如果不是這樣,恐怕空有想法,也借不到手機實現吧。

最後最後,是即時啟用和停用 Visa 金融卡的點子,這點子的原型其實是來自郵局金融卡可以透過智慧卡進入網路 ATM,然後停用非過卡交易的功能。自己對這個功能情有獨鍾,平常總是將其停用,只有刷卡前才啟用。

在一月初,我在 ptt Bank_Service 版上看到有人詢問是否有其他家銀行有這個功能,結果似乎沒有找到。這讓我知道兩件事: (1) 有人跟我一樣對這個功能有需求 (2) 幾乎沒有銀行有這個功能。

只是用網路 ATM 實在太麻煩了。為什麼不用手機 app 隨時隨地停用啟用呢?這就是我最後完成的想法了。

這個功能除了可能有實質的安全保護外,或許更重要的是給像我們一樣的人有心理上的安全感,進而更容易接受 Visa 卡吧。

就這樣,每個要素完美的彼此扣合,匯聚於此。如果只是差了一點,也不會有此結果吧。

附錄:比賽內容

第一階段

由於這是個時程緊湊的比賽,只看前二階段的話,比起記憶中 2009 的大型主機競賽簡單許多。第一階段是大型主機的基本操作:包含 ISPF 界面、執行 JCL、編譯執行和修改 COBOL 程式、檢視系統 log、檢視 ZVM 系統資訊、用 SPUFI 以及 COBOL 程式存取 DB2 等等。

第二階段

第二階段先是執行並操作用 COBOL 寫成的簡單銀行程式,包含 ATM、後端界面等等。緊接著利用 z/OS Unix Services 來執行 Java 版的銀行程式,並進行操作。最後則是把這個銀行程式移植到 Linux on System z 上面。

第三階段

第三階段是要基於第二階段的文字版銀行程式,發展出網頁版的銀行程式。主要是利用 Eclipse 配合 Liberty,前端則用 jQuery 協助設計。在進到準決賽前僅根據螢幕截圖給分。

文件撰寫

首先分別以一頁為限制,撰寫兩份分析文件:(1) 什麼是 System of Record 和 System of Engagement (SOE)?而 SOE 的發展又會對 IBM Mainframe 造成什麼影響呢? (2) 當設計真正商業應用的銀行程式時,有哪些 middleware 需要被使用呢?

最後則是以「參加大型主機比賽,是否改變你對應用在大型企業的 IT 技術的看法?」為題,撰寫一頁的 Executive Summary。

成果展示

參賽者將會在評審面前進行約 10-12 分鐘的成果展示,其中包含 6-8 分鐘的銀行程式展示:

  • 餘額查詢
  • 存錢
  • 領錢
  • 交易紀錄
  • 停用帳號並觀察此時查詢餘額會發生什麼事
  • 其他額外功能

最後則是 2 分鐘的 IT 產業問題,及兩分鐘的 Executive Summary 及整體提問。

新媒體與舊世代

久違的白日夢特輯進入第二集!這次我們將一起探討新媒體與舊世代連結的可能性!沒錯,就在近來紛紛擾擾的情況下,一個議題漸漸浮上檯面。臉書世代在網路上接觸到的資訊和舊世代在媒體上接觸的資訊差距很大。使得這社會彷彿分裂成兩個平行世界。究竟~~有沒有可能突破此一困境呢?我們可以從兩個角度來想像,長期的,和短期的。

影音串流盒

首先就從長期的解法開始吧,我們需要設計某個產品,可以讓大家直接在電視上看到網路上的影片與文字。這要怎麼做呢?我們或許可以有一個類似 Chromecast 的電視盒,直接串流影音。

然而,這種產品設定與使用還是太複雜,若是要連結舊世代,一定得無痛安裝,超低門檻才行。然而,到底要怎麼做呢?

選台無門檻

網路媒體跟傳統媒體最大的不同就是可以自己選擇要看哪個影片。或者,應該說是「必須」自己選擇要看哪個影片。對於習慣轉個台就全盤接收的人來說,這樣實在太麻煩了!!

最好是分成數個頻道,例如像是 YouTube 音樂台、新聞台、教育台等等。利用演算法自動搜尋適合的播放節目,然後自動無限接續的串流。只要選台,不要選節目!這樣才是選台無門檻。當然,還是可以做「下一個節目」的按鈕,這樣才好跳過不想看的節目。

當然,也可以有 Twitter 台、Google+ 台,專門用大字的方式加上誘人的合成語音,播放文字訊息。這樣就可以同時掌握文字與影像了。

高橋流文字展現法

安裝零門檻

許多人的家裡根本沒網路(例如我家),所以如果裝個影音串流器還要牽網路線,實在太麻煩了。最好是用無線網路直接內附在串流器中,然後拿個線接在電視上馬上就可看了。這樣才是安裝零門檻。

金錢零門檻

要作到真正的無門檻,在與有線/無線電視的競爭中贏出,金錢絕對是重要考量。若每個月還要交無線網路費,怎麼可能有人想裝。因此,這個產品一定要不用交月費。可是這怎麼可能辦到呢?

廣告,沒錯就是廣告。就像 YouTube 一樣,可以設計廣告機制,如果使用者看到廣告就能收錢。或者跟 Google 等公司合作,抽成他的廣告費。反正做影音串流器的公司既不用自己架伺服器,也不用自己做節目。只是用個瀏覽器去 YouTube、Twitter 等各大網站上瀏覽,根本不用像他們負擔寬頻和版權官司的費用。那麼,廣告費超越終端用戶的網路費就有可能了!

終極的外包運算

好,上面想得太好了。實際上透過廣告很可能尚無法回收成本。那怎麼辦?仔細想想,這樣的傻瓜網路串流機有些很奇妙的特性:用途明確,使用者不會亂裝軟體。而且插頭大部分時間都插著,機上又有 24 小時的無線網路。

他們其實是「資源」,是運算資源!我們可以用那麼多影音串流器,組成一個龐大的分散式計算網路,用來執行任務,藉此賺錢。沒錯,這是終極的外包運算,利用使用者家裡的電,幫公司運算,即可回收成本!

等等,你說如果這樣一搞,使用者電費豈不大增!?就算串流機本身和網路都不用錢,實際上使用者還是會荷包大失血吧?嗯,好像是。但讓我們祈禱使用者不會發現吧。

大家一起做宣傳

現在讓我們來看看短期作法吧。畢竟事情來了的時候,怎麼可能等待上述產品被研發出來呢?首先,讓我們看看傳統的傳播管道到底是什麼。似乎是電視、報紙,以及地下電台。或者說,是文字、聲音和影像。

在這三種當中,畢竟還是影像最具傳染力,因此,我們應該盡可能產生有傳染力的影像。從 MCMJ 事件看來,網友們早就擁有足夠的創作力來製作高品質的影片了。然而,在事件發生時,時間短暫,究竟要如何快速累積足夠的創作能量,並接觸目標客群呢?

1.先蒐集素材、影片,整理成方便下載的方式

同樣的,要降低門檻!事件發生時大量的素材來來去去,根本沒人能理出個頭緒。此時急需有人整理一個頁面讓大家輕易下載所有的素材。

2.鼓勵有創作力的人整理這些素材做成好懂、有宣傳力的影片

就像之前說的,只有影片才具有足夠的力道。畢竟目標客群原本就是透過電視媒體接觸資訊,只有透過同樣的方式才能與之競爭。最好配上適當的音樂,以及網友自己的話語。

3.想辦法讓其他族群看到這些影片,比如說拿台電腦在全台擺攤之類

正常的時候,就算產生了上述影片,還是無法接觸客群。可當事件發生時,很容易找到一群志工,直接將影片帶至各地,實際接觸客群!!或者也可以考慮各大餐廳自主透過其電視頻道播送,或者群眾募資買電視廣告等等。

結語

說了那麼多,究竟~~有沒有可能將新媒體連接舊世代呢?這實在無法得知。不過從身邊人漸漸少看電視的景象來看,或許百年之後,所有媒體都將轉型。屆時,恐怕又有一批新的新媒體和一群舊世代了。白日夢特輯,咱們下次再見!

2009 IBM 大型主機校園競賽回憶

「你的筆電上怎麼有寫一些字啊?這是你自己用的嗎?」

「喔,不是啦,這是以前參加一個比賽的獎品,所以才有這些字。」

「是喔,是比什麼的呢?」

「這個嘛…」

時間過得真快,轉眼間這小筆電已陪了我四年。記得以前上課或到圖書館時偶爾會帶著它,返鄉時也是因為有他才能處理一些事情。如果少了它,好像很多事情都會不太一樣呢。

總是有人問起比賽的內容,但總是很難想起當初發生的許多事。回頭翻開網誌的草稿,發現其實裡頭躺了一篇寫到一半的心得文。除了心得,還寫了一些年少的煩惱與挫折。「所以這是當初沒有寫完的原因嗎?」我不禁莞爾。於是決定繼續把這篇心得完成,仔細回想這經歷的同時,彷彿也在回顧自己的成長與改變。

碰巧的是,就在我決定重新執筆的那幾天,我突然接到了一通電話。

「請問是 OOO 嗎?」

「對。」

「你好,我是 IBM 的 OOO,記得你曾參加 IBM 大型主機校園競賽…嗎?」

參賽

一切都得從大一開始說起,就是那時參加了「IBM 大型主機校園競賽」。這個經歷對我的未來造成了不少影響,當年不太成熟的我實在料想不到吧。記得最早,是在交大 BBS - bs2 上的 NCTU 看板發現了這個比賽的訊息,因為看到只要過了第二階段就能拿到一個隨身硬碟,想說或許有機會得獎,於是就參加了比賽。

記得那時的我剛上大學,還正在摸索如何分配突然多出的自主時間,使用了每週計畫表來規劃何時要做什麼事,並紀錄了實際完成的情況。由於大型主機比賽是透過線上闖關,所以我也把投入比賽的時間切成一小塊一小塊,散布在每週當中,成了我的例行事項。

比賽的內容共含三個關卡,每個階段的文件會公開放置在網站上。內容大略是:

第一階段

第一階段的目的是要熟悉大型主機的環境,文件上說只要一小時就能完成了。要透過文件的說明,利用 3270 模擬器連上遠端的 z/OS 主機然後建立一些資料,並執行程式。我們也拿到了一個填字遊戲,在三個階段分別會找到許多線索,就能慢慢將其填完。

第二階段

從第二階段開始,比賽的說明文件就不會記載達成任務的詳細步驟,只會有簡單的說明。挑戰者必須從許多參考用的電子書和資料庫中尋找教學,並仔細思考,才能完成任務。這階段的任務包含了利用 JCL 執行 REXX 程式、為 JCL 程式除錯、建立個人化的 ISPF 控制台設定、EBCDIC 編碼轉換、Unix 操作、撰寫數個 REXX 程式等等。

第三階段

第三階段有四個任務。首先是 DB2 的操作,要在 z/OS 環境中,透過 DB2 SPUFI 輸入 SQL 指令來建立指定的資料庫,或從資料庫中挖出指定的資料。還有透過 JCL 來執行較大量的 SQL 指令,將資料倒入資料庫等等。第二個任務,則是要利用 Interactive Problem Control System 來分析 IBM CICS Transaction Server Product 程式當掉之後的 dump 檔案,分析發生了什麼問題。第三個任務則是要操作 Websphere MQ 和 CICS,執行一些任務,並利用殘缺的程式碼完成一個伺服器端和一個客戶端的程式。第四個任務則是建立一個網站來呈現所有找到的填字遊戲線索。

得獎

老實說得了獎時還真覺得有點意外。一開始連大型主機是什麼都還不太明白,在過程中透過文件慢慢學習,竟也能一路過關斬將。能進入決賽是一開始萬萬想不到的。

仔細想想,因為大家對大型主機的了解並不深。所以獲勝的關鍵可能其實是:(1) 從一堆參考資料中找到有用資訊的搜尋能力 (2) 英文閱讀能力 (3) 一般性的資訊科技敏感度。這些能力以前為了學習 Linux 而在網路上大海撈針時真的有不少機會訓練。但除此之外,我恰好有學過一點點 SQL 可能也有不少幫助。

記得最後得建立一個網站來呈現填字遊戲,雖然文件上寫只要正確就好,美觀等等不影響評分。但我還是很堅持的做了點視覺設計,由於利用到當年還不被廣泛支援的 CSS 語法,所以還做了一些跨瀏覽器的調整呢。

撰寫此文時重新回去看文件,發現競賽規則上其實寫著「如果有多個人完成了填字遊戲,則呈現最好的網頁會得到額外的分數」,跟當時記得的美觀不影響評分似乎有所出入。由於中途確實曾修改過規則,不知是否就是那時新增的規定沒看到呢?或許,這變成了我最後領先的原因?

ibmmf2009
當年的填字遊戲網頁

迷惘

或許真的太年輕,對很多事情的態度都太不成熟。

到了頒獎典禮只見大家盛裝打扮而感到有些格格不入、雖然有和大家聚餐的社交機會但總覺難以把握機會、和訪問者對談時實在也不知如何對應——當時還因為這些瑣事而有些迷惘。仔細想想那還真的是那時候的我很顯著的特徵之一:太在乎他人的想法。事隔多年,很多事情對現在的我來說好像也沒有那麼重要了。

那時害羞的我真的很低調。幾乎只跟一些親近的人提到了得獎的訊息,然後悄悄北上前往頒獎典禮,回來以後迅速的將獎品藏起,然後過著相同的生活。但後來接受了學校的採訪,照片放上了交大首頁,一切的故事也變得紙包不住火(?)。最多的反應倒不是從系上而來,而是在社團裡。彷彿一下子變成名人似的。非常認真的覺得一切有點不真實。

但到了下學期後,很快進入大學時代變化最大的時期。這些想法慢慢也被拋到腦後了。

影響

參加這個比賽,最直接的影響應該是找到了實作的樂趣。猶記得放假後在寢室認真寫程式的畫面,當時的室友似乎不太能理解呢。也是這樣的熱情,讓「自由行列」終於被實作了出來。至今仍是我開發的比較完整的開放原始碼作品。

另一個特別的影響應該是被網羅到 117 實驗室幫忙開發手機專案,初次接觸了研究生世界,還認識了當時非常出名的學姐。後來我也繼續待在這裡進行專題的研究,一直到大四還常跟學長姊 meeting 呢。

因為待在實驗室開發手機軟體所以有機會把玩智慧型手機,這對我而言還算新鮮的經驗。若非如此恐怕我會對此浪潮一無所知。雖然離開實驗室後就沒有繼續接觸,不過等之後採購智慧型手機後應該還是會研究手機程式開發吧。

想起來實驗室的生活圈記憶還真算是佔了大學生活的一個重要部份,在這裡遇見了對程式有熱情又優秀的學生們。如果不是因為她們的背影,我對交大生活的想法一定會有很大不同。

從過去到未來

翻找了當時的往來信件,好多不復記憶的事真令人莞爾。就在這時候,原本以為會成為過往回憶的絲絲線線突然又開始交會。

「請問是 OOO 嗎?」

「今年,我們想辦一個大型主機的世界盃比賽…」

於是,接下來就是〈IBM 大型主機世界盃〉的故事了。