|
前言
難得一個(gè)禮拜五,當(dāng)下班遇上下雨……我心情居然一點(diǎn)都沒壞!
寫寫筆記有時(shí)候是挺好的,在寫這段話的時(shí)候剛剛看了一遍自己寫的前幾篇文章,一下子就能明晰,這段時(shí)間自己思考了什么,學(xué)到了什么,想到了什么。有次朋友向我抱怨怎樣才能變得更牛叉,我當(dāng)時(shí)牛逼閃閃站著說話不腰疼地瞎吹說只要今天的自己能比昨天的自己牛逼就算更優(yōu)秀了,F(xiàn)在想來,有時(shí)候看看自己寫的那些愚蠢的話,在羞愧欲死的同時(shí)也能感到一點(diǎn)自豪(想想還有一點(diǎn)小激動(dòng)呢。
言歸正傳,本篇的關(guān)鍵字是實(shí)踐、落地、應(yīng)用和平臺(tái)。本來就是隨筆性質(zhì)的,一段一段的說比較符合我的思維方式。
高大上VS假大空
自從換了部門以后,旁人問我是在做什么,我都會(huì)略帶自豪地說是搞云計(jì)算的,然后迎來的是不出意料的贊嘆和感慨——高大上!在虛榮心得到滿足之后,我有次反問一句:你覺得云計(jì)算哪里高大上了?然后是一陣?yán)鋱?chǎng)。
在充斥著”云計(jì)算“、”大數(shù)據(jù)“之類關(guān)鍵字的文章和報(bào)道鋪天蓋地而來的時(shí)候,即使行內(nèi)的人也被忽悠得一愣一愣的,更何況是沒有在做這方面工作的,于是”云里霧里“,看不懂,那自然就是高大上了,我們中國(guó)人都這樣。再往下發(fā)展,云計(jì)算就又變成了一個(gè)泡沫——在鋪天蓋地的忽悠之下,生活好像并沒有依照宣傳中的做出了如此之大的改變, 一切都是鏡花水月,很大但很假,到頭來卻是一場(chǎng)空。
在世界上絕大多數(shù)人眼里,技術(shù)的創(chuàng)新和優(yōu)雅并沒有太大意義,切實(shí)改變生活、帶來方便、降低成本、創(chuàng)造價(jià)值才是評(píng)價(jià)一個(gè)好技術(shù)的標(biāo)準(zhǔn)。而我自年后進(jìn)入云計(jì)算這個(gè)領(lǐng)域以來,度過了一時(shí)的頭腦發(fā)熱,逐漸開始冷靜下來思考:怎樣才能避免讓人覺得云計(jì)算工程師就是一群大忽悠?怎樣展現(xiàn)出云計(jì)算方式相較與傳統(tǒng)方法的優(yōu)勢(shì)?云計(jì)算到底新在哪里,好在哪里然后又有哪些致命缺點(diǎn)?
困惑帶來的危機(jī)感與思考
由于有段時(shí)間的工作需要和銷售人員以及用戶進(jìn)行交流,心里難免留下一種陰影:最怕用戶和別人問你們產(chǎn)品的優(yōu)勢(shì)在哪里?你所說的這些功能XXX產(chǎn)品不是一樣都能做么?何況人家比你出來早做得比你穩(wěn)定又有穩(wěn)定的使用群體了?……于是我總有習(xí)慣在自己全程參與的項(xiàng)目進(jìn)行中不停地問自己這些用戶可能會(huì)問的問題,如果這些問題我自己都回答不出來,那么我做的事就毫!無!意!義!
我開始冷靜下來思考應(yīng)該如何利用云計(jì)算這門技術(shù)。以前我看到一個(gè)項(xiàng)目就不經(jīng)想這個(gè)能用云計(jì)算來實(shí)現(xiàn),這個(gè)也能用云計(jì)算來實(shí)現(xiàn)……現(xiàn)在想想這些都不是重點(diǎn),重點(diǎn)在于,為什么要用云計(jì)算來實(shí)現(xiàn)?人家成熟技術(shù)做得好好的,干嘛非要用這些云里霧里的東西?我們這些做云計(jì)算的人,在概念初創(chuàng)階段的首要任務(wù)借用《教父》里的話來說:給別人一個(gè)無法拒絕的理由!
云計(jì)算比之前的技術(shù)強(qiáng)在哪里?線性擴(kuò)增?高可用高穩(wěn)定性?大規(guī)模并行處理?沒錯(cuò),云計(jì)算在這方面比之以往的技術(shù)確實(shí)有更好的方案和整合技術(shù),但還遠(yuǎn)遠(yuǎn)沒有達(dá)到足夠引起變革的地步。有人,特別是一些書和文章的前言部分會(huì)大肆宣揚(yáng)云計(jì)算的按需使用計(jì)算能力這個(gè)特點(diǎn),對(duì)于這點(diǎn)我不得不承認(rèn),公有云的IAAS、PAAS的確吸引人,但不是每個(gè)組織都有能力和必要去做的。云計(jì)算真正的優(yōu)勢(shì)在哪里?我認(rèn)為是數(shù)據(jù)。
昨晚在和朋友扯淡的時(shí)候我不知不覺蹦出一句:以前牛叉的應(yīng)用功能都是代碼堆出來的,現(xiàn)在牛叉的應(yīng)用功能都是從數(shù)據(jù)里挖出來的,然后用代碼展示一下結(jié)果而已。單條數(shù)據(jù)是廉價(jià)的,大規(guī)模數(shù)據(jù)是無限可能的。數(shù)據(jù)積累對(duì)于應(yīng)用設(shè)計(jì)的作用是能夠達(dá)到量變到質(zhì)變的。少量的數(shù)據(jù)能夠用于展示,簡(jiǎn)單的統(tǒng)計(jì)計(jì)算等等;大規(guī)模數(shù)據(jù)配合合適的算法能夠完成一個(gè)從數(shù)據(jù)世界到客觀世界的轉(zhuǎn)換過程,從而達(dá)到一種”上帝視角“的能力:以時(shí)間作為維度研究單個(gè)個(gè)體,人類雖然能夠獨(dú)立思考,但是智慧生物意味著有本身的思維和行為慣性,這些都是可以擬合成數(shù)學(xué)表達(dá)式的;以數(shù)量作為維度,在一個(gè)離散的時(shí)間點(diǎn)內(nèi)單個(gè)個(gè)體的行為是不可預(yù)測(cè)的,但人類這個(gè)族群或者說人類社會(huì)的集體行為也是可以借由統(tǒng)計(jì)學(xué)的方法來進(jìn)行歸納的(百度大腦預(yù)測(cè)高考題不是魔法而是數(shù)學(xué))。
大規(guī)模數(shù)據(jù)之下帶來”上帝般“的應(yīng)用功能,這是傳統(tǒng)方法論下軟件技術(shù)所做不到的。而這”上帝般“的功能也有自己”上帝般“的實(shí)現(xiàn)條件,這也是數(shù)據(jù)量變到質(zhì)變的一部分——當(dāng)數(shù)據(jù)大到單臺(tái)或幾臺(tái)幾十臺(tái)計(jì)算機(jī)無法裝進(jìn)內(nèi)存或者處理的時(shí)候,云計(jì)算在并行處理方面做的努力重要性被無限放大:云計(jì)算在并行處理上做的努力我認(rèn)為最為重要的就是在設(shè)計(jì)應(yīng)用的時(shí)候只需要考慮計(jì)算模型,而不需要過分考慮通信管理等一大堆底層技術(shù)。瞧,這就是必須用云計(jì)算的理由!
從云端到落地,“假大空” 的實(shí)踐之路
在我眼里,云計(jì)算能夠在互聯(lián)網(wǎng)企業(yè)蓬勃發(fā)展但在傳統(tǒng)制造業(yè)領(lǐng)域開展緩慢甚至舉步維艱的原因主要有兩點(diǎn):管理和數(shù)據(jù)。
先談管理,我認(rèn)為互聯(lián)網(wǎng)的項(xiàng)目管理模式更適合云計(jì)算項(xiàng)目,而制造業(yè)或其他傳統(tǒng)行業(yè)的管理模式只會(huì)對(duì)云計(jì)算的發(fā)展產(chǎn)生反作用。一個(gè)新的功能,一個(gè)新的應(yīng)用都可以作為一個(gè)新的項(xiàng)目。在互聯(lián)網(wǎng)企業(yè)中,所有項(xiàng)目是基于一個(gè)數(shù)據(jù)池向用戶提供服務(wù),業(yè)務(wù)性的數(shù)據(jù)可以做到共享,項(xiàng)目組之間、部門之間的技術(shù)互相開放(甚至對(duì)外開源),因?yàn)閷?duì)于互聯(lián)網(wǎng)來說,數(shù)據(jù)和服務(wù)才是真正的價(jià)值所在而不是源碼;反過來看傳統(tǒng)制造業(yè),絕大多數(shù)項(xiàng)目都在于產(chǎn)品的研發(fā)、制造和銷售,對(duì)于業(yè)務(wù)數(shù)據(jù)卻沒有很好的收集和積累(當(dāng)然我不是在指責(zé)和抱怨只是在闡述事實(shí),有些東西確實(shí)因?yàn)樾袠I(yè)規(guī)則和習(xí)慣之前沒有做),此外部門和項(xiàng)目組之間技術(shù)壁壘嚴(yán)重,更別說公司與公司之間的開放交流,原因也是因?yàn)閭鹘y(tǒng)行業(yè)的核心價(jià)值在于產(chǎn)品,即設(shè)計(jì)、源碼以及實(shí)物。
傳統(tǒng)行業(yè)在云計(jì)算方向的努力存在先天不足, 所以更需要思考如何實(shí)踐,創(chuàng)造真正價(jià)值。我認(rèn)為解決方案應(yīng)當(dāng)從前面提到的管理和數(shù)據(jù)入手。
項(xiàng)目和組織的管理應(yīng)當(dāng)更加靈活,真正的云計(jì)算賣的不是傳統(tǒng)產(chǎn)品而是各種各樣“上帝般”的服務(wù),在這點(diǎn)上對(duì)于傳統(tǒng)企業(yè)內(nèi)的云計(jì)算開發(fā)團(tuán)體(不是說整個(gè)公司),試著學(xué)習(xí)互聯(lián)網(wǎng)項(xiàng)目的開發(fā)模式,至少在部門間加強(qiáng)數(shù)據(jù)和技術(shù)的交流。云計(jì)算之下沒有獨(dú)立的項(xiàng)目,新的云計(jì)算應(yīng)用總能在過去項(xiàng)目的技術(shù)和數(shù)據(jù)上得到更多的參考和發(fā)展,換句話說,隨著算法和計(jì)算能力的提升,同一份數(shù)據(jù)能找出更多更精彩的內(nèi)容。我不是一個(gè)真正的開源程序員,像我這種生在新中國(guó)長(zhǎng)在紅旗下的好少年,遵從大大們的教導(dǎo)堅(jiān)定社會(huì)主義初級(jí)階段一百年不動(dòng)搖,僅僅達(dá)到了“人人為我”,而“我為人人”那已經(jīng)是中級(jí)階段和高級(jí)階段的事情了。但看看阿里,facebook等開源企業(yè)確實(shí)從開源中獲取到很多,為什么越開源越賺錢,這個(gè)跟為什么有錢人越捐款越有錢一樣,值得思考!
第二點(diǎn)是得到數(shù)據(jù),傳統(tǒng)行業(yè)的特點(diǎn)注定了其無法像互聯(lián)網(wǎng)應(yīng)用那樣收集用戶數(shù)據(jù)和行為。但傳統(tǒng)企業(yè)在自己領(lǐng)域可能已是一方霸主,利用這個(gè)基礎(chǔ)是可以進(jìn)軍互聯(lián)網(wǎng)應(yīng)用無法涉及到的領(lǐng)域,收集到特有數(shù)據(jù)的。在工業(yè)領(lǐng)域的數(shù)據(jù)收集還有很大版圖等著企業(yè)去占領(lǐng),并且收集到的數(shù)據(jù)所包含的領(lǐng)域是廣泛并且巨大的,可以實(shí)現(xiàn)的應(yīng)用也將是一般互聯(lián)網(wǎng)企業(yè)所達(dá)不到的。
越做這方面的工作,越覺得云計(jì)算絕不是隨便搞幾個(gè)開源框架搭一下就能完成的事。這是一份真正的事業(yè),是一個(gè)很有前景但是未知的遠(yuǎn)方。從數(shù)據(jù)收集模式的建立、數(shù)據(jù)和技術(shù)的積累、方法論的驗(yàn)證等等,要做的工作還有很多,很多……不過真的很好玩,不是么?
應(yīng)用與平臺(tái)
隨便談?wù)勗朴?jì)算應(yīng)用與平臺(tái)。 如果說云計(jì)算應(yīng)用提供“上帝般”的功能,那么云計(jì)算平臺(tái)就是這位上帝的天國(guó)。
云計(jì)算平臺(tái)的研發(fā)工作(不談開源的話)并不是一個(gè)新的領(lǐng)域。云計(jì)算平臺(tái)是一種以往技術(shù)的深度整合,是一個(gè)高度復(fù)雜的中間件集合體。因?yàn)榍拔奶岬降哪菢,云?jì)算平臺(tái)的價(jià)值在于處理單機(jī)解決不了的計(jì)算任務(wù),又要為應(yīng)用隔離底層部分的技術(shù)難題,所以在架構(gòu)、性能、算法、計(jì)算模型等方向都有更加嚴(yán)格的要求。
而在云計(jì)算應(yīng)用的開發(fā)中,數(shù)學(xué)占據(jù)了最重要的地位。云計(jì)算平臺(tái)和大量的開源軟件庫(kù)為云計(jì)算應(yīng)用的開發(fā)降低了難度(可能看起來牛叉的要死的應(yīng)用只是一點(diǎn)點(diǎn)代碼就可以實(shí)現(xiàn))。數(shù)學(xué)基礎(chǔ)和實(shí)驗(yàn)?zāi)芰^對(duì)是重中之重(數(shù)學(xué)能力的低下已經(jīng)成為了我日常開發(fā)中最大的絆腳石)。
胡言亂語完畢,that's all,thx!
Joe
|
|