July, 2008的所有文章

虎瀾集: 要學什麼程式語言?

Thursday, July 31st, 2008

今天剛好被問到這個問題,覺得還頗有趣的,不過我還是秉持一貫的壞習慣反問回去: 那你學過哪些程式語言? 為什麼? 這位年輕小伙子回答的也蠻誠實的,他回答說學校教什麼就學什麼了,騙學分咩,只是他很迷惘以後要學什麼程式語言可以在工作上幫助他。
我想這個問題其實很多人都有,但很可惜的是,並沒有什麼標準答案。程式設計經過數十年的發展,現在已經分工很細,每樣工作有每樣工作的專業,這是理由之一。另一個我想的到的理由是: 每個人想做的工作不一樣,而使用什麼程式語言來開發軟體,大部份是由上司決定好了,所以對資淺的工程師來講,你會什麼語言就大概確定你可以找哪些工作。若你很清楚你想做哪些工作,那咕狗或 104 大神應該很快可以幫你決定你要會哪些語言。
對於一般還搞不清楚自己想要什麼的同學們來講,那就比較麻煩些了 把一種語言/平台練到爐火純青是絕對必要的,至於這個語言是 C++、C# 還是 Java,這個平台是某個 OS 還是 WWW,那就見仁見智了。這裡要先釐清一個觀念: 程式語言和平台無關,但能不能用程式語言做出有商業價值的東西,那就和平台有關了。例如你可以說你 C++ 觀念很強,virtual inheritance 什麼的都弄的很清楚,但這並不表示老闆要的東西你一定可以做的出來,你做的東西必然和你所在的平台有關。繞了一圈回到原點: 程式設計經過數十年的發展,現在已經分工很細,每樣工作有每樣工作的專業,所以決定自己想要做什麼東西是很重要的。
當然時間夠的話,精擅多個領域/語言/平台也不是沒可能,至少我看過不少這樣的怪物,但他們投入的精力和偏執也是遠超常人 所以說,要學什麼程式語言呢? 找一個可以餵飽你的好好學好是基本,能精通多少種其他的語言就是為你自己的職場生涯買幾份額外的保險。我個人的建議是吃飯會用到的語言 (如 C++/C#/Java) 拿來精通,和 scripting 有關的語言 (如 perl 或 python) 學一點防身,剩下的精力拿去學平台,這樣會比較有效率一點。

技術文章, 無責任評論 | 1 comment

虎瀾集: 為什麼同步很重要

Sunday, July 27th, 2008

在約爾大神的文章裡,他老兄把微軟的那票 architect (架構設計師? 104 翻的不是我啊 …) 好好地損了一下,幫他們取了個響亮的綽號:architect astronaut (架構太空人設計師),順便也好好地損了一下同步 (synchronization) 這個概念。好吧,這裡就有點怪怪的了,微軟並不是唯一押寶在同步上的笨蛋,如果「同步」這個概念不賺錢,為什麼有這麼多攀子要燒錢?
我個人的看法是,「同步檔案」這玩意兒當然不賺錢,它只是一個大布局的基礎棋子罷了,這個布局是為了簡化資訊共享和協力工作的難度。就像下棋吧,直砍直殺未必是好,有時得要繞個彎設個套才能贏。今天的手機了不起只有 VGA 解析度,當然搞不出什麼大風大浪來,但若等到手機都是 XGA 傳輸速度都很猛時才要進場,那就只能揀別人吃剩的了。
其實「同步」這個詞並不精確,它其實就是最近很夯的「雲端運算」的一種附加功能而已。因為資訊都存在網路上,也都在網路上分享操作,當然它會是同步的。好吧,雲端運算是不是又是那票太空人弄出來唬弄普羅大眾的呢? 我個人認為他們還不至於這麼閒。就像約爾問的: 誰會需要同步檔案? 如果這只是一個包套方案中的某一點小小的附加功能,我想也不會有人拒絕使用才對。

無責任評論, 軟體工程 | Comments Off

目前位置:Arthur Hsu's Blogz - July, 2008 的所有文章

舊文索引

站內管理