天天看點

将領域帶回軟體開發

如果你了解如今的商業壓力,将會發現商業方面會把it看成令他們止步不前的障礙。從80年代開始,商業就已經在讨論靈活了,而it卻是在2000年前期才開始去實作靈活,david west 在近期阿姆斯特丹ddd歐洲大會的演講中說。

當《面向對象思維》的作者開始在一家銀行于60年代初從事it工作時,他是第一個非銀行職員。是以,他接受了銀行的強制性教育訓練,每個季度30個小時。他後來成了一個編寫代碼的領域專家。這意味着他的工作是由領域驅動的,向領域作出響應,這也是他當時的職業狀态。

随着軟體工程方面高等教育的發展,領域以及使用者的所有關注點已經與程式設計的關注點分離開了,這導緻商業越來越多地把it視為限制而非戰略優勢了。

在這些年間,人們嘗試去調整it和商業之間的關系;面向對象被用來建立公共詞彙表就是這樣的一個例子。當領域驅動設計出現時,它還承認了這樣一個事實,就是我們所追求的專用機制是錯誤的;我們需要了解所從事的領域才能建構出有用的系統。

不幸的是,沒有一種嘗試能取得持久的效果。要尋找一種前進的路,我們需要一些先決條件,west說。首先,我們需要更好地了解機制及其運轉方式。其次,我們必須把關注焦點從機器上轉移到領域上。他還說,我們在計算機科學和軟體工程中存在的大多數問題本質上并不是我們要去解決的問題,但我們嘗試解決這些問題時使用的卻是計算機的做法。

west強調說,即使你們全是大師級程式員,發揮的作用也很有限。好的設計和優秀的軟體來自于傳遞團隊,來自于具備多種技能的人才,來自于具備t形或pi形技能的人才,他們不僅是一個或兩個領域的專家,而且還具備廣泛的知識結構,能夠與其他領域的專家協作。west特别強調的其中一個領域是生物學,他從中找到許多用于解決問題的隐喻。

按west的說法,我們最早需要做的是開始閱讀,主要是我們所從事的領域的相關資料。如果你正從事銀行業,通常就需要閱讀銀行以及商業方面的資料,特别是與你所從事的領域密切相關的主題,對于銀行業來說,可能就是銷售和管理方面。west還建議說,閱讀商業正在如何進行調整以适應變革的相關資料。然而,他也提到了閱讀一些感興趣的、與工作無關的書籍的重要性。

本文轉自d1net(轉載)

繼續閱讀