Wednesday, January 07, 2009

Software Architecture

最近關注的主題(emule真是搜尋電子書的好物)

Unit Test
GUI Test

最近偶爾臨危受命,抓了幾個bug。其實說起來,即便是很多人一起寫code,我也很少遇到這種,大家寫的code都互相交集的情況。有好多好多的界面。我只能說,這也許是我所經歷過第一個算是做軟體的專案。可惜的是,看來並沒有有經驗能把這些事情處理好的人在。


有時候我不知道,究竟是一個環境有很強很強,至少是很有經驗知道每件事情該怎麼辦的人,可以讓我無痛學習模仿好,還是一個有很多很多問題,讓我有機會從錯誤中,披荊斬棘,很痛的學習好。不過我只能說,看來我總是遇到後者。


Software Architecture
Software Product Lines
Software Product Family

我太早開始寫程式了,早到Software Architecture這個字幾乎無聲無息的融入當中,卻從來沒有探究過不同的software architecture到底有什麼差別。隨著手上的專案開始,雖然團隊中有system architect這個腳色,卻也很少把規劃software architect這件事情放上檯面。隨著案子的進行,我回過頭來想,才猛然覺得,我們竟然什麼也沒想就決定了一個方案。我有很多的疑問,例如分工合作的那一刀,為什麼要切在那裏。整合驗證的時候,究竟應該先完成什麼工作才會比較有效率。明明看起來不需要的模組,為什麼我們還要去做。太多太多的疑問。也許我們應該去抗拒,有人想要就去做的那種誘惑。

所以我開始找關於Software Architecture的書。

關於軟體,能夠完成一個軟體不稀奇。能不能及時完成,品質優劣而已。但是我們遇到的問題常常是做完一個產品,又要基於前一個產品發展下一個產品,同時又要維護前一個產品。如果每個產品都要經歷從頭開發起的痛,那也未免太沒效率。但是要沿用前個產品,卻又發現先前修修補補的洞,要再延用卻又太過困難。下面兩個關鍵字是在尋找Software Architecture的過程找到的。

Software Product Lines
Software Product Family

0 comments:

Post a Comment