星期日, 11月 20, 2005

Software Engineering是啥米碗糕

其實由我來解釋什麼是Software engineering是以管窺天了。不過以我這種有一點料就會抖啊抖的個性來講,不吐一下實在是很難過,再說將現在的想法記下來,以後還可以檢視一下。

工 程對大家來說已經是很明瞭的事了,舉凡蓋一棟房子,就是一項工程。今天如果你要蓋一棟房子,從一開始的規劃、設計、藍圖,到實做的發包、買料、建築。每 一樣都是一項一項的步驟,缺少某一項步驟,你可能房子還蓋的起來,但是可能就缺東缺西,房子住進去後突然發覺...咦?為什麼會電燈沒有開關?。

軟體發展一開始不是這樣,能夠寫的出來就已經很偷笑了,怎麼能還要求用engineering的方法。如果有在做軟體的人就知道,很多時候生產出軟體真的 很難控制,經常是上面交待下來後就無法追蹤,一直到突然做出來或突然發覺做不出來。直到軟體越做越大,越來越多人發覺不是delay就是做不出來,所以就 有人開始思考如何使用有制度的方法(process)生產出軟體。

基本上軟體工程就是在搞這些玩意,至於怎麼做,那就很有意思了。

沒有留言: