2011年7月12日 星期二

官順暉(B86/R91/D99,太極影音研發部經理)

為什麼會留在台灣發展3D
其實沒有特別為什麼,跟家人討論完後,因為家裡因素就決定留在台灣了。我是CMLab畢業,歐陽明教授的學生。大學時候, 我們一群人在當時的計中主任林一鵬教授的協助下,成立了Game Lab。剛開始就四個人而己,我們有自己的硬體設備,自己的書籍採買基金與程序,一間頗大的實驗室,幾張很棒的電腦桌椅,還有一張非常舒服的沙發。教授不太盯我們,但會適時的給與進度上的“關心“,後來我們的團隊還有來自外文系的同學擔任故事企畫,幾位它校的美術天才兒童,還有學聲優的人加入...整個團隊就在混亂中成長,我們目的其實只是為了要寫遊戲。
在這之前,我曾和另一位同學去過昱泉intern了約兩年,是在什麼都不會的前提下去打工、寫程式的,然後自己開始看起了SIGGRAPH的proceedings,一開始都看不懂,只能先看看圖片。雖然你看不懂可是有些地方你會覺得看起來很酷,會覺得有興趣,我覺得這和我最後會留下來做3D有關,我大學到研究所都在接觸3D,或說是電腦圖學(Computer Graphics)可能來得更正確些,如果可以繼續做,我會覺得蠻開心的。
最後碩士畢業時,我選擇了太極影音(Digimax Inc.)的國防役,其他幾位同學則是去了昱泉。我沒有選遊戲公司,單純是因為我想要稍微有點不一樣未來,看看CG在遊戲產業之外的發展。當時太極可能全台灣80%的廣告都經過他們的後製,是個很有規模與歷史的公司,後來決定轉型朝CG動畫發展,我其實算是接近第一、第二批加入製作電腦動畫的技術人員。

為什麼會回來讀博士
其實當時,我沒有完全確定一定要回去讀博士,我的情況有點像是半推半就出來的,太極的黃董事長和我的主管吳博士(真巧,他也是畢業自CMLab的圖學組),他們希望與建議我去攻讀Ph.D.,這樣子以後對公司有幫助。一個Ph.D.的身分對公司來說影響力還蠻大的,如果你是Ph.D.,你的名片不會寫你是經理什麼的,而是標上Ph.D.;公司可以對外說我們有幾位Ph.D.,這對公司經營有一點影響,系上六樓不是也有一家動畫公司,他們公司可能就有4位Ph.D.,包括老闆自己,這個公司可能就會很有說服力,很多小公司的確是沒有或是只有一位。Ph.D.可以增進雙方的信任,但做過什麼作品也是很重要的一環。
其實Ph.D.比較重要的是教職有關,我有回去向幾位老師請益過,他們覺得我很適合回去唸,我就報了。Ph.D.畢業的比例其實不高,很多唸Ph.D.是唸到一半就離開,有一個原因是它會在你最黃金的時期而你要唸書,大部分人都在這時候工作,所以你可能會慢慢去改變你的決定。我目前是在公司工作,但可以請公假回學校,所以這對我來說算輕鬆,比較沒有心理壓力,我算是很幸運的一位。我沒辦法每次做的research都跟公司有關係,這蠻難的,學術研究要的是brand new idea,因為已經有太多東西被做掉了,奇怪的點子很常一開始是沒有商業價值的。我記得,我們在Game Lab時,有一位教授就說,他覺得80%~90%的research paper都沒用的,他鼓勵我們盡早接觸社會,從中了解需求與機會。我覺得他講的有部分是對的,可能十年內那些research都沒有用,譬如說,kinect技術其實很早就有了,沒有很複雜,可是你要商業化時,已經不是research的問題了,是偏工程、市場的問題,我主管也是CMLab的Ph.D.畢業,所以我覺得他了解這狀況,他不會要求說我在學校做的所有事情都要對公司有立刻的好處,所以我目前沒有什麼問題。
太極裏頭,台大資工畢業的還不算多,也有來自清大、交大、政大畢業的優秀人才,我現在的團隊大概十幾位,最多時有快20位。擔任team manager時,你的工作有50%~80%都在開會,所以當團隊變很大的時侯,我覺得管理能力是最關鍵的。最重要的是溝通,你可能有了一個半年的計劃過三個月就要改了,這時你就要跟大家溝通讓大家接受,你一個人可能管十幾個人,十幾個人下面再管十幾個人,所以我覺得這很重要。
太極還稱不上是超大公司,所以十幾位研發部同仁裡,其實真正偏research的人只有個位數,其他人都在執行業務所需的技術任務,聽起來簡單可是有很多事情要做。這種人會佔大多數,大家剛開始會不太想做那種工作,會覺得很遜,其實絕大多數的問題都會在這裡,聯發科有成立一個Lab只有做research,Lab裡只有十幾個人,所以我覺得偏research導向的team應該都很小,其他一兩百人的團隊應該還是以執行production相關的任務為主才是。
我學生時候跟老師的關係非常好,所以隨便話題都可以聊,與老師的互動不會覺得陌生,我想說回去問教授順便聊一聊,他們說可能你唸完Ph.D.會想要從事教職,我說那之後再說吧,他們說我蠻適合唸的,我猜老師當然會說你很適合啦,不過還是聊一下聽聽他們的看法。
我國中就會寫一些程式,那時候流行BASIC,後來就變C語言了,那時的電腦是386、486,我大學是推甄進去,像programming的課就很少去上課,我覺得我自修的速度可能比去上課還快,教授也很直接,你考試過了就可以整學期不用來,學期末時交期末報告就好,所以其實我們是合法翹課。

學生時代自學了哪些工具
我跟你們一樣,大一就開始玩ptt了。後來軒田可能是在大二還大三左右,加入ptt站長團隊,我比他晚一點,我沒記錯的話,好像是他介紹的,哈。我們是偏programming的站長。
那時候,大學院校間很流行自己架bbs,幾乎所有宿舍到處都有bbs,有的搞不好註冊人數只有100人,同時上線人數有5個就很了不起了,連我的數學系室友都會架bbs,你就知道有多熱門了。反正就是沒有原由的流行,所以我很早碰BSD、Linux,我們還有自己架文學網站,那些人還有在裡面寫小說,裡面唯一的文盲應該就是我吧,其他人都超厲害。然後,我們當然就開始用vim作為 programming editor 啦。那時也在學長的要求下,開始使用CVS來協同開發ptt bbs的程式,同時要熟習一些unix administrator應該要會的事, python是後來工作之後才碰的。
我下班後做的事情有時候跟我上班時做的是很像的,有一天我發現其實學computer science沒有那麼神奇,你就像木工一樣,他們其實就是有一些很熟悉的工具,而且有時候那些工具還蠻原始的,然後跟你講說這是最好用的,所以他們就是用他們熟悉的工具一直做事情,然後他就會更熟悉,更知道怎麼用工具,他們還會有一些個人的偏見,就他們來說那是一種專家的意見,其實把computer science想成你是一個工匠的話,你會需要有非常熟悉的工具,我也發現,你用什麼樣的工具幾乎會決定你想事情的方法,我的意思是說,如果你只會用visual studio跟IDE,你只會寫C++、C#,你大概就是那個樣子,所以我就會去看別的,然後我就碰到python,發覺它的邏輯蠻有趣,它認為你程式設計出來必須要readability非常高,那才是有價值的,有人說,我們寫出來的程式,要讓電腦能夠執行是很容易的,可是要讓人看得懂那是一件非常難的事,你要花非常多effort才能讓人看得懂,就算你是原來的作者,一年後去看你寫的東西,其實絕大部分你都很難立刻看懂你在幹麻,我們也發生過很多這種case,python是它建議你去寫可讀性比較高的code,所以我就開始用它,並把它導入公司,可是要導入公司蠻困難的,我覺得要有人先做,然後證明它可以,大家才會跟著寫,後來我轉變心態去看functional programming,我覺得那是有一點迷人的東西,雖然結果我還是寫不出什麼叫做functional way的程式,因為我覺得好像很難寫。
我editor用vim最多,現在還在用,還有用git。公司則用svn,因為我覺得教會他們用git大概太慢了,用svn就好了,譬如說你很忙的時候,我叫你用什麼東西的話,你必須要第一時間感受到它的好處,要不然你會覺得那再說吧,所以其實不是那麼容易,我用git沒有很久,同事也只有幾位用而已,學生時期我有學design pattern,UML則是看一看就放棄了,我覺得是因為我不懂欣賞它的優點,它應該有很多地方很厲害,但可能我沒有辦法吸收,所以我就沒有繼續碰。

HOWTO: From Thoughts to Workable Program
我可能不會有你們覺得很棒的答案。我覺得大部分都是執行的細節。
譬如說,有人透過關係跟你說,我們一起來試個新作法,雖然你也不是很懂,而且可能有一定的風險,可是因為我們平常關係很好,就說「好吧,我們一起來玩吧!」這可能是一種做法。或是說,我說服了你,我的方法有多好,原來的方法有多爛,然後講到最後你也真的我說服了,於是我們就從想法進展到執行了。有可能是這樣子,所以這答案不是很有趣,我還沒有辦法想出一個我做過的事情跟這有關,然後是很酷的作法之類的。




你合作的同事可能不是你部門的,你做的東西有一部分可能需要別部門的資源,他也要能接受你的工具可能有bug,用一用會當掉,接受你的工具沒有文件說明,他會一直跟你互動,你的介面搞不好還沒有UI,還要自己打指令,所以他可能還要學點指令,然後最後他可能需要做出比原來好看的東西。現實的情況,其實比較接近我現在說的這樣。
所以當我們有個idea時,我們會先聚集一群人,不是只有工程師,我們會跟大家講說,這是一個共同的project。這點很重要,決定了你的想法有沒有機會最後被落實到成功。
如果你現在是一位engineer,開發了點什麼,然後找了幾位可能的客戶,請他們來幫你測試一下,他們會說「好,我就幫你測一下」,玩了幾分鐘後,然後跟你講說他覺得哪不太好,可不可以改成怎樣會比較好用之類的,會講很多這類的建議,然後重點是,他講完後,他就覺得這不是他的事了,就閃人了。
你就會很苦惱這些意見要怎麼處置,於是你改了其中的一半,改了之後請他再來,他又跟你繼續講別的,然後就一而再,一而三這樣下去,永無止盡。
所以走這樣的testing,是註定會失敗的。尤其在小公司,你想出來的點子他不一定要接受,他會覺得他只是幫你測試。所以我們一開始就聲明說,這是個共同合作的project,你們兩個是一組的,這個案子跟你們兩個都有關,你會覺得這個project是你的,他也會覺得是他的,然後我們會讓你們坐在一起,讓你們互動加快;如果你們離很遠,你就會想說改天遇到他再跟他講一下,或者e-mail隨便寫個兩句話跟他說,或者就下禮拜主管meeting的時候你再抱怨他,但其實這樣沒有幫助。所以最好,你們就坐在隔壁,你就直接抱怨給他聽,他會告訴你原因,你也會稍微比較能接受一點,這樣就比較會成功,這個已經不是workable而已,已經到了要production proven 的階段。
另外,我覺得我們的職業病之一是,喜歡講英文。如果你跟其他人互動你就會發覺,我們很喜歡講英文、技術名詞,可是他們不是這樣,他們喜歡講白話一點,喜歡講中文就好,不要一直創新的名詞,這樣比較好溝通,最好的情況是你promote這個project,你知道怎麼跟他們溝通,在太極工作有一個哲學,就是人的重要性大於點子的重要性,就算你的點子真的很爛,點子可能指技術的點子或執行的點子,只要我們三個人溝通很順利,我們就自然可以把很爛的東西變得很好,因為我們溝通很清楚,我們三個人想的點子很糟的地方是一樣的那我們自然就會把他解決,假設你跟我做一樣的事情,可是你發現我做得比你快比你好,你就願意信任我的方法,例如我們都在217寫程式,我就坐在你旁邊用vim,你就會覺得想要試試看,這比用講的快太多了,我就直接給你看。
我們的董事長他本來是做廣告後製的,他慢慢覺得revenue沒那麼高,他去參觀了一些studio之後,發覺其實這也是有機會做business,所以他就回台大資工給了個talk,是給CMLab的,那時候我可能大一而已,所以沒參與到,他吸引到2個學生,那2名學生其實就是我現在的主管,他們兩個都是Ph.D.,他們加入後做了一個重要的決定,就是不要走代工路線。
這蠻神奇的,也挺需要勇氣與膽識的,我覺得如果是我的話,當時很難有這麼大的把握做這樣的決定。他們想要自己生content,可是這蠻困難的,失敗機率可能九成九吧,所以他們需要的是好萊塢的做事方法,他們就去找好萊塢的人,有點像請他們來建廠房,教一些人,跟你講說我們要用什麼設備,廠房要多大,大概像這樣。所以我進太極第一年的工作根本沒有做動畫,我們第一年在寫工具,那時主管是用Red Hat,然後我說我們應該要用Ubuntu或是Debian體系的,主管就說Red Hat比較好啊,有商業support,我說那有商業support,我們就給他一些機會來support好了。後來證實台灣Red Hat support不太行,所以就不管它了,後來那位主管又推 SUSE,不過一樣以support不如預期放棄掉了。推Ubuntu的原因是因為它是Debian體系,而且GUI客製得比較親切,除此之外,其實不見得是比較好的Linux Distro,只是我們要的是它源生自Debian的住點那一塊,原因就這樣而已。所以其實第一年都在做這些事情,不是coding就是MIS,但第二年開始做動畫,就覺得蠻好玩的。
太極厲害的地方是,它工作環境還蠻歡樂的,讓你想一直努力做下去,站在老闆角度,他當然希望你的壓力大一點,這樣產能才高,不過他也讓環境保持歡樂,所以還不至於出現無法承擔的壓力。我們中間還是有做一些性質很像的代工,我們並沒有擁有全部的device,所以就一步一步慢慢成長。

On collaboration, version, management and bug trace
認真說我們應該算沒有bug trace,跟訊連比起來的話,我們沒有像他們那麼嚴肅,不過我還是覺得有會比較好。
對於你做東西有什麼要求要有一個機制,我們不可能永遠透過e-mail或嘴巴講,那很可怕,如果100個人用嘴巴講或e-mail應該會瘋掉,而且會參差不齊,溝通會產生障礙,如果我覺得這個方向可能是錯的,你會覺得很奇怪,因為e-mail上說的是另外一個,這很容易發生,因為人很不可靠。

業界看paper與學生看paper的不同
大家都覺得paper大部分不能用,而且跟外國人聊過後,我發覺並不是只有我們這麼認為而已,很多studio的engineer都覺得一直有新的方法提出很棒,可是都會發覺這新的方法只能解決某個小問題。
我們做paper、research都會先對情況做一個假設,可是常常你是不能有這些假設的,所以它根本沒有用,永遠不會成立,即使它結果真的很棒,問題是它不在我的環境裡面成立,所以它根本不能用。
舉個例子,Pixar很有名的renderman裏頭,shadow map的實作,其實還是十幾年前提出來的方法的改進而已,並不是最近這幾年新的方法,因為新的方法只符合某些情況可用,搞到最後其實你還是覺得用舊的方法比較好。如果你是engineer你只負責實驗一小塊,你可以用新方法,對其他人來說他不在乎你用什麼方法,他只在乎結果,很多時候用一般的方法是它可以假設大家都會。
我喜歡新聞業,喜歡知道世界到底發生了什麼事,這跟我工作有關,我是主管,主管工作之一就是要知道大家在幹麻,就是你不能只知道公司裡面的方法,你還要知道有什麼新方法,所以我還是會看paper,也會鼓勵大家看,有新的paper出來的時候大家都會看,也會share,可能share完後會笑笑說這方法根本不行,但我們都先看過了,搞不好明年我們就發覺這方法可以拿來用,至少已經先看過會有印象,如果你都沒看過你就不知道,因為你的題目是業界看paper跟學生看paper的不同,我不知道學生看paper是怎樣,大概是學生看會覺得非常厲害,還有比較不考慮導入實際用途,工作之後會看整體,像是可不可以導入我們的公司,有沒有符合我們公司的budget,或是engineer開發要幾個月,跟我直接用舊的方法哪一個比較快,或哪一個比較有效率,類似這種的。

Thoughts on Optimization of Code
我們來先看個例子:我們之前做的”面對台灣的真相”是3-D立體的,所以必須有人搞清楚怎麼做立體動畫,還有哪些東西怎麼處理,我們有些案子是它一開始只有平面圖,他會希望你把它變立體的,接小案子一部分是為了增加經驗,你才會知道原來2D轉3D可以怎麼做,它有它的極限,轉一秒的電影也許要幾個小時,假設一部電影一小時好了,86400秒,它可能就要幾十萬個小時,這時,有沒有效率的影響,非常可觀與明顯。
有一說法是說,因為你在工作的時候你要的是很快把產品丟出來,所以你就先做prototype就好,不用管performance,如果是在動畫界的話我覺得可能兩面都要照顧,performance不能太差的情況下你要寫出prototype,所以有一點不容易,這並不是所有人都會處理的事情。
動畫公司有一些engineer叫TD,大家都很喜歡擔任TD,因為聽起來很酷,叫技術指導(Technical Director),他們寫的東西常常是把一些元件黏在一起,可能就不用考慮performance,不用optimize,因為真正核心的計算是演算法做的,他只是把它合起來,這裡效能不好的狀況就很少,就是它不是最花時間的那段。
雖然我們在談code 的optimization,其實很多時候是在談人的optimization,如果你的人流動率沒有很高,等到你知識累積夠深厚的時候,其實你就知道code optimize該怎麼執行才對,如果你的team每一陣子就要換,或者你的主管一直在換,其實你大概很難optimize到多好,因為你必需很多時候都要重來,這會是很嚴重的問題,所以執行的時候都要以年為單位,你可能覺得你今年執行的效率很好了,可是過兩年你就會發現其實沒有想像中那麼好,於是你就開始會改。
我之前看一位外國人講做太空梭,太空梭不是很複雜嗎,至少要花的錢很多,所以他們也要做各種optimize,他說你根本不可能一開始就預先想到那太空梭要多棒,你就是邊做邊試然後發覺爛掉了再改,所以他們才會花這麼多錢,就是邊做邊試然後一直失敗一直重來,他說這才是最好的方法。
我們沒有很嚴肅的UML,我一開始就承認其實我不懂UML,如果有人用UML在溝通你會聽他說,可是我們自己在討論的時候就沒有用到UML,我們幾乎是邊做就邊改的,這是太極的工作方法,比較naive,某種程度上naive不一定不好,邊做邊用對大家來說壓力比較小,因為大家都知道我們是邊做邊來的,所以都承認我們問題很多,就會想辦法讓它變好。
如果是軟體公司,你的產品就是軟體,很直接對不對,可是我們的產品不是軟體,是電影和動畫,所以我們不太像軟體公司,但我們用軟體公司的方法來做事情,這是非常有趣的一點。engineers習慣用有效率的方式來執行,如果我們公司沒有engineer會很可怕,會亂七八糟,他們會不能解決大規模的問題,例如說加個燈光進去就要重算,他們不會想說有沒有更好的方法,他們可能會去想怎樣比較好看,怎樣比較生動,而我們的任務就是讓你做事有效率。

給學弟妹的話
好好玩樂,為了可以好好玩樂,享受生命的美好,你做事就會好好做,拼命做,你會選擇愉快又效能不錯的方式完成工作,不會把它想成只是工作,這樣你就會做得很開心。



我覺得我目前是這樣,為了解決問題你要試試看新的東西,你會覺得還蠻好玩的,那你自然就有機會有好成果。譬如說你們應該都認識in2對不對,in2是一個很好的例子,非常正面的,她太喜歡做這種coding optimization,也真的很厲害,很認真,她讓optimize bbs變成是一件趣事,所以她們一群人一直在玩這個,一直亂試,ptt才變成可以同時十幾萬人telnet進去,這是件很奇妙的事,但她辦到了,我覺得關鍵是玩得很開心,那自然什麼事都OK。
我跟我主管說我本身還是喜歡當engineer,目前還沒老到不想寫程式,所以我希望我的management effort可以少一點,不要花太多力氣,他說你要有心理準備,這樣你會覺得有些事情參與感比較少,可是我覺得這樣沒關係,這是自己決定的,我不喜歡用一堆meeting討論怎麼解決問題,所以我的部門meeting我會希望一個小時能結束,要求盡量所有人都能參與發言,你如果覺得這此meeting跟你沒有關係,就不要來,我不會在意,我覺得這不是重點,重點是有沒有效率,如果這個小時想不出結論來那就算了,就等下一次。我所知道工作之後還有在活躍的,真的是把他的工作做得有趣的人,可是我覺得這跟興趣不太一樣,我不太相信把興趣跟工作結合的人,我比較相信的是把工作變有趣,這兩件事是不一樣的,把興趣跟工作結合有時會很糟,因為你就會非常堅持一些事情,就會失去焦點,把工作變有趣是另外一件事,你可以接受工作很多地方很糟,可是你還是可以把它做得好,這樣比較好。



2011年7月5日 星期二

廖偉凱(B86,電腦視覺工程師)

受訪對象:廖偉凱
訪問者:B97902088沈子琪、B97902122薛德明

Q: 請問你幾歲?
A: 31歲。
Q: 請問你是什麼時候畢業的?
A: 2001年大學畢業(臺灣大學資訊工程學系),2004年碩士畢業(美國南加州大學),2008年博士畢業(美國南加州大學)。
Q: 請問你攻讀博士的期間總共發了幾篇的論文?
A: 五篇。
Q: 請問你現在的專業領域是什麼?
A: 我之前是做computer vision的,畢業後公司主要也是做有關computer visioncomputer graphics的東西。
Q: 那你現在是在做研究嗎(現階段的工作)?
A: 對阿,研究室那邊我們是兼start up,就做有關於movie production的一些技術,就是拍電影會用到的一些東西,就跟我們公司做的computer vision還有computer graphics比較有關係。
Q: 那請問怎麼會有個start up在大學裡的研究室呢?
A: 因為我們公司跟台大資工系有產學合作的計畫,如果有興趣的學生可以來跟我們公司合作當intern,如果你是碩博士生,那你的指導教授也許可以跟我們合作做一些project
Q: 請問你在公司裡是什麼職位?
A: 研發長。
Q: 你覺得現在做的東西跟以前念書時做的東西有什麼差別嗎?
A: 其實沒有什麼差別,因為我以前讀書的時候做的就是有關於facial expression,例如人臉表情的追蹤跟比較,至於我們公司現在想要做的,就是你可以追蹤演員的臉的表情,然後把它map到一個virtual character上面,例如一隻狗、或是工夫熊貓裡的那隻熊貓阿等等,就讓演員的表情可以drive其它virtual character上面的表情,所以現在做的東西基本上就是我以前做的東西的延伸而已,所以還滿接近的。
Q: 那現在已經有很多這樣類似的系統了嗎?
A: 是有一些,但是因為這個東西還滿困難的所以還有很多部分可以做。
Q: 那你們做的東西有open source嗎?
A: code沒有open source,不過有我以前的論文可以參考。
Q: 那你們有參考別人寫過的演算法來做目前的工作嗎?還是演算法都是自己想出來的?
A: 之前很多東西是我自己想的,就是以前我的論文做的東西。
Q: 那你覺得現在的工作讓你開心嗎?
A: 還不錯阿,做這些東西還滿有趣的。
Q: 工作輕鬆嗎?
A: 其實工作時間還滿長的(大約早上十點進公司,晚上十點十一點後才走),但是因為做的東西是我還有興趣的,所以就覺得還好。
Q: 一個禮拜工作幾天呢?
A: 平均大概一個禮拜工作六天。
Q: 請問你們現在主要客群是誰?
A: 我們現在目前主要在做的project2D3D,就是可以把一般的2D電影轉成像阿凡達那種3D的電影,所以影片拍攝時就不需要特別的攝影機,只要利用一般電影的拍攝手法就可以拍出一部3D的電影,所以目前的客戶就是一些電影公司,我們公司可以提供他們這種電影轉換的服務。
Q: 請問你讀的東西是你自己想讀的東西嗎?父母沒有干涉你的選擇嗎?
A: 當時就是我自己想讀computer science的,我的父母並沒有干涉我做這項決定。
Q: 所以你沒有更想做的工作了嗎?
A: 沒有,我覺得現在做的工作很有趣,我還滿喜歡的。
Q: 那你覺得你生活中最好玩的一件事情,或者說在你的決定中你覺得最棒的一件事情是甚麼?
A: 其實很多事情都很好玩,像是我覺得去美國讀書就還不錯。
Q: 那會推薦學弟妹們去美國讀書嗎?
A: 我會推薦學弟妹們去美國讀書,因為我覺得還不錯,去那邊可以學一些不同的東西,看一些不同於台灣的地方阿。
Q: 那如果學弟妹們想要出國讀書的話,有什麼重點需要注意的嗎?
A: 應該要確定自己對這個東西很有興趣,因為出國讀書實在是還滿辛苦的。
Q: 那你有什麼做過什麼讓自己後悔的決定嗎?
A: 沒有耶。
Q: 最後,請問你有什麼想法或是什麼經驗想要分享給學弟妹們嗎?
A: 就好好念書,然後好好玩吧!^_^

2011年5月7日 星期六

周于荃(B95,HTC 工程師)


訪問對象:周于荃
訪問時間:12月26日 下午6:00
訪問人員:周鈺翔、王彥凱

[前言]
周于荃(以下簡稱周)是B95的學長
大學時代曾任台大南友會會長以及系足隊長
現任 htc COPD(Cooperative Open Platform Dept.) 工程師
大學畢業後沒有考研究所,由於身體開過刀
所以沒有當兵,最後也選擇進入職場
訪問分成三個部分,問題的出發點針對
考進之前的高中生,以及在學或即將畢業的同學們


[給高中生的話]
1.如果有高中生對資工系有興趣,會對他們說什麼?

周:歡迎。


2.有的高中生對未來或是對自己的興趣尚未明確,
學長會建議來資工系會需要怎樣特質的人?

周:最重要的就是要能夠在電腦前面坐很久

然後對邏輯思考有興趣
思慮縝密、接近龜毛者佳
因為一個PROJECT在運行是不能有任何差錯
電腦很笨,所有你想不到的地方他都可以死給你看


3.考上資工系前,對系上的期待?
為什麼選擇資工系?
資工系或是資訊相關領域是否為興趣?

周:高中時候,最有興趣的是物理,資訊相關的領域是上大學後才接觸
想說考上了就進來念


[學校生活部分]
1.學長大學時期是系足隊長也是南友會會長
繁忙的課業與活動要如何從中取捨?

周:阿~沒有取捨欸,課業都超混的
不然怎麼會沒上研究所(笑)


2.如何做好時間的分配?

周:沒花心思在分配

得過且過,考前唸書、死線前趕作業
完全不是好學生


3.是否曾經失焦、迷惘自己的目標?

周:這倒是有
畢竟在學時我不希望自己成為身為一名只能面對電腦的工程師

所以也想過要轉商或轉業務
不過成為正職工程師之後
因為公司福利不錯,所以做的也算甘願
而且身邊所有人都跟你一樣,沒有孤單的感覺(笑)


[工作部分]
1.請說說找工作的過程,並介紹一下目前工作內容。

周:當初快畢業的時候,我找過「奇想」、「Openfind」、「IBM」、「htc」
會找奇想是因為有同學在那邊兼差,Openfind則是透過104徵才
IBM 跟htc是直接去官方網頁上找。

在開始找工作之前,第一步就是寫履歷
這個花較多時間,弄完之後反而還好

前兩個因為是小公司,所以沒花什麼時間準備
學歷關係,他們都很希望我進去
IBM則是在電話訪談就被打槍,還沒機會花時間準備其他東西
htc則是有事前針對筆試題目稍微準備
因為考題方向都很類似,所以有準備就差很多

工作內容就是coding
算是在做android os 的enhance


2.學長在相關領域工作,大學所學最有幫助的是什麼部分?

周:先說,我大學沒認真學到什麼
所以最有幫助的部份反而可能是社團活動的經驗
讓我可以很自然的面對任何同事上司

不過就一般學生而言
我想os是很重要的一環
概念有了之後學什麼都快

再來就是java跟c++

現在用java的機會太多了

但是我們學校只花一學期專門講他 之後就沒用到
很容易被人忽略掉
然而職場上對java、c++的各種使用方式可以說是無奇不有
如果觀念不夠清晰,將會花很多時間在個人的觀念提昇上


3.進入職場後,學長覺得到研究所讀碩博士對工作是否會更有幫助?

周:一定有!但我不知道會展現在哪方面
因為我沒唸過研究所

不過只要你不是去混的
我想一定會有某種程度上的幫助
不管是coding能力、面對大型專案的適應力
還有很重要的:面對死線的抗壓力和應對


4.有的同學對自己未來出路感到不明確,學長有什麼話想對他們說?

周:我可以說其實我對自己的出路也感到很不明確嗎....


5.有想過要創業嗎?

周:我目前對創業還不瞭解
所以接下來要講的只是我這樣覺得,可能不是實情

創業需要資本,在怎麼少的資本也都是錢
而且十個有九個失敗,對我來說並不是一個穩定發展的方法
(當然要賺大錢、有成就,創業應該是不錯的選擇)

但我個人是生平無大志
只要未來生活過得去,有錢可以養家
可以的話不要永遠走工程師這種寫code的路
對我來說已經足夠

所以我是希望先從小位置做起
等到有經驗之後轉到其他商業部門

經濟狀況就只要可以穩穩賺就好

題外話
我可以提供一些實際面的幫助 比方說面試要領之類的
但是我無法做心裡諮詢(笑)
我也剛出社會四個月,心裡層面沒差多少

----------------------------------------------------------------

[訪問心得]

每個人的人生很自然地會分成好幾個階段與多重的角色
訪問過程中高中生對未來的不確定性
在往後成為大學生後,卻是更加的放大
許多事情跟自己最初想的也很不一樣
也因此必須調整自己的方向與邁進的方式
把握當下做好本份的事情
或許是最不會偏離初衷的好方式
也才能有最大的籌碼去應變、挑戰未來

2011年4月8日 星期五

黃寶萱(B88,IBM PM)

受訪者:寶萱學姐
訪問者:游博丞、董晉嘉


1.當初選擇唸資工系的原因,是興趣還是家人的期望?

學姐:當初並沒有特別想唸的系,覺得上大學就是要尋找自己的興趣,會選擇唸資工系是
因為考試分數剛好到了,當初填志願的時候也是照分數填下來的,並沒有想太多。



2.大學四年的學習覺得收穫多嗎?在工作上有幫助嗎?

學姐:其實我算蠻幸運的,畢業之後當了半年的助教,剛好有一位教授來問我有沒有興趣
去迅聯當PM,當然我就答應了,就直接到公司做PM。

董:學姐可以跟我們說明一下PM的工作內容嗎?

學姐:PM就是product management,講白一點就像是客戶與工程師之間的橋梁,比如說公
司接到一些客戶的需求,然後PM就會把這些需求整理,設計成一個系統架構。比如說:按
什麼按鍵會跑出什麼東西之類的,什麼鈕對應什麼功能,以滿足客戶的需求。雖然我的工
作不用實際去做coding,但畢竟大學讀的是computer science,所以相較一些其他非資訊
系的人,我在這方面理解的速度還是會比較快的,所以多多少少對工作還是有些幫助。


3.女生在工作上跟男生的工作內容會有什麼差別嗎?

學姐:不會耶,雖然女生是少數,但其實並沒有什麼特別的。我覺得女生跟男生在工作上
能力是沒什麼差別的,但是一般社會大眾對女生的印象就是比較擅於social,所以有些女
生就是工作到後來,工作性質可能就慢慢轉變,比較趨向social方面。


4.求學階段(大學或研究所)有什麼印象特別深刻的事嗎?去外面工作之後呢?

學姐:大學時印象最深刻的事情就是參加IEEE annual international 4th design
competition,那時候為了比賽,每天都在記中弄到十一點,然後各自回家洗澡,一點再
跑回來計中繼續寫(最後一間電腦教室),甚至到比賽前一天都還在改code。

游:那是怎樣的比賽呢?

學姐:算是比較偏向發揮創意,不需要很強coding能力的比賽,要自己設計出一套系統。


5.大部分人對資工系的人印象就是寫程式,學姐覺得在這塊領域的人所需具備最重要的能
力是什麼?

學姐:我覺得英文能力應該是最重要的吧,雖然這是老掉牙的東西,但我還是要強調它真
的很重要。不論是在求學或是以後工作方面,幾乎不能沒有英文,就算你說中文以後會流
行起來,至少也是十年二十年的事情。


6.唸不念研究所對以後找工作有些什麼影響嗎?
學姐:我覺得要看你以後想發展的方向,如果你是下定決心要當工程師,我覺得唸研究所
還是必要的,畢竟要學得更深入才能應付以後的工作。
但若是想往其他領域發展,則要看自己的規畫。


7.學姐對大學部同學的修課有什麼建議嗎?
學姐:我覺得就是,資工系的同學,有一點活在自己的世界的感覺。大家下課了之後就在
地下室,討論阿什麼的。
我不是覺得這樣不好,這樣大家情很好很溫馨。但是我覺得大家也應該多去了解其
他的東西,其他科系在做什麼。比方說,想看報紙的時候,財經版你會看嗎?不會嘛!所
以我覺得在大學的時候可以多去修一些自己想修的課,增加自己的視野,多懂一些東西。
像有些想轉領域的同學,因為大學根本沒修過這樣的課,也沒有經驗,怎麼說服別人自己
真的有能力做這樣的工作呢?

游:那像修日文有用嗎?

學姐:有阿那很好阿!


8.很多人覺得寫code很痛苦,學姐可以給大家一些鼓勵或是分享一些自己關於這方
面的經驗嗎?

學姐:為什麼你會覺得寫code很痛苦阿?

游:就常常寫一寫發現bug一直de不出來,然後每次都會花很多時間在上面,感覺其他系
都不會這樣。

學姐:噢這是當然的阿,但是bug是你自己寫出來的,不怪自己怪誰阿(笑)


9.覺得大學除了課業之外還有什麼事情是很重要的?

學姊:我覺得就是多參加不同的社團、多認識別系的人,像參加社團的話,我覺得就是要
當幹部才有用,像是我最近有在公司面試的時候幫忙看一些人,如果你只是說有參加過社
團,那誰都可以「參加」社團阿!你只是去參加別人籌畫的活動而已。但是如果你是幹部
,那你可能就要做很多溝通阿,規畫阿,從零到有的事情,我們就會覺得你有組織的能力




心得:學姊的經驗分享真的讓我們上了寶貴的一課。 學姊整個是以資工系畢業後,在不

同領域闖出一片天的典型。 畢業之後沒有念系上研究所,擔任半年助教之後,幸運地經由

老師推薦下進入非本科系領域工作,並且得到累積經驗的機會! 這也證明了和老師們有良

好的關係也是很重要的喔! 另外,學姊強調的一點就是,如果大家,想要從事非本科系領

域的工作,在大學的時候,就要多修相關的課,以後畢業找工作的時候,才不會因為沒

有實務經驗,又沒修過這樣的課,導致難以說服別人喔! 學姊覺得,有時候資工系的同

學有點活在自己世界的感覺,應該多了解其他不同領域的東西,充實自己喔!




2011年4月6日 星期三

蔡欣穆(B87,台大資工系助理教授)

訪問對象:蔡欣穆
訪問時間:12月22日 上午9:00
訪問人員:蔡明驊、林群皓

--前言--
蔡欣穆,於1998年進入台大資訊工程學系就讀,曾任系學會副會長,
畢業後繼續出國深造,在 Carnegie Mellon University 攻讀碩士與博士學位,
現在在台大資訊工程學系擔任助理教授一職,
我們就蔡教授的經歷提出了幾個常見的問題來做訪談,
希望能提供給仍未確定未來方向的學生們一些參考。
---------------------------------------------------------------------------------

Q1: 請問您當初想選擇資訊系的原因是?

A1: 小的時候,我家裡有了一台早期的蘋果電腦,那個時候我就開始想知道這台機器是怎
麼運作的。國小上電腦課之後,第一次接觸到程式語言(BASIC),我記得最早第一個嘗
試是想要用BASIC寫出一個猜拳的小遊戲,每天都在想要怎麼把一些想法轉換成用程式
語言表達。此後幾年,我慢慢培養出了對資訊這方面的興趣,一直到高中時我唸了新
竹的實驗中學,那是我第一次接觸到C語言,很幸運地也獲選參加了奧林匹亞程式設計
訓練營,最後可以透過甄試入學讓我能夠進來台大資工念書。其實我覺得到了大學才
接觸程式語言也不算太晚,有沒有興趣才是最重要的。

---------------------------------------------------------------------------------

Q2-1: 請問您是為什麼想要出國唸研究所?

A2-1: 其實我會出國唸研究所主要是出自於父母的建議,那時候的我對未來還沒有太多的
想法,覺得當老師或者進入業界當工程師都是不錯的選擇。

Q2-2: 那您覺得這個決定正不正確?

A2-2: 現在回頭來看,出國唸書是個相當正 確的的決定,我指的不單單只是課業上的收穫
,更重要的是在國外獨自生活的經驗。在台灣,有很多學生唸到大學還是住在家裡
,很多生活上的問題仍讓父母或兄長來處理,可是到了國外,什麼事都得自己來,
像是自己學著煮飯,到學校、銀行、各個美國的政府機關辦理各式各樣的文件及登
記,辦手機、銀行帳戶、買車等等都是一種語言和文化的衝擊,要強迫自己去學習
如何在一個新的 環境去生存,我覺得這就是人生成長的時候,這些東西比較
不是待在台灣就可以學到的。另外,在國外唸書還有一個好處是可以接觸到很多來
自不同國家、不同族群的人,可以瞭解到他們待人的態度或是風情等等,在台灣,
大家看到的都是同一族群的人,當一個人看到的族群很小的時候反倒容易再把族群
分成更小的團體而形成對立,有了一點國際觀之後,就會覺得台灣只是一個小族群
,因為我們看得到更多的外國人。我老闆是個賽普勒斯人,它因為戰亂被分成兩塊
區域,其中一塊屬於希臘而另一塊屬於土耳其,那如果我沒有認識我老闆的話,我
可能永遠不會知道這塊土地的情況。所以我覺得生活上獲得的經驗不輸給學術上所
獲得的成就。

---------------------------------------------------------------------------------

Q3-1: 您在回國後對國內外資訊系學生的看法?

A3-1: 我覺得兩地的學生最大的差別是在於主動性,國內的學生很少會主動發問的,變成
我得主動去問學生們「有沒有聽懂?有聽懂得舉手?」,可是國外的學生不會有這
種現象,他們只要一有地方聽不懂馬上就會發問。另外還有一個是台灣學生發表看
法的能力也比較不足,這項能力在資訊領域其實很重要因為我們要常常要發表自己
的研究過程,但是台灣的學生經常會講得過於嚴謹或是? `入,反而讓大家不懂你所
想表達的意思;而國外的教育從小就會常會講得過於嚴謹或是深入,反而讓大家不
懂你所想表達的意思;而國外的教育從小就會讓學生上台發表,就像電影上經常看
到的一樣。所以我想台灣學生上大學,甚至研究所以後應該要多訓練自己這樣的一
個能力。

Q3-2: 那您覺得造成這種差異的原因呢?

A3-2: 從小受到的教育文化就不一樣,亞洲地區相較於其他地方是從小就很尊敬老師的,
老師說什麼就先聽進去,比較不會有什麼疑問,導致整個教育下來大家就變得比較
不習慣於發問,我覺得上課互動性可以是台灣學生可以再改進的部分。

---------------------------------------------------------------------------------

Q4-1: 為什麼您會想回來教書?

A4-1: 這是緣分吧,2009年末美國當地不太景氣,很多公司企業並沒有在新聘人才,那時
正在美國找工作的我或許是準備不充份的原因而沒有找到工作機會,又剛好我太太
正要回國內找工作,所以我就跟著回來對各大學都投了一些履歷。

Q4-2: 所以您原本就對教育有興趣嗎?

A4-2: 一方面是國內企業對博士的人才需求並不多,另一方面是我從大學開始就對教書感
到些興趣了,我覺得可以把自己學到的東西分享給大家是一件很快樂的事情。我在
國外唸書的時候會想,如果可以把這些國內還沒學到的新知識讓學生們知道的話不
是很棒嗎?所以現在我能夠再回來台上跟大家講課,我感到很快樂。還有一個原因
是教授可以做任何想做的研究,? 茪ㄔu侷限於自己專長的領域而已。

---------------------------------------------------------------------------------

Q5-1: 請問您第二次進入資訊系的感覺?

A5-1: 當然覺得很開心,以前在資訊系待了四年,現在回來就有一種回到家的感覺,看到
以前常常待過的教室、地下室、217、219,雖然已經物換星移,但是還是會覺得很
感動。

Q5-2: 那你回來看到以前的教授現在變成同事是什麼感覺?

A5-2: 我到現在還是把他們看做教授們,因為就算到了現在,我還是有很多不懂的地方要
請教他們,也很幸運的是系上的教授們人都很好,也常常給我許多幫助。

---------------------------------------------------------------------------------

Q6: 學系和課外(社團 愛情)占的比重

A6: 我覺得是應該要有一個均衡的生活,至於說要怎麼樣才是平衡的我想這是每個人有不
一樣的平衡點,像是愛情、家庭、課外的活動、社團啊、甚至於是自己的興趣、跟課
業,我想,如果想要當一個完整的"人",各方面都需要涉取,如果太不平衡的話就很
有可能就會成為人們眼中的"怪胎"、或是"宅男",所以我覺得如果都只專注在學業上
,那很容易就會變成生活白癡,或是你除了電腦以外沒有其他的興趣,我覺得這並不
是個好現象,這應該不是這個社會對我們的期望,生命中不該只是追求同一個東西而
已,所以說應該是要兼具"寬度"與"深度",寬度就是對各方各面都有涉獵,深度就是
對某些特別有興趣的東西可以用心去探索,兼具寬度與深度的生活才會讓你的人生比
較精彩。

---------------------------------------------------------------------------------

Q7: 是否會熬夜寫PROJECT

A7: 我覺得趕死線是個不好的風氣,熬夜常常要花個三四天來回復精神狀態,死線前一周
才開始學習能力不佳。基本上會趕死線的最重要的原因是不夠提早開始,作業出來 之
後大家通常不到最後一天不會開始,這也是我在上課的時候常常跟我的學生們提及的
。在國外課業很重,不提早開始沒辦法,最好能規律性的計畫(固定時間),人生不可
能一直保有衝勁,最好能夠估計一件事情要花多少時間,安排好並完成它。這也是很
重要我想跟大家分享的,提早養成這樣的習慣對自己來說其實是有很多好處的,你到
了一個年紀之後就不可能用熬夜來處理所有的事情。這就會慢慢變成是一種時間管理
的概念,而不是比誰比較有衝勁。

---------------------------------------------------------------------------------

Q8: 對於國內外大學的教育制度(學分多v.s.學分少)的看法

A8: 我覺得這個跟自發性還是有一些關係的,國外你在選一門課的時候,因為國外是走量
少質精路線,所以你就必須要具備一種"好!我就要征服他!"的想法,而國內來說,我
們選的課太多了,有時候就可能會變成我們像是在應付它們,他出甚麼作業,我們就
去做它,而不是會很高興的想說我們從這堂課學到了甚麼。因此我覺得更重要的是心
態上的問題,我覺得台灣的學生普遍修課都修的太多了一些,其實系上的課程也慢慢
的有調少的跡象,目的就是希望學生選了一門課,就要真正的去了解它,當然,負擔
可能會比較重,但修完這們課你就可以對這堂課有著很深的認知。我是贊成系上這麼
作的,但是重點是同學們的心態的調整。

---------------------------------------------------------------------------------

Q9: 請問您當初在出國前做了哪些準備?

A9: 我們就直接撇開那些必備的像是托福、GRE、履歷書、兵役 問題、備審資料東西不談
,我覺得語言能力還是最基本而且重要的,我當初就花了蠻長一段時間才達到能夠流
暢使用英文的水準,因為語言如果不流暢的話,會沒有辦法順利的與同學、教授來溝
通,有時候明明知道對方講的東西有問題,卻沒辦法表達出自己的想法,這樣就可惜
了。如果是要將自己的作品做個呈現的話,或許可以透過事前不斷的演練來彌補,但
如果是即時性的問答就沒辦法提前準備了,那平常語文能力的培養就變得很重要了,
我覺得同學們應該多利用一些管道,像是廣播或英語雜誌,甚至多修點學校內用英語
授課的課程來訓練英文能力,因為畢竟多會一種語言,你就能跟世界上更多的人溝通
了,這都是一種很好的經驗。

---------------------------------------------------------------------------------

--心得--
出國唸書除了能獲得學術上的成就之外,更能讓自己增廣見聞。我想如果能力上允許的話
,趁著青春的時候出去闖一闖、看一看,是一項對我們人生有利而無害的投資。有人說:
「換個角度看世界,你將有所不同啟發。」在國外生活就是拓展視角最好的方法,不是嗎?