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