看著灰暗的天空煩惱著:騎摩托車?坐捷運?還是騎腳踏車呢?(很可惜沒有開車的選項)
最後...還是騎著腳踏車出發了,
即使路面溼漉我的R1000仍飛馳在車陣中...大約五分鐘吧...呵
太久沒有運動了,
足足騎了四十幾分鐘才到學校,
結果跟學妹約好教Eclipse的時間都給遲到了...Orz
還好之後還是教完了,
想說把作業1解答釋出,
赫然發現...糟糕原先要釋出的解答含有作業2的加分題解答,
只好從學生交上來的作業裡挑出一份還不錯的,
用我的部分整合成一份新的解答,
試了三份都發現...他們的程式有蟲,
一看時間...不妙...下午的研討會快要來不及了,
趕緊跑去找孟哲學長一起去圓山飯店,

這次的研討會是微軟亞洲研究院(副院長是台灣人)首次在台灣辦的學術研討會,
主題是高品質軟體的挑戰...討厭微軟的人一定會大笑說:
先把Windows的臭蟲修完再開這種研討會吧!
我個人不討厭也不喜歡微軟,
如果真要比較...我比較討厭Linux...更何況Linux每月發出的漏洞修補程式也不少於微軟啊~
高品質軟體本來就不是一件簡單的事,
微軟為了這次研討會邀請了三位圖靈獎(資訊領域的諾貝爾獎)得主來台灣演講,
其中一個是Pascal語言的發明人Wirth, Niklaus
另外一位是Yao, Andrew Chi-Chih姚期智博士...目前唯一一位獲得圖靈獎的華人(台灣人),
最後一個是對資料庫有重大貢獻的Gray, James
聽起來場面果然浩大,
而且還有口譯機可以借...呵~不過口譯人員被資訊產業的英文用詞弄的團團轉,
不過整場(五場演講)聽完大概只有最後面兩場聽懂,
第二場幾乎快睡著了,
太過學術性了...用數學證明程式沒有bug...我覺得未來10~20年都不可能,
第一場沒什麼重點,
算是廣告吧!微軟全球副總裁李克雷斯特說明微軟亞洲研究院在這九年內做了什麼研究,
其實就算不用他廣告從比爾蓋茲上次在北京說的話就可略知一二了:
我很高興跟各位介紹北京總部(亞洲研究院設在北京),
這個地方全是天才,
每年幫微軟取得上千項專利及發表上千篇的Paper(而且都是高水準的期刊)...

唉~想當初微軟原本想把研究院設在台灣,
結果政府並沒有極力招募微軟到台灣,
最後把研究院設在北京了,
現在這些天才(很多是台灣人)全都到大陸去了,
還在大陸大學教書...其實會後我蠻想問那位圖靈獎得主一句話:為什麼不回台灣教書呢?

五場演講完是發問時間,
有個同學很有意思問了一個微軟討厭的問題:對於Open Source微軟的態度為何?
副總裁倒是挺直率的回答:
對於開放原始法微軟有自己的作法,
事實上我們已經跟很多國家的政府合作並公開Windows及Office的原始碼,
也和許多大學有合作關係並公開原始碼,
我要說的是公開原始碼(Open Source)與商業模式(Business Model)是兩碼子事,
即使是Red Hat也必需替公司尋找獲利的來源,
所以這些號稱Open Source的公司請不要把這兩件事混為一談並攻擊微軟,
而且我並不認為開放原始碼能替使用者(這裡指的是不會寫程式的廣泛end users)帶來任何好處,
反而帶來讓全球的人認為軟體應該是免費的缺點,
你會花錢買電腦,
為什麼不花錢買軟體呢?

好玩的是其中一個圖靈獎得主Niklaus Wirth有補充意見:
我一向反對開放原始碼,
試想如果某個模組已經被證明是沒有錯的,
你為何要去修改它呢?
我們要做的是逼使開發模組的人或公司開發沒有錯的模組,
而不是我們自己去修改模組,
面對開放的原始碼如果沒有註解,
你有自信修改的比原作者更好?
其實往往在修改後產生更多的bugs...

真是超有趣的想法,
他還有很多特別的想法,
例如他在演講中說到:
現在的軟體系統越來龐大但錯誤卻層出不窮,
原因在於電腦太快...震驚!
電腦太快了導致程式設計師太依賴工具而沒有認真地看待正在寫的程式,
總想著:錯了很快就會知道,那時候再改的想法。
這是錯誤的,
加上後來許多驗證程式是否正確的研究及測試的研究,
讓程式設計師想著:反正會有程式或測試會告訴我哪裡錯了?
而不去思考如何寫對一個程式?

這讓我想起來昨天早上在幫學弟看OOP作業時,
他很習慣的就把Eclipse切換到Debug環境,
其實我早就看出來哪行是錯的,
他卻在Debug環境中一行一行的跑(單步模式),
結果還是沒找出問題在哪裡,
我後來指著螢幕某一行說:
你把這行程式用中文說給我聽,
才說完陪著他看程式的佑竹馬上就笑了...他也知道程式錯在哪裡了,
這就是Code Review,
每個程式設計師在寫完某段程式時,
應該找個人幫你做Code Review,
一行一行用自然語言(以我們來說是中文)把想法說給對方聽,
在你說的同時,
你往往就會知道:啊~原來這裡寫錯了或是啊~原來這裡少判斷了什麼?
比起在debug環境中跑來跑去弄個灰頭土臉要好用多了,
Debug環境是最後的手段,
除非必要否則人腦會更好用(因為人腦比較聰明)!

另外一個有趣的問題:
先前MIT與廠商合作,要做出100元美金的電腦給第三世界國家的窮人使用,微軟會跟進嗎?

副總裁官方式的回答沒什麼意思,
反而是另外一個圖靈獎得主說:
請擺脫電腦一定是IBM PC那種有主機、螢幕鍵盤的想法,
現在幾乎每個人(他指開發中國家及已開發國家,口譯似乎漏掉了)都有手機,
如果摩爾定律繼續維持下去,
在未來每個人的手機都是一台電腦,
而且還是一台超級電腦,
價錢也絕對低於100元美金,
所以我從不擔心這個問題!

除了微軟很小氣的沒提供午餐及點心外,
我覺得這場研討會收穫不少!
希望微軟能多辦幾場這樣的研討會(規模可以大一點...)

關於圖靈獎可以參考(Yahoo奇摩知識+):
http://tw.knowledge.yahoo.com/question/?qid=1206032609940
至2005年為止的圖靈獎得主:
http://awards.acm.org/homepage.cfm?srt=all&awd=140

arrow
arrow
    全站熱搜

    dbi1463 發表在 痞客邦 留言(0) 人氣()