Friday, June 26, 2015

政大資科系友專訪--戴志華

學士88級戴志華學姊專訪


現職

國立台北大學 資訊工程學系 助理教授

學歷

● 國立台灣大學 - 電機工程博士
● 國立政治大學 - 資訊工程學士


Q:請問學姊當初怎麼在就業與升學中做選擇?
其實我從小就想當老師,不過真的讓我選擇走學術主要有兩個原因。一個原因是我在大二的暑假去Skysoft Intern,接觸之後就大概知道在業界上班是什麼樣的環境及生活,比較之後,我感覺比較喜歡學校,因為比較單純。另一個原因是大三做專題的時候,覺得滿有興趣的,我可以從思考解題中獲得成就感。這樣一推一拉,便覺得有機會當大學老師也不錯,其實也沒想太多,就決定先嘗試看看。

Q:如果有學弟妹也想當教授或走學術路線,學姊覺得有哪些特質的人是適合的?
我覺得喜歡研究問題的、喜歡寫作的、喜歡靜態活動的人都很適合。學術界和業界相比之下還是比較單純,如果追求的是單純的話,相對可以很單純很多,因為本質就是研究和上課。

Q:學姊當初為何跳過碩士直接拿到了博士學位?
在臺大電機碩士唸了一年之後,如果成績夠好就可以選擇直升博士。那時候想說既然喜歡做研究,不如直接拿博士。

Q:請問學姊認為資科系有哪門課或是老師影響最深?對「學用落差」有什麼樣的想法?
我一直覺得政大資科系是很棒的系,小巧精實,所以我很難去指認是哪門課或老師對我影響最深,因為回頭來看,陸陸續續在不同面向,各個老師及課程都帶給我很大的收穫,或許是知識,或許是待人處世,或許是某種思想,只是當時或許沒察覺。舉例來說,當初我大一時候學得零零散散的離散數學跟機率統計,那時候也不覺得學這些有什麼用處,但現在幾乎天天跟這些理論打交道,自己做的研究、看的論文、教授的課程很多都有相關。所以我現在很可以體會學生常常會有「學用落差」的錯覺,但我要說,這些東西是基礎,是全世界資訊領域都列為基礎必修的知識,而這些知識的價值,沒有走到一定程度是不會知道的,對學生而言就比較容易產生為什麼要學這些的疑慮。這部份可能就要請學生們先相信,每堂課的存在都一定有它的理由及目的,而我們不能等到我們要用的時候才去學,那就來不及了,因為知識需要時間的累積,需要一步一步慢慢來;反過來說,如果你沒學過這些,那麼你遇到的時候也認不出來。

Q:大三大四的專題是否帶給妳什麼收穫?
專題給我很多各式各樣的收穫,包括怎麼念論文、怎麼寫書面報告、怎麼做口頭報告,並且回頭檢視過去幾年到底學了什麼東西、會不會使用、甚至是哪些部分已經還給老師了等等,更多的是去習慣問為什麼、去習慣思考事情的脈絡,我本來就是一個會在學習上去思考某個環節為什麼是這樣設計的人,可是透過專題就更進一步發現某些部分的思考還可以再加強。

Q:學姊出國過一段時間,國外生活是否帶給妳什麼影響?
對我最大的影響是眼界更開闊、心態上更成熟。我這樣說吧,以我自己當老師之後的觀察,以及我出過國前、後我自己對自己的觀察,我覺得都有同樣的問題:台灣的學生在各方面上,容易把老師當成父母的延伸,在態度上就不是那麼慎重、有些依賴。比方說,我們在老師上課的時候,可能會打瞌睡、開小差、吃東西、傳紙條,可是在國外的研究所,他們唸書就真的很認真,上課就是上課,不會出現其他行為。國內外學生在問老師問題的心態也不一樣:台灣學生在問問題時,比較容易把問題直接丟給老師,期待老師對於他聽不懂的部分從頭到尾直接再解釋一次,學生很少有思辨的過程,因為學生會覺得“你是老師你就應該回答我的問題”;可是國外不是,國外的學生有一種“不能浪費老師時間”的意識,所以在開口問問題之前,一定是有做過功課,舉凡他想過什麼樣的方法、覺得什麼問題該怎麼處理,之後,才請教老師,因此常常能跟老師就問題進行深入的“討論”。對於老師交代下來的事情,兩邊學生處理的心態和態度也不一樣:台灣的學生比較偏向“好,我想到了就會去做”,而國外的學生會比較認真對待,會主動交代自己哪時候可以把事情完成,或再次確認老師是不是這個意思、這樣處理老師覺得洽不洽當等等。這些都是態度成不成熟的表現,所以,在國外老師和學生的關係就比較像正常的社交關係,而台灣的氣氛和環境比較把老師當成父母的延伸,會期望老師補足父母做不好的部分,甚至包含生活及心靈上的照料等等。

Q:是否建議學弟妹出國讀書?
有機會的話請一定要出國看看,就算沒機會出國念書,出國短期打工、參加國際活動也可以,大概只要一、兩個月,整個人就會成熟很多。

Q:為什麼沒有選擇留在國外?
留在國外要考量的因素很多,例如家人的狀況、工作的發展、後半生的規劃等等,每個人的選擇不一樣。我當時是因為我關注的人在國內,那我就選擇回到國內。有得有失,這是大家要自己思考衡量的,沒有說哪邊一定比較好。

Q:學姊從學生變成老師之後,有沒有甚麼感觸?以老師這個身份會想提醒學弟妹什麼?
台灣的環境其實對學生相當友善,學費和國外相比也很便宜,可惜這反而造成學生不珍惜這樣的教育資源,是相當令人惋惜的事情。在我自己當老師之前,我就已經察覺其實台灣的老師,在各方面,包括課程、生活、人生輔導上,都對學生付出了相當多心力,在我當老師之後,我就更想跟同學說“老師們也是需要學生正面的回饋,才能越教越有熱忱!”。舉個例子來說,我們常常可以看到報章雜誌批評現在台灣教育的上課方式都是由老師講授顯得太呆版無趣,希望老師們可以改變上課方式。可是,如果每次課程活動中,同學們玩手機的玩手機、睡覺的睡覺、保持沉默地繼續保持沉默,那老師總不可能讓整堂課幾十分鐘都僵在那裡,結果老師也只能自己繼續講課,這樣就回到了現在的上課方式了。所以我要說,教學的過程其實一直都是互相的,好的教學,不能只有老師的付出,也需要同學們積極的參與。我想我們的教育沒有從小培養積極的學習態度和習慣,這是比較可惜的,但大學生了,記得要主動一點。

Q:在有了社會經歷之後,如果回到大學生活,有什麼能力是妳覺得可以提早準備或適合在大學這個環境培養的?
我覺得在問『該提早準備什麼樣的能力?』之前,應該先問『知不知道自己想要什麼?』,因為要先確認目標,才能知道該培養什麼能力。台灣現在的情況比較像是,你說得出你喜歡吃什麼、穿什麼,可是問到你喜歡怎麼樣的工作,大部分的人卻都說不出個所以然,所以,資科系可能有一半的學生是因為父母叫他念資科系,而他自己也搞不清楚有沒有興趣,結果就是沒有學習的動力,就更別提培養什麼能力了。所以,比較鼓勵學弟妹的是,在時間管理調配允許之下,盡量做各方面的嘗試,找出自己成長的動力。

Q:想給政大資科系的學弟妹的建議。

在對的時間做對的事就對了。不要在上課睡覺、不要熬夜打電動、該認真的時候認真、該玩的時候玩、該打電動的時候打電動、該談戀愛的時候談戀愛,這樣就很好了。這不容易,我也在努力。

Monday, May 11, 2015

政大資科系友專訪--王榮聖

學士92級、碩士96級王榮聖學長專訪

現職:

台積電工程師



學歷:
碩士,國立政治大學,資訊科學所
學士,國立政治大學,資訊科學系








Q1. 請學長描述下高中時及畢業後的經歷。

高一時就開始寫程式了,因為在當時的電腦課發現自己對程式的思考方式很有悟性。之後我去念特殊班(數理班),但我有點跟不上,因為上課進度太快了。我還是比較喜歡寫程式,也因此稍微耽誤了課業,而成績不太好,所以老師還把我歸類成愛打電動的學生。記得當有資訊比賽,全國決賽有四個名額,我拿了第五,雖然沒機會晉級,但那次經驗還蠻好的。很幸運的,當時我就知道我以後要讀資訊類的科系。後來到大學,因有一些基礎能力,所以很多東西很快就吸收了。後來也上了政大資科所,然後就去當兵。當兵後就把履歷放上網在家休息三個月,就到了台積電當工程師了。

Q2. 請問學長認為資科系有哪門課或是老師影響最深。

演算法和沈老師的資料結構,在一些場合中,如果能把資料結構學到的知識用上,效能上會比一般人寫的來得好。還有就是陳恭老師的Functional Programming。像是Haskell直到現在Haskell還是會給我樂趣。Haskell語言較接近人的思考方式,但要精通也不簡單。尤其在這多核心的時代及雲端的時代,用Functional Programming 寫出來的程式可以直接編譯成平行運算的執行檔。因為寫得少,所以給機器的解讀空間是多的,所以Functional Programming 最近也變得越來越重要了。(我在學校的時候還沒有啦XD)Functional Programming玩的人確實是比較少,但最近的程式語言慢慢都開始有了。

Q3.學長認為目前資科系的學生最大的問題。

就我在學而言,就是不太會珍惜時間,我也知道玩樂是很重要的,但最重要的就是不要影響到課業,如果因此以後做和本行無關的事情是非常可惜的。學生時候多去了解業界的情況,但不要太現實,畢竟是業界。最好還是保留多一些自己的原則。

Q4. 學長對學弟妹踏入職場前有什麼建議嗎?

記得學會包裝自己,包裝是重要的,但過度浮濫的包裝會變成騙人,千萬不要落入過度功名。第一份工作很現實會看在學成績,畢竟是唯一可量化參考的方法。還有最重要的是展現自己,在報告時候,除了把主題講出來,更重要的是加入一些自己的想法,一方面能表現自己的態度,一方面也是可以表現出自己的人格。

Q5. 如果學長有機會再次回到大學,學長會怎樣去安排時間。

我會少打些電動,多去參加社團活動,和多做預習及課後複習。記得有一門課,修的還不錯。後來我發覺,是因為星期五會把書帶回家,在家沒事做就會拿來看及寫作業,如果在家閑的話,有時還會拿來預習。在大二學了Java,到了大三拿來用時,發現以前不會的都能想通了,所以複習是絕對有用的。因為上完課後是最了解的時候我,如果考前再念,和重新念起是沒兩樣的。

Q6. 學長認為自己有什麼突出的能力,又是怎樣練成的?

面對問題時,我會有一種解決問題的直覺。同樣的問題要怎樣解決? 用什麼方法解決? 這個能力其實是在每次的作業都好好自己寫訓練起來的。自己寫作業一定不會順利地,碰到問題就是自己不懂的時候,可以先自己想想,如果能想通了,自己一定會變得很熟,而且很難忘掉,而且會覺得自己和以前不一樣的。真的沒法解決的時候,可與人討論,發現其他人解題的想法,自己想過再去與人討論才是學到最多的。還有就是抽象能力及想像能力,多寫寫Haskell,多去發現一些問題及解決都也是非常有幫助的。

Q7.想給政大資科系的學弟妹的建議。

政大最大的優勢是很容易跨領域。我們會做,但比較不會包裝,在應用面我們比較缺乏,和其它領域的人合作也可以增加自己對於應用面的理解。不要把所學只用在學校考試,如果能把這些能力能用來解決現實的問題,那會是非常令人興奮的。

Sunday, March 01, 2015

政大資科系友專訪--廖峻鋒

學士83級、碩士91級廖峻鋒學長專訪


現職:
國立政治大學資訊科學系-專任助理教授



學歷:
博士,國立台灣大學,資訊工程所 (2011)碩士,國立政治大學,資訊科學所 (2004)學士,國立政治大學,資訊科學系 (1998)











Q1 學長當初畢業時,是怎麼在就業與繼續升學之中做選擇的?

        在過去,我們有兩年多的兵役問題,所以班上同學多數是選擇考研究所或是去當兵、考預官。當時順利考上預官,而且的學校沒有上榜,只好選擇去當兵了。在我讀大學的時候,資科系的陣亡率還蠻高的,大一入學時系上40人左右應屆畢業剩下28個人。大學時花很多時間在社團、女朋友身上,課業大概只有中等的程度。退伍後又了一次研究所但又沒考上,所以就先進入業界。工作一年後,回到政大電算中心任職,最後靠著在業界、計中工作的一些成果和作品,2002成功推甄進政大資科所研究所畢業的成績不錯,因此沒有考慮很久,就直接報考台大博班,直接唸完博士。

Q2對於碩、博士畢業後,相較於大學,這三個階段最大的收穫與差異是什麼?

        個人認為念碩士班的投資報酬率非常高,初次任職的月薪可以增加不少。而且對於許多工作職缺來說,經常也將學歷或工作年資列為應徵門檻,年資可以用時間解決,但學歷就不行了。在碩博士滿街跑的年代,碩士班已經可以說是必備的學歷了士班相較於大學來說是另外一個層級的領域,要試著從學習的被動角色轉為主動研究上的思維。大學是很有系統的傳道授業而研究所是需要自己去研究、學習,在研究所要畢業不是努力唸完幾本書考過考試就可以。所以如果已經習慣應付考試的唸書態度,那進入研究所後就調整一下進入研究所後,首先會需要學習的是去判斷一個概念到底有沒有研究價值例如說我現在做一個軟體系統,然後只說明如何把系統改進得更好,這樣是沒有研究價值的。當初決定研究方向時,花了很長的一段時間和老師討論,多次被老師否決,一直到碩二的寒假才真正的確定研究目標。
        會遇到這個問題最主要的原因在於資訊科學並不像其他的領域,已經建構出一個明確的研究方法,例如:你去研究一個自然現象,然後試著用數學或其他方式釋它,若此一詮通用且合理那就有研究價值。然而,資訊科學領域的所有東西都是人造的,你去研究一個你自己發明的東西再釋它明顯就像是球員兼裁判的情況,這樣不能算是有研究價值這樣的問題即使在唸博士時也困擾了我很久,後來找到一本書解決了我的疑問:The Science of the Artificial」,其作者是一位曾獲諾貝爾獎的知名學者H. Simon,他為資訊科學做了一套完善的研究方法定義。
取得博士學位代表的意義就是有資格在大學裡教書,當然首先本身就要有很深厚的學科基礎。所以博士班畢業需要經過資格考,確定攻讀者對這個領域的基礎學科有很深入的了解,之後在大學授課時才不會誤人子弟。博士班要讀完需要很多堅持和一點運氣,因為讀到一半不得已放棄的人很多,例如:已經到了家庭、經濟壓力、無法突破瓶頸、師生關係等等。

Q3對於踏入職場的學弟妹們有什麼準備方式嗎?

        首先從我的工作經歷說起,當時第一份工作是在一家電信公司,之後轉任到政大的電算中心,而進研究所後我選擇繼續在電算中心兼職。印象最深刻的是,那時候(2003~2008)的校務系統都是由我們建構出來的,之後就由張景堯老師的團隊開發新的系統加以取代當時協助使用WebLogic Clustering技術處理選課系統一直以來的塞車的問題,我一直認為這是很有價值的經驗,因為必須在有限的時間內,背負很大的壓力,想盡辦法找出解決的方式,一般來說工程師的性格和能力在這個過程中會進步很多。
        我覺得工程師最重要的素質是冷靜,遇到問題的時候不夠冷靜往往會讓問題變得更嚴重。就像大家所熟悉在解bug的時候,一定會遇到一種情況歇斯底里,找不到bug就算不斷改程式碼,到最後也不知道自己在改什麼東西。此時反而應該起來走走,寧可睡個覺再起來繼續,這樣過一會就解決了。當我們遇到這種情況多次以後,就會更有自信,知道大部份問題其實只要有信心繼續跟問題纏鬥,一定解得出來,只是時間長短罷了而這也是業界為什麼要求應徵者要有幾年工作經驗的緣故,有沒有跟問題纏鬥的經驗,對一個工程師來說是差很多的。舉個例子來說:那時候因為網際網路剛發展起來的原因,大家都還在摸索中,對於選課系統,我們好不容易找到一個方法解決流量塞車的問題,結果卻反而讓資料庫成為新的瓶頸,這是煙囪效應。所以你就會知道資料庫的管理也很重要、從建立index到設定唯讀的屬性,這些都是我們在處理問題中所新學到的重要經歷。
在職涯的發展過程中,態度 or 人格是遠比能力重要,在IT界若能保持謙虛、積極和抗壓性,應該可以發展得比較順利。

Q4當初怎麼會想要從事教職呢?

會想從事教職是因為可以做自己喜歡的研究與技術,畢竟待在公司的話就一定要跟著公司發展的方向走。相較起來,教職自由度非常高。以下列出幾個在學術界工作的好處:
l   比較有時間學習自已喜歡的技術,決定自己要做什麼
l   比較能只做prototype
l   生活作息時間比較自由
l   環境比較單純
l   經常有機會出國
但也有一些麻煩的地方:
l   要先花4-8年拿到博士學位
l   要有研究的sense
l   要不斷的大量從事英文寫作,不然可能丟掉工作(俗稱X年條款)
l   要有耐心看數學
l   短時間學習吸收大量資訊
l   其實工時不會比業界短
l   有耐心做細節 (Problem Formulation, 實驗)
是否要走這行,還是要靠個人依自己的個性和專長來評估

Q5學長現在也是教授,想要請問學長對於翹課這件事的看法?(當初有翹過課嗎XD)

對於翹課的問題,我覺得大學生都已經滿18歲,只要能為自己負責那就夠了,當你選擇翹課的時候就要敢做敢當,也為自己的成績負責。根據我多年的翹課經驗,翹課會成癮,當第一次翹課,很容易就會有第二次、第三次,到最後乾脆不去上課了。所以我覺得準時上課才是種習慣,翹課所爭取到的時間,和你後來要追回所落下的課業時間,是不比的,很可能你少聽了一堂課卻要花上三四倍的時間都不一定能夠讀的懂。簡言之,翹課不太划算。現在有很多同學沒翹課但上課一直滑手機,這個和翹課其實也差不了多少。

Q6請問學長認爲資科系哪一門課或是老師影響你最深,以及大三大四專題帶給你什麼樣的收獲?

就事後看來,大學時最重要的科目是作業系統和網路概念,若走學術界,則數學,尤其是離散是非常重要。如果要做BigData、電腦視覺或機器學習,機率和統計是必要的基礎。
研究所影響你最深的一定是你的指導老師當你在選擇的時候一定是先看看有興趣的主題,或是處得來的老師。就個人而言,影響最深的當然是指導老師李蔡彥教授,讀碩士時和老師相處的時間比較多,因此除了專業知識外,老師的身教、思維價值觀,學術態度,和學生的相處、引導方式,這些都會影響你一輩子。另外就是系上的陳恭老師,我碩一時擔任他的課程助教,他做學問很嚴謹,也很尊重學生的看法和意見,所做的研究一直都和業界有很緊密的關連,我們長期以來在學術研究上也都不斷有密切的合作,一起發表論文等等。
研究所時修了很多軟體工程或軟體設計的課,對我影響很大。當時也會主動參加資管系老師的讀書會,主動報告,所以實力也在那時進步很多。學弟妹們多方接觸,有時候會有機會找到你真正的興趣,當初一看到物件導向內容就知道,這完全是我可以發揮專長的領域。題外話: 我認為程式語言是值得好好修的一門課,在雲端、巨量資料時代functional programming會是下一波趨勢,而且陳恭老師在這一方面也能提供你們最新的東西身為一個工程師,你可能無法精通每一門語言,但是你必須要有大略且熟悉PL的概念。


Q7
我們有發現學長當初接了三個BBS版的版主,請問學長對於BBS的興衰有沒有什麼想法?

談到當時經營BBS的學生時代,我比較傾向接觸技術面以及程式碼的部分,不像現在ppt版主的那種管理角色。與現在FB不同的地方在於,我們當時的資訊交流都是透過班板,但是近年來,社群媒體的交流轉移至FB不過他有個缺點是,他的動態貼文屬於訊息式的,這對資料的保存與整理非常不容易,原因出在它本身的content organization有非常大的問題,它缺少了BBS全文檢索的功能。但還是不得不誇獎FB是一個標準的雲端產物,它能夠承受大量的動態貼文loading在此我引用分散式設計上很重要CAP原則CAP的意思是: C=Consistency(一致性)A=Availibility(可靠性)P=Partition totlerance(分隔容忍)在分散式系統中,同一時刻只要同時滿足兩者,Facebook選擇犧牲了C(一致性),來保有A(一致性)P(容錯性),因為在Facebook的動態顯示方式裡,缺少一致性導致資料的丟失,使用者不會在意,甚至不會注意到,畢竟我們並不在乎動態貼文在些微時間前後顯示的差異。然而對於BBS的衰退,我認為技術的進步導致舊有的東西被淘汰是必然的,所以身處在社群媒體活絡的現在,我們既然選擇走資訊領域,就應該以創新的角度迎接發展資訊科技新趨勢。

Q8對於學弟妹有沒有什麼建議?

最後,給學弟妹三個建議,第一個是大學時無論你要做什麼,一定要好好把握時間,大學時能做的事不外乎就是人人說的那三項:課業社團愛情。很多同學沉迷線上遊戲是比較可惜,玩遊戲可以抒發壓力固然是好的,但若只能從遊戲中得到成就感,或者是陷於網際網路上的社交活動,但它們畢竟都是假的,很容易迷失自我,與現實社會脫節。愛情方面的話,在大學的時光裡,感情上相處互動的拿捏是非常值得學習的課題與經驗。除此之外,在社團裡也可以學很多,尤其是演說、企劃和領導能力是最重要的。
        第二個是學業上,在我們那個年代甚至只要會一樣技術就可以撐一輩子,然而身處於現在的電腦科學領域,我希望學弟妹可以主動的學習新的技術,尤其是可以多參考業界正在走向什麼趨勢,才不致於大學所學的與職場上所需的發生脫節。我當時畢業剛進入職場的經驗,沒有意識到資料庫的重要性,甚至是連一點概念也沒有,還被交大的學長開玩笑說: 你確定你大學有畢業嗎? 連下SQL都不太會。另一個例子則是:這學期剛好有一位來系上交換兩個月的美國學生,他的學習能力與解決問題的技巧非常得出色,不管是撰寫多種程式碼、組電路都可以在幾天內完成要求。可以想見,國外學生的水準多麼高,值得我們以此激勵自己更加努力。
        因此我期許學弟妹既然選擇電腦科學這個技術變化萬遷且快速發展的領域,那就要讓自己隨時走在學術業界正在發展的趨勢、不斷的吸收新知充實自己。老實說,台灣現在的大環境並不好,但是對學弟妹你們這個世代的學生蠻看好的,希望能夠為台灣帶來一些變化。
最後就是不要太晚結婚,35歲以後體力差很多,照顧小孩真的很累。