所謂平臺(tái):該怎么理解?
我覺得從廣義上來講,“平臺(tái)”這個(gè)詞應(yīng)該是承載事物的環(huán)境或?qū)嶓w。比如我們說某某電子商務(wù)平臺(tái)更多的體現(xiàn)在它的環(huán)境上,而當(dāng)我們說觀景平臺(tái)時(shí)更多的體現(xiàn)在它是一個(gè)物理的實(shí)體上。不過無論是環(huán)境也好實(shí)體也罷,雖然在應(yīng)用領(lǐng)域上會(huì)千差萬別,但它們都有一個(gè)共同的特性,即平臺(tái)是一個(gè)載體。讓人或信息工作的更高效,從本質(zhì)來看,好像平臺(tái)更像是一種傳統(tǒng)模式的有有益的補(bǔ)充,而非必須要有的。比如以電子商務(wù)平臺(tái)為例,沒有電子商務(wù)平臺(tái)人們就不能交易了嘛?好像不是這樣。我這樣說并不是說平臺(tái)是可有可無的東西,而是說有了平臺(tái)會(huì)使人家更效、舒適的生活。反過來說,平臺(tái)是對我們生活模式的有益補(bǔ)充。既然平臺(tái)是一個(gè)承載體,所以理論來說它并不應(yīng)該限制人們的習(xí)慣或方式,比如誰說觀景平臺(tái)就只能看風(fēng)景,我在它上面吃飯不可以嘛?這當(dāng)然是沒有問題的(雖然這樣做有些不合適,但沒人會(huì)說這是不可以的)。
由上述對廣義對平臺(tái)的共同性特點(diǎn)來反觀技術(shù)平臺(tái),好像在技術(shù)領(lǐng)域平臺(tái)這個(gè)詞很模糊java、net說自己是平臺(tái),還有一些以模型驅(qū)動(dòng)的軟件企業(yè)也說自己的產(chǎn)品是平臺(tái),在國內(nèi)一些幾個(gè)開源框架搭建起來帶一些業(yè)務(wù)模型功能的也稱自己是平臺(tái)。對此我們應(yīng)該簡單的梳理一下:在技術(shù)領(lǐng)域好像平臺(tái)是一個(gè)相對的概念,以java為例,java平臺(tái)作為底層支撐著上述其它的平臺(tái)。

在此我不想評價(jià)各個(gè)平臺(tái)類產(chǎn)品的優(yōu)劣,只是覺得國內(nèi)的平臺(tái)做得還不夠好,這種不好不只是指技術(shù)還包括市場的運(yùn)作模式、開放程序等方面。下面我說一下我夢想中的平臺(tái)應(yīng)該是個(gè)什么樣子:
1、 平臺(tái)應(yīng)該是開源的,既然是平臺(tái)就應(yīng)該有一個(gè)開放的心態(tài),這樣才能使更多的人在平臺(tái)上去開發(fā)相應(yīng)的產(chǎn)品,才會(huì)有更多的用戶群。像java語言為什么會(huì)遠(yuǎn)遠(yuǎn)多于其它語言的使用者,其主要原因就是它開源,開放標(biāo)準(zhǔn),從而在框架類產(chǎn)品中形成百家爭鳴的盛況,并且這種趨勢并沒減退還在繼續(xù)——即使Oracle收購了Sun。由此我們可以看出一個(gè)開放性的平臺(tái),用戶群足夠多、技術(shù)足夠公開,那么它的發(fā)展方向并不是由一家或幾家大公司可以掌控的,平臺(tái)的開放性將是一種趨勢。
2、 平臺(tái)應(yīng)該是高效的,平臺(tái)的最終目的就是提高生產(chǎn)力降低成本。首先從技術(shù)角度分析,它要足夠的快速,從而降低開發(fā)成本;它要足夠的簡單易用,從而降低學(xué)習(xí)成本;它要適應(yīng)已有的開發(fā)習(xí)慣與管理方式,從而降低風(fēng)險(xiǎn)成本;它要有足夠的抽象性與復(fù)用性(即使是以平臺(tái)開發(fā)出的產(chǎn)品也是一樣),從而降低重復(fù)勞動(dòng)。其次,提高生產(chǎn)力降低成本是一個(gè)綜合性的問題。平臺(tái)應(yīng)該不只是一個(gè)開發(fā)工具,應(yīng)該是對應(yīng)項(xiàng)目全生命期過程建立起自己的思想體系與解決方案,從而在整個(gè)項(xiàng)目周期內(nèi)的每個(gè)環(huán)節(jié)都體現(xiàn)出它作用。例如從項(xiàng)目立項(xiàng)開始應(yīng)該大體分為簽定合同à需求調(diào)研à概要設(shè)計(jì)à詳細(xì)設(shè)計(jì)à開發(fā)à測試à部署上線 (發(fā)布)à需求變更等,好的平臺(tái)應(yīng)該是對項(xiàng)目的全過程進(jìn)行管理,例如現(xiàn)在項(xiàng)目開發(fā)存在一個(gè)很大的問題就是文檔與代碼不同步;再如測試用例與測試的覆蓋率很低甚至沒有測試代碼或測試文檔;再再如目前大多平臺(tái)都沒有整合打包的部署工具(跨操作系統(tǒng)、跨數(shù)據(jù)庫、跨應(yīng)用服務(wù)器),一鍵式遠(yuǎn)程部署;最后需求的變更也是頭痛的問題,平臺(tái)是如何適應(yīng)不斷的需求變化的,大多平臺(tái)均沒有合理的解決方案。因此可以看出,平臺(tái)是一個(gè)綜合性的工程,僅解決一、兩個(gè)點(diǎn)上的問題是不足以從根本上提高生產(chǎn)力降低成本的。
3、 平臺(tái)的技術(shù)是可選擇的,我們前面說過平臺(tái)它只是個(gè)載體,至于在這個(gè)載體上放些什么,怎么去搭配使用,平臺(tái)應(yīng)該為使用者提供各種可選擇的權(quán)力,甚至是可擴(kuò)展、可插拔的條件。每個(gè)使用者都有自己各自的技術(shù)傾向性,這種傾向性有可能是他對某種技術(shù)的熟練程度,或者是出去于具體業(yè)務(wù)所采用技術(shù)的適應(yīng)性??傊脚_(tái)應(yīng)該適應(yīng)這種傾向性,它不應(yīng)該拘泥于某種技術(shù)或某個(gè)框架,把這些選擇權(quán)開放給使用者,使自己成為一個(gè)容器或是一個(gè)載體這才是平臺(tái)最應(yīng)關(guān)注的東西。
4、 平臺(tái)之上的平臺(tái),從本質(zhì)來看平臺(tái)還是個(gè)實(shí)體是個(gè)工具,是人與機(jī)器的交流,而非人與人的交流。我覺得好的平臺(tái)除了人與機(jī)器的交流外,更應(yīng)該是一個(gè)社區(qū)一個(gè)人與人交流的平臺(tái),這樣大家可以在這個(gè)平臺(tái)實(shí)現(xiàn)資源共享,分享勞動(dòng)成果。只有形成一個(gè)開放的生態(tài)社區(qū)或生態(tài)環(huán)境,大多數(shù)人都能融入其中,大家可以在這樣平臺(tái)之上的平臺(tái)上共同工作,從而實(shí)現(xiàn)雙贏,使每個(gè)付出的人都有收益。
【編輯推薦】