不要把能否勝任與自己開(kāi)發(fā)還是外部購(gòu)買(mǎi)或者與核心決策還是上下文決策的問(wèn)題相混淆。你可以購(gòu)買(mǎi)解決方案,但仍然要能勝任去部署和維護(hù)它們。事實(shí)上,客戶也要求你如此做。
也許你認(rèn)為這條原則是不言而喻的:“對(duì)于我們所做的來(lái)說(shuō),我們當(dāng)然是能勝任的,否則我們?nèi)绾伪3謽I(yè)務(wù)?”為了說(shuō)明這個(gè)原則,我們假設(shè)你有一個(gè)因特網(wǎng)產(chǎn)品,如某種SaS平臺(tái)、電子商務(wù)產(chǎn)品或其他在因特網(wǎng)上交付的解決方案。
你的團(tuán)隊(duì)對(duì)你采用的負(fù)載均衡器真正了解多少呢?你多久請(qǐng)求一次外部幫助來(lái)解決這些負(fù)載均衡器的問(wèn)題或者實(shí)現(xiàn)新功能呢?你的數(shù)據(jù)庫(kù)又如何呢?你的開(kāi)發(fā)人員或DBA知道如何判斷哪些表需要索引,哪個(gè)查詢運(yùn)行得比夢(mèng)愒四?你知道如何擔(dān)表移到文件系統(tǒng)上,減少爭(zhēng)用,提高整體生產(chǎn)力嗎?你的應(yīng)用服務(wù)器又如何?誰(shuí)是處理這些問(wèn)題的專家?也許,你對(duì)所有這些問(wèn)題的反應(yīng)是,你并不需要親自做這些事情。你可能從其他人寫(xiě)的書(shū)中讀到過(guò),應(yīng)該發(fā)現(xiàn)自己具有與眾不同的能力的領(lǐng)域,并專注于這些領(lǐng)域。然而判定一個(gè)組件是否“非核心”或者該組件究竟應(yīng)該從外部購(gòu)買(mǎi)還是自己開(kāi)發(fā),這并不應(yīng)該與判斷團(tuán)隊(duì)是否有相應(yīng)的能力來(lái)掌控所購(gòu)技術(shù)相混淆。使用第三方或開(kāi)源數(shù)據(jù)庫(kù)絕對(duì)沒(méi)有問(wèn)題,但這并不意味著你就不必了解數(shù)據(jù)庫(kù),不必具備對(duì)它進(jìn)行操作和故障檢修的相應(yīng)能力。
你的客戶期望你交付給他們的是一個(gè)服務(wù),而你開(kāi)發(fā)一個(gè)獨(dú)一無(wú)二的軟件來(lái)創(chuàng)建這個(gè)服務(wù)只是實(shí)現(xiàn)目的的手段。歸根結(jié)底你是在一個(gè)服務(wù)業(yè),這一點(diǎn)不要理解錯(cuò)了。這是一種必需的心態(tài),如果缺乏這種心態(tài),事實(shí)證明這會(huì)造成公司退化甚至毀滅。 Friendster過(guò)于關(guān)注“朋友圈”(F-graph),這是一種用來(lái)計(jì)算社交網(wǎng)絡(luò)中人際關(guān)系的復(fù)雜解決方案,可能是它在個(gè)人社交網(wǎng)絡(luò)竟?fàn)幹袛〗o Facebook的原因之一。這種關(guān)注背后是一種態(tài)度,一種許多軟件商店都持有的態(tài)度,即“朋友圈”所提出出的難題必須得到解決。這種關(guān)注會(huì)造成站點(diǎn)服務(wù)中斷或者響應(yīng)緩慢,因?yàn)橄到y(tǒng)在實(shí)時(shí)計(jì)算人際關(guān)系時(shí)會(huì)變得緩慢乃至停止運(yùn)行。與之相反的是關(guān)注服務(wù),即可用性和響應(yīng)時(shí)間比任何特殊功能都重要。軟件只不過(guò)是提供服務(wù)的一種手段而已。
但在我們的世界中,你所需要的不只是軟件?;A(chǔ)設(shè)施對(duì)以高可用性的方式按時(shí)處理事務(wù)來(lái)說(shuō)也很重要。就像我們可能會(huì)過(guò)于關(guān)注解決方案中的一個(gè)問(wèn)題一樣,我們也可能會(huì)忽略用來(lái)提供服務(wù)的架構(gòu)中的其他組件。如果說(shuō),為了順利提供服務(wù),我們必須在軟件方面能勝任,同樣我們必須在與此相關(guān)的其他方面也做到如此??蛻羝谕玫降氖莾?yōu)秀的中的組1件出了故障,他們不會(huì)體諒你并不是井友者也不是這方面的專家,而且也不會(huì)關(guān)心這些。
因此,雖然你不必開(kāi)發(fā)解決方案中的每一部分(事實(shí)上我們也不應(yīng)該開(kāi)發(fā)每一部分),但卻要對(duì)每一部分都有所了解。對(duì)于我們采用的任何東西,我們都要能夠正確地加以使用和維護(hù),并在它們發(fā)生故障時(shí),能夠迅速地予以恢復(fù)。通過(guò)在自己的網(wǎng)站設(shè)計(jì)團(tuán)隊(duì)內(nèi)發(fā)展這些技能或者尋求合作伙伴的支持,可以幫助我們做到這一點(diǎn)。團(tuán)隊(duì)越大,對(duì)某個(gè)組件依賴越多,我們就越應(yīng)該具有自己的專家。而團(tuán)隊(duì)越小,相應(yīng)組件的重要性越低,我們就越應(yīng)該將事情交付給外包專家去做。但如果依賴合作伙伴提供幫助,那么你們之間的關(guān)系就應(yīng)該不止于大多數(shù)設(shè)備供應(yīng)商所提供的。這些服務(wù)供應(yīng)商必須與你共擔(dān)風(fēng)險(xiǎn)。換句話說(shuō),他們需要在你的服務(wù)發(fā)生故障時(shí),切身感受到你和你的客戶的痛苦。當(dāng)客戶因?yàn)榉?wù)出現(xiàn)問(wèn)題而對(duì)你大吼大叫時(shí),你絕不能讓自己陷入這樣的境地,一方面要在這些供應(yīng)商的等待隊(duì)列中苦苦等待,另一方面最終等到的卻不是高水準(zhǔn)的支持。
本文地址:http://www.khwajamoinuddinchishty.com//article/3526.html