如果你理解如今的商業壓力,將會發現商業方面會把IT看成令他們止步不前的障礙。從80年代開始,商業就已經在討論敏捷了,而IT卻是在2000年前期才開始去實現敏捷,David West 在近期阿姆斯特丹DDD歐洲大會的演講中說。
當《面向對象思維》的作者開始在一家銀行于60年代初從事IT工作時,他是第一個非銀行職員。因此,他接受了銀行的強制性培訓,每個季度30個小時。他后來成了一個編寫代碼的領域專家。這意味著他的工作是由領域驅動的,向領域作出響應,這也是他當時的職業狀態。
隨著軟件工程方面高等教育的發展,領域以及用戶的所有關注點已經與編程的關注點分離開了,這導致商業越來越多地把IT視為限制而非戰略優勢了。
在這些年間,人們嘗試去調整IT和商業之間的關系;面向對象被用來創建公共詞匯表就是這樣的一個例子。當領域驅動設計出現時,它還承認了這樣一個事實,就是我們所追求的專用機制是錯誤的;我們需要理解所從事的領域才能構建出有用的系統。
不幸的是,沒有一種嘗試能取得持久的效果。要尋找一種前進的路,我們需要一些先決條件,West說。首先,我們需要更好地理解機制及其運轉方式。其次,我們必須把關注焦點從機器上轉移到領域上。他還說,我們在計算機科學和軟件工程中存在的大多數問題本質上并不是我們要去解決的問題,但我們嘗試解決這些問題時使用的卻是計算機的做法。
West強調說,即使你們全是大師級程序員,發揮的作用也很有限。好的設計和優秀的軟件來自于交付團隊,來自于具備多種技能的人才,來自于具備T形或Pi形技能的人才,他們不僅是一個或兩個領域的專家,而且還具備廣泛的知識結構,能夠與其他領域的專家協作。West特別強調的其中一個領域是生物學,他從中找到許多用于解決問題的隱喻。
按West的說法,我們最早需要做的是開始閱讀,主要是我們所從事的領域的相關資料。如果你正從事銀行業,通常就需要閱讀銀行以及商業方面的資料,特別是與你所從事的領域密切相關的主題,對于銀行業來說,可能就是銷售和管理方面。West還建議說,閱讀商業正在如何進行調整以適應變革的相關資料。然而,他也提到了閱讀一些感興趣的、與工作無關的書籍的重要性。
查看英文原文:Bringing the Domain Back to Software Development