在這篇文章中,我們將要探討Java與Ruby語言遷移時風(fēng)險預(yù)測方面的問題。
通常來說,“使用Ruby具有風(fēng)險”是一種普遍的看法,這存在一定的原因。因為使用新的語言天生是有風(fēng)險的。隨著Ruby on Rails逐步進入到主流的開發(fā)領(lǐng)域中,這樣的風(fēng)險將會隨時間逐漸降低,因為有逐步增長的開發(fā)者群、組件(或稱作gems和plug-ins)相關(guān)的書籍、以及業(yè)務(wù)合作伙伴與你溝通交流。但同時你也可以聽到主流的觀點指出“使用Java是安全的”。對于這種的觀點,我持有強烈的反對意見。隨著語言的膨脹,這樣的風(fēng)險通常也會增長。為了便于理解在目前在這些觀點上正發(fā)生什么變化,投入點精力去研究Java最初的應(yīng)用情況是值得的。
新技術(shù)采用概況
許多分析家擁有技術(shù)應(yīng)用所需的描述模型。其中最為流行的模型是定義在Ruby的Web開發(fā)框架Iowa中,用來描述農(nóng)產(chǎn)品的應(yīng)用,稍后在一本由Geoffrey A. Moore寫作的名為《跨越鴻溝》(Crossing the Chasm)的書中,被用來描述技術(shù)內(nèi)容。在書中,Moore分析了技術(shù)應(yīng)用周期中存在著的五個截然不同的群體:
技術(shù)專家。這個群體傾向于采用新的技術(shù)。任何一種有前途的技術(shù)都會引起這個群體的注意。
先行采納者。不管這項技術(shù)是否在主流技術(shù)中取得成功,這個群體都將會采用新的技術(shù)來提升競爭優(yōu)勢。
實用主義者。一旦新的技術(shù)進入主流應(yīng)用,或是有足夠陡峭的增長曲線來保證技術(shù)將得到廣泛采用,那么實用主義者就會積極采用新的技術(shù)。
保守派。只有新技術(shù)成為必須的時候,他們才會考慮采用新的技術(shù)。
懷疑論者。這個群體可能很晚才會采用新的技術(shù),或者也可能永遠只使用某一特定技術(shù)。
Moore指出,技術(shù)應(yīng)用的關(guān)鍵之處在于團隊中是否存在實用主義者。因為實用主義者需要新技術(shù)大規(guī)模的應(yīng)用,這個中間群體希望看到其他務(wù)實派在團隊做出承諾之前就使用新的技術(shù)。這是一個類似于《第二十二條軍規(guī)》書中所描述的現(xiàn)象,因為務(wù)實派們都會相互依賴的存在。出于這樣的原因,在先行采納者排列在技術(shù)專家之后和務(wù)實派之前,你會經(jīng)常在市場接受度曲線中看到一種下降的趨勢。Moore將這種下降稱之為鴻溝傾向,并且這種想法應(yīng)出于圍繞任何新技術(shù)的風(fēng)險討論的中心。