建站常識(shí)
程序員,你該為web2.0做些什么?
2006-10-25 11:18:00
web2.0關(guān)程序員什么事?
不久前,當(dāng)我試圖說(shuō)服一 位Web程序員深入研究 Web2.0時(shí),失敗了。失敗的原因在于對(duì)方認(rèn)為Web2.0是一個(gè)被人為炒起來(lái)的虛幻名詞。這并非少數(shù)人的想法。很多程序員認(rèn)為,他們需要的是實(shí)在的利益和做法,只有具體的技術(shù)才能引起足夠的興趣并深入鉆研,而像Web2.0這樣的思想沒(méi)有必要去深入了 解。
不過(guò),吳孫濱卻不這樣想,這位證券網(wǎng)站的程序員同時(shí)和同伴共同在維護(hù)名為“超越PHP”的網(wǎng)站。除了技術(shù)之外,他還和經(jīng)常與合 作伙伴一起探討如何讓技術(shù)和用戶(hù)雙贏。最近,他們發(fā)布的新一期電子雜志中就探討了Web2.0。吳孫濱說(shuō):“Web2.0有利于讓程序員明白很多道理,比 如不一定最先進(jìn)的技術(shù)才能帶來(lái)最大變革?!?/P>
與吳孫濱一樣,曾經(jīng)從事多年硬件和系統(tǒng)開(kāi)發(fā)的霍炬現(xiàn)在也醉心于研究Web2.0,他參與開(kāi)發(fā)的365Kit(www.365kit.com) 就是代表。作為一個(gè)通訊錄網(wǎng)站,365Kit除了可以讓用戶(hù)在線更新查詢(xún)聯(lián)系人信息外,還提供了與Outlook和手機(jī)進(jìn)行同步的軟件和功能,而且通過(guò)系 統(tǒng)后臺(tái),聯(lián)系人之間還可以產(chǎn)生社會(huì)性的關(guān)聯(lián)。不久前,365Kit還發(fā)布了一個(gè)新功能,將365Kit和Msn連接起來(lái)的Msn機(jī)器人——小強(qiáng)?!袄眯?強(qiáng),你根本不需要登錄網(wǎng)站,只需要在Msn中輸入希望查詢(xún)的人,它會(huì)自動(dòng)幫你把聯(lián)系人的信息查詢(xún)到并返回Msn信息?!盌onews創(chuàng)始人劉韌說(shuō),“我經(jīng) 常會(huì)被朋友問(wèn)一些人的聯(lián)系方式,一天有幾十次,用了小強(qiáng),可以最快速的查詢(xún)信息,節(jié)省大量時(shí)間?!?/P>
事實(shí)上,大部分被稱(chēng)為Web2.0的應(yīng)用都是由程序員角色的人員率先開(kāi)發(fā)的。從RSS標(biāo)準(zhǔn)的建立到Del.icio.us社會(huì)書(shū)簽系統(tǒng)的流行,都證實(shí)了這點(diǎn)。
因 此,程序員不應(yīng)無(wú)視Web2.0這種自己創(chuàng)造的新模式。當(dāng)然,陷入那些關(guān)于Web2.0特性的爭(zhēng)論中是沒(méi)有意義的,我們需要的是撥開(kāi)浮躁的面紗,真正關(guān)注 Web2.0到底如何指導(dǎo)Web應(yīng)用和產(chǎn)品開(kāi)發(fā),會(huì)給程序員的工作和發(fā)展帶來(lái)怎樣的變化,程序員又如何更好適應(yīng)這些變化。
設(shè)計(jì)理念的變化
對(duì) 程序員來(lái)講,首先帶來(lái)了一種設(shè)計(jì)理念上的改變。以前的Web開(kāi)發(fā),往往由于系統(tǒng)是給少數(shù)人使用的,因此開(kāi)發(fā)時(shí)會(huì)以Web集中式管理為中心。著名 blogger、Donews總編輯洪波表示,“比如新浪的內(nèi)容發(fā)布系統(tǒng),因?yàn)槭墙o編輯使用的,強(qiáng)調(diào)的是功能和對(duì)權(quán)限的管理。”但是,現(xiàn)在的Web功能越 來(lái)越需要開(kāi)放給普通用戶(hù),很多以前認(rèn)為通過(guò)培訓(xùn)可以解決的問(wèn)題,現(xiàn)在會(huì)由于成本太大而行不通了。
這與Web數(shù)據(jù)越來(lái)越分散的趨勢(shì)有 關(guān)。原來(lái)Web強(qiáng)調(diào)以門(mén)戶(hù)網(wǎng)站為標(biāo)識(shí),其內(nèi)容自成一體。但現(xiàn)在由普通用戶(hù)創(chuàng)造的大量微內(nèi)容是新的驅(qū)動(dòng)力。一個(gè)小的獨(dú)立應(yīng)用和服務(wù)提供給用戶(hù),每個(gè)用戶(hù)產(chǎn)生 的內(nèi)容可能意義都很小,但這些內(nèi)容組合起來(lái),就會(huì)產(chǎn)生很大的價(jià)值。洪波認(rèn)為,“而且隨著信息越來(lái)越分散,用戶(hù)也需要一種新的組織方式。他們希望不同網(wǎng)站能 夠提供不同的微內(nèi)容輸出?!?正是在這樣的大前提下,很多技術(shù)萌發(fā)了活力。RSS技術(shù)就是代表,因?yàn)檫@個(gè)技術(shù)很早就有了,但當(dāng)時(shí)互聯(lián)網(wǎng)上的使用模式主要是門(mén)戶(hù)模式,RSS的分享特性并 不符合這種模式。而現(xiàn)在互聯(lián)網(wǎng)的方向則是去中心化,所以,突然RSS這種技術(shù)變得非常有價(jià)值了。可以說(shuō),使用模式上的變革讓一些老技術(shù)“老樹(shù)開(kāi)新花”。
這 就要求程序員必須要研究一些公共標(biāo)準(zhǔn),提供符合規(guī)范、能夠交互、分散聚合的內(nèi)容。Web2.0時(shí)代的新應(yīng)用往往只是一個(gè)很小的功能,因此開(kāi)發(fā)者需要考慮如 何與其它的Web應(yīng)用進(jìn)行結(jié)合。而且用戶(hù)也希望很方便的在自己需要的地方出現(xiàn)需要的內(nèi)容,而這些內(nèi)容不一定是自己來(lái)做的,很可能是由那些更專(zhuān)業(yè)的人士開(kāi) 發(fā)?!澳愕腤eb程序不僅要能夠很方便的聚合其它的應(yīng)用,而且也可以輸出自己的應(yīng)用?!币虼?,Web程序員需要考慮到接口的開(kāi)放,以及能不能方便的調(diào)用聚 合其它應(yīng)用,這就會(huì)給系統(tǒng)設(shè)計(jì)思想上帶來(lái)很大的變化。
整個(gè)Web世界也確實(shí)在按照這樣的規(guī)則來(lái)發(fā)展。不久前,Alexa開(kāi)放了自己 的世界網(wǎng)站排名信息的API接口,而Google、Amazon、Ebay等網(wǎng)站也很早便開(kāi)放了API接口,一些書(shū)評(píng)網(wǎng)站就是直接調(diào)用的Amazon的 API接口。“不能開(kāi)放接口的,也會(huì)通過(guò)輸出RSS等方式讓其他的網(wǎng)站很容易聚合內(nèi)容?!焙椴ㄕf(shuō)。
以用戶(hù)為中心
有過(guò)網(wǎng)上購(gòu)物經(jīng)歷的人都知道,當(dāng)我們選中購(gòu)買(mǎi)一個(gè)產(chǎn)品時(shí),都會(huì)彈出新的窗口,列出剛才選擇的物品,然后請(qǐng)你確認(rèn)數(shù)量,接下來(lái)再選擇購(gòu)買(mǎi)或者結(jié)賬。實(shí)際上,看起來(lái)用戶(hù)都已經(jīng)被動(dòng)的接受了這種模式。
然 而,當(dāng)你看到Loopo購(gòu)物網(wǎng)站時(shí),你會(huì)對(duì)其它網(wǎng)站的購(gòu)物流程有新的認(rèn)識(shí)。Loopo的界面看起來(lái)與其他網(wǎng)站一般無(wú)二,使用的也同樣是PHP和腳本,但在 使用習(xí)慣上有了變化。用戶(hù)看中某個(gè)物品后,可以直接拖動(dòng)物品放到購(gòu)物車(chē)中,系統(tǒng)會(huì)自動(dòng)記錄你要購(gòu)買(mǎi)的物品名稱(chēng)。看起來(lái)很小的一個(gè)變化,卻讓這個(gè)網(wǎng)站吸引了 很多人的目光,因?yàn)檫@更接近日常生活的使用習(xí)慣??梢哉f(shuō),當(dāng)程序員認(rèn)為彈出新頁(yè)面天經(jīng)地義的時(shí)候,他們其實(shí)已經(jīng)漠視了用戶(hù)的使用習(xí)慣。除了這個(gè)功能, Loopo還做了很多符合用戶(hù)習(xí)慣的改進(jìn),也因此,Loopo被一些用戶(hù)稱(chēng)為2005年最酷的購(gòu)物網(wǎng)站。
Web2.0改變了一些產(chǎn) 品特性的優(yōu)先級(jí)。原來(lái)做產(chǎn)品,可用性的優(yōu)先級(jí)會(huì)往后放,而把功能放在首要位置?,F(xiàn)在則由于要給普通用戶(hù)使用,必須要以用戶(hù)為中心,肯定要從易用的角度出發(fā) 了??梢哉f(shuō),Ajax技術(shù)的流行,首先解決的也是一個(gè)觀念問(wèn)題。雖然這時(shí)Pageview無(wú)法獲得增長(zhǎng)了,但是它卻可以給用戶(hù)帶來(lái)更為便利的網(wǎng)絡(luò)訪問(wèn)。霍 炬說(shuō),“365Kit提供的功能讓用戶(hù)在手機(jī)上看到的只是一個(gè)簡(jiǎn)單同步按鈕,這就大大降低了用戶(hù)的使用門(mén)檻。”洪波就非常推崇著名的圖片分享網(wǎng)站 Flickr,這也是Web2.0的代表性網(wǎng)站?!拔以谑褂肍lickr的時(shí)候,任何我希望修改的部分,我隨時(shí)可以修改。而以前需要彈出新的頁(yè)面,再修 改??梢哉f(shuō),技術(shù)變化帶來(lái)了一種面向用戶(hù)的新體驗(yàn)?!?/P>
現(xiàn)在的網(wǎng)站開(kāi)發(fā)不是為了追求Pageview了,而是為用戶(hù)提供需要的功 能,滿(mǎn)足他們的需求。現(xiàn)在很流行書(shū)籍音樂(lè)電影的評(píng)論網(wǎng)站豆瓣也是一個(gè)代表。創(chuàng)始人楊勃在物理學(xué)博士畢業(yè)后,曾在IBM公司工作,2000年回國(guó)后曾擔(dān)任一 家物流管理軟件公司的CTO。不過(guò),熱愛(ài)編程的他看到了人們?cè)跁?shū)籍、音樂(lè)和影視作品分享方面的空缺,從2004年開(kāi)始設(shè)計(jì)豆瓣網(wǎng)。楊勃表示,對(duì)大部分人來(lái) 說(shuō),書(shū)籍、音樂(lè)、電影的選擇特別多,這就帶來(lái)一個(gè)方向,也就是需要發(fā)現(xiàn)和分享。每個(gè)人的口味都不一樣,大家共享之后就會(huì)產(chǎn)生口碑傳遞?!八?,一開(kāi)始就豆 瓣不是為了做一個(gè)網(wǎng)站,而是滿(mǎn)足人們的一個(gè)需求,如果對(duì)用戶(hù)沒(méi)用,只是新鮮是遠(yuǎn)遠(yuǎn)不夠的?!?/P>
然而,國(guó)內(nèi)很多程序員在觀念上還沒(méi) 有轉(zhuǎn)到Web2.0的路徑上,仍然持有一些比較老的觀念。洪波說(shuō),“我也接觸了很多開(kāi)發(fā)者,這個(gè)觀念他們不是特別容易改變。程序員往往喜歡按照自己的思 路,有一種比較固執(zhí)的想法。但當(dāng)他們的想法遇到?jīng)]有任何培訓(xùn)的用戶(hù)時(shí),就會(huì)碰壁,因?yàn)橛脩?hù)根本不會(huì)像他們那樣去理解。”
技術(shù)高低影 響不是特別明顯,但領(lǐng)悟Web2.0的真諦后一下就可以明白很多差距。吳孫濱表示,原來(lái)公司的同事之間的討論可能僅僅限于了解對(duì)方有什么需求,考慮一下功 能如何實(shí)現(xiàn)?,F(xiàn)在,公司的程序員在學(xué)習(xí)了Web2.0后,出現(xiàn)了新的變化,大家會(huì)考慮幾種完成的方式,相互之間有什么不同。大家會(huì)經(jīng)常問(wèn)這樣的問(wèn)題:這樣 做會(huì)不會(huì)更用戶(hù)帶來(lái)更多的方便?用戶(hù)的感受是怎樣的?如何做的更好?
簡(jiǎn)單的前臺(tái)與復(fù)雜的后臺(tái)
符合用戶(hù)的習(xí)慣,簡(jiǎn)單的前臺(tái)界面不代表系統(tǒng)的簡(jiǎn)單。事實(shí)上,正相反,在Web2.0的系統(tǒng)中,后臺(tái)需要做更多的工作。一些表面看起來(lái)很簡(jiǎn)單的功能背后可能需要大量的程序和計(jì)算的支撐。
豆 瓣網(wǎng)就是最具代表性的例子。與大多數(shù)網(wǎng)站不同的是,最早開(kāi)發(fā)的部分是一套推薦引擎,這是基于數(shù)學(xué)統(tǒng)計(jì)的計(jì)算模型。在用戶(hù)點(diǎn)擊過(guò)看過(guò)的東西以后,這套模型可 以自動(dòng)分析出“與其口味最像的人”,并主動(dòng)地推薦用戶(hù)最有可能喜歡的書(shū)籍、音樂(lè)或者電影。比如,豆瓣網(wǎng)是100%動(dòng)態(tài)網(wǎng)站,沒(méi)有一個(gè)靜態(tài)的頁(yè)面。我們完全 可
以將其看做一個(gè)個(gè)人管理書(shū)籍、音樂(lè)、影碟的工具,只是將工具放在網(wǎng)上了?,F(xiàn)在,很多人抄襲了豆瓣網(wǎng)的模式和資源,但楊勃表示,僅僅抄襲一個(gè)網(wǎng)站的表面是 沒(méi)有價(jià)值的?!癎oogle的界面更簡(jiǎn)單,但系統(tǒng)核心不在這里。豆瓣比Tag這些表面的東西多做了一步,采用了統(tǒng)計(jì)模型和一些程序算法,事實(shí)上,這才是豆 瓣網(wǎng)的核心?!?/P>
霍炬從傳統(tǒng)程序員轉(zhuǎn)向Web開(kāi)發(fā),就是因?yàn)樗J(rèn)為Web開(kāi)發(fā)足夠復(fù)雜之后才行動(dòng)的。“現(xiàn)在的Web程序員比過(guò)去要求 高多了。最初的Web程序員會(huì)一些Asp,Php的腳本,稍微懂一點(diǎn)交互就可以。Web2.0出現(xiàn)之后,很明顯系統(tǒng)復(fù)雜了?,F(xiàn)在Web程序員需要掌握的技 術(shù)很多?!?/P>
現(xiàn)在在Web上,從服務(wù)器到腳本,技術(shù)體系和思想發(fā)展也很快,技術(shù)架構(gòu)也迅速發(fā)展。甚至2005年一年的變化可能比之前 所有的都大。Web2.0出現(xiàn)后,我認(rèn)為網(wǎng)站的復(fù)雜度與軟件相差無(wú)幾了?!被艟嬲f(shuō),“在我做365kit這個(gè)項(xiàng)目的時(shí)候能夠深刻體會(huì)到這點(diǎn)。365kit 前臺(tái)展現(xiàn)就是一個(gè)通訊錄,但后臺(tái)不僅要把這些數(shù)據(jù)放在一起分析,要發(fā)現(xiàn)聯(lián)系人之間的關(guān)系,建立連接,同時(shí)還需要針對(duì)這樣大的一個(gè)數(shù)據(jù)量如何方便的存儲(chǔ)和查 詢(xún)。同時(shí),很多輔助的工具,如客戶(hù)端、手機(jī)上的同步工具,Msn的機(jī)器人都需要相當(dāng)?shù)募夹g(shù)實(shí)力?!?/P>
Web越來(lái)越像一個(gè)計(jì)算平臺(tái)。通過(guò)各種Web應(yīng)用將計(jì)算機(jī)連接起來(lái),比如需要相冊(cè)時(shí)可以使用Flickr,需要地圖時(shí)調(diào)用Google Map的Api。隨著很多服務(wù)商逐漸將自己的服務(wù)開(kāi)放出來(lái),每個(gè)網(wǎng)站都可以看做一個(gè)軟件服務(wù)提供商,相互之間的聯(lián)系讓系統(tǒng)越來(lái)越復(fù)雜。
現(xiàn)在看來(lái),很有可能Web2.0將加速推動(dòng)傳統(tǒng)程序員向Web開(kāi)發(fā)轉(zhuǎn)移的潮流。這從Web2.0網(wǎng)站的數(shù)量增長(zhǎng)速度之快也可以看出端倪。
霍 炬看科幻大片《黑客帝國(guó)》時(shí),,劇中有一個(gè)機(jī)器人將人類(lèi)稱(chēng)為電池,用于作為能源供應(yīng)的場(chǎng)景給他很深的觸動(dòng)?!捌鋵?shí)大家都寫(xiě)blog,這就是共享自己的能 力,最后形成社會(huì)化的知識(shí)體系,我就突然感覺(jué)這個(gè)東西肯定會(huì)有很大的發(fā)展,能夠通過(guò)某種方式出來(lái)。我周?chē)臀乙粯拥囊慌铣绦騿T,有很多都轉(zhuǎn)向Web方面 的項(xiàng)目了,過(guò)去做客戶(hù)端的,也轉(zhuǎn)向Web服務(wù)的方式。而且原來(lái)大家只是用Web技術(shù)來(lái)寫(xiě)腳本、做網(wǎng)站,現(xiàn)在逐漸開(kāi)始Web方式來(lái)寫(xiě)應(yīng)用級(jí)軟件了?!?/P>#p#
快速開(kāi)發(fā)
一個(gè)令人難以置信的事實(shí)是,豆瓣網(wǎng)擁有十多萬(wàn)的注冊(cè)用戶(hù),Alexa的流量排名在一千左右,過(guò)去卻一直只有一臺(tái)八千塊錢(qián)攢起來(lái)的服務(wù)器,一兩個(gè)人的開(kāi)發(fā)團(tuán)隊(duì)。
為 了適應(yīng)這種規(guī)模,開(kāi)發(fā)模式也需要進(jìn)行改變。這在很多Web2.0的網(wǎng)站中都有所體現(xiàn),有人稱(chēng)之為簡(jiǎn)單哲學(xué)?!癢eb2.0不像企業(yè)級(jí)應(yīng)用有那么多的流程和 模塊?!被艟嬲f(shuō),“在365Kit這個(gè)項(xiàng)目中,我們放棄了重量級(jí)的那種開(kāi)發(fā)方式,所以現(xiàn)在代碼量也就是中等水平,再加上服務(wù)器端程序的維護(hù)成本很低,幾個(gè) 人的小團(tuán)隊(duì)就可以做到?!?/P>
為了快速開(kāi)發(fā),系統(tǒng)設(shè)計(jì)也需要進(jìn)行簡(jiǎn)化。楊勃說(shuō),“豆瓣網(wǎng)中間也做過(guò)一些變動(dòng),最初還是受原來(lái)做企業(yè)系統(tǒng)的影響,結(jié)構(gòu)設(shè)計(jì)的太復(fù)雜,甚至還分了很多層。后來(lái)就簡(jiǎn)化了,因?yàn)樘珡?fù)雜之后就難以做快速開(kāi)發(fā)。”
豆瓣網(wǎng)站采用了敏捷開(kāi)發(fā)的模式,這是一個(gè)快速開(kāi)發(fā)、快速變化的體系。平均每?jī)商炀陀行碌墓δ艹霈F(xiàn)。
“Web2.0 網(wǎng)站是快速變化的,并不是把所有的功能都在開(kāi)始階段完全實(shí)現(xiàn)?!睏畈f(shuō),“這就要求系統(tǒng)構(gòu)架的可擴(kuò)展性要做的很好。而且必須考慮將來(lái)規(guī)模可能帶來(lái)的問(wèn)題。 豆瓣網(wǎng)一開(kāi)始的架構(gòu)設(shè)計(jì)就可以支撐上百萬(wàn)用戶(hù)?!蓖瑫r(shí),基于Web的開(kāi)發(fā)省去了客戶(hù)端分發(fā)、維護(hù)的成本,因此可以做到“永遠(yuǎn)的BETA”,隨時(shí)更新和升級(jí) 服務(wù)。洪波表示,據(jù)說(shuō)Flickr的升級(jí)是以小時(shí)為單位的。
Web2.0與用戶(hù)的交互也是讓網(wǎng)站快速完善的動(dòng)力。網(wǎng)站運(yùn)行之后,聽(tīng) 取用戶(hù)的反饋,指導(dǎo)下一步的應(yīng)用開(kāi)發(fā)?!岸拱昃W(wǎng)有一個(gè)站務(wù)論壇,很多人經(jīng)常發(fā)言提出自己的需求?!北热缍拱陝傞_(kāi)張時(shí),由于每個(gè)人都可以自由創(chuàng)建小組或者參 加小組,于是用戶(hù)可能會(huì)同時(shí)參加幾十個(gè)小組。但由于很多小組人數(shù)比較少,可能很長(zhǎng)時(shí)間才會(huì)有人發(fā)言,于是大家就要求有一個(gè)功能,把所有小組的最新發(fā)言聚合 在一起。楊勃很快實(shí)現(xiàn)了這個(gè)功能,事實(shí)也證明非常受歡迎。
楊勃認(rèn)為,由于是小團(tuán)隊(duì),工作模式就不能是一個(gè)經(jīng)理帶一幫人,而是大家都 需要參與編程。而且,對(duì)綜合學(xué)習(xí)能力的要求比較高?!耙?yàn)榧夹g(shù)變化很快,現(xiàn)在對(duì)任何技術(shù)再熟悉,經(jīng)驗(yàn)再多,過(guò)幾個(gè)月可能又出現(xiàn)了新的技術(shù),因此最重要的是 要能夠跟蹤最新的知識(shí)。而且由于最新的Web2.0模式和思想都是從國(guó)外發(fā)起的,所以程序員要具有在英文環(huán)境中直接溝通的能力,能夠直接參與到國(guó)外的開(kāi)源 項(xiàng)目中,而不是看已經(jīng)翻譯為中文的文檔?!睏畈硎?,自己學(xué)習(xí)Python也是隨豆瓣網(wǎng)開(kāi)始的?!癙ython很適合敏捷開(kāi)發(fā),最初的時(shí)候曾經(jīng)嘗試過(guò)使用 Ruby,后來(lái)由于豆瓣網(wǎng)需要很多后臺(tái)的程序,Python更適合編寫(xiě)一些后臺(tái)模型程序,最終前臺(tái)也統(tǒng)一為一種語(yǔ)言?!睏畈皩?duì)MySQL了解很少,但 在做豆瓣網(wǎng)的過(guò)程中,很快將知識(shí)彌補(bǔ)上來(lái)?!艾F(xiàn)在我們有幾個(gè)數(shù)據(jù)庫(kù)都可以做同步,有些內(nèi)容我們還向開(kāi)源社區(qū)進(jìn)行了回饋?!?/P>
豆瓣網(wǎng)選 用了很多開(kāi)源產(chǎn)品,楊勃認(rèn)為:“用好開(kāi)源產(chǎn)品是非常關(guān)鍵的。豆瓣的平臺(tái)是基于Linux,數(shù)據(jù)庫(kù)用的是MySQL,除了數(shù)據(jù)挖掘和搜索,其它都是在開(kāi)源產(chǎn) 品之上開(kāi)發(fā)的。因?yàn)楝F(xiàn)在有很多非常成熟的產(chǎn)品和模塊,沒(méi)有必要從頭做,只要有能力了解獲得這方面的知識(shí),都能夠很快在別人的基礎(chǔ)上開(kāi)發(fā)自己的系統(tǒng)?!?/P>
web2.0的盈利模式
可 能很多程序員都會(huì)對(duì)一個(gè)問(wèn)題表示出疑問(wèn)。Web2.0的商業(yè)模式和盈利模式在哪里呢?事實(shí)上,Web2.0的出現(xiàn)并不是為了解決商業(yè)和盈利的問(wèn)題,它是一 種做好Web應(yīng)用的新模式。至于商業(yè)模式,那是企業(yè)家更擅長(zhǎng)的事情。就像Google的兩位創(chuàng)始人創(chuàng)造出了一個(gè)更好用的搜索引擎,但最初他們也不知道如何 用這個(gè)來(lái)掙錢(qián),但當(dāng)商業(yè)人士負(fù)責(zé)公司的運(yùn)營(yíng)后,幫公司找到了銷(xiāo)售關(guān)鍵詞盈利的商業(yè)模式?,F(xiàn)在的Web2.0主要是為了解決前面的問(wèn)題。后面的問(wèn)題自然會(huì)有 人找到更為適合的盈利模式。
Napster的創(chuàng)始人僅僅是為了方便自己和朋友共享音樂(lè)而開(kāi)發(fā)了P2P技術(shù),卻沒(méi)有想到P2P被媒體 樹(shù)立成為整個(gè)網(wǎng)絡(luò)去中心化、平等的一種標(biāo)識(shí),并且指導(dǎo)著人們考慮如何充分的利用P2P技術(shù)來(lái)進(jìn)行創(chuàng)業(yè)。隨著Skype以40億美金的價(jià)格被Ebay收購(gòu), 一項(xiàng)從技術(shù)上升為思想,而從思想又指導(dǎo)的產(chǎn)品獲得了商業(yè)的最大成功。Web2.0與P2P又有著異曲同工之妙。
事實(shí)上,由于Web2.0的很多項(xiàng)目都使用開(kāi)源產(chǎn)品,實(shí)施成本很低。同時(shí)投資比較小,一兩臺(tái)服務(wù)器,兩三個(gè)人,只要生活問(wèn)題能夠解決,就算一個(gè)基本的成功了。
而且,雖然Web2.0網(wǎng)站的服務(wù)項(xiàng)目比較少,但因?yàn)槭欠直姷母拍睿梢院苊鞔_的知道網(wǎng)站上是什么樣的用戶(hù)群,能夠更細(xì)致的分出價(jià)值,比如豆瓣就很清楚了解什么人看什么書(shū)籍,針對(duì)的是哪些客戶(hù)。
未 來(lái),針對(duì)不同的用戶(hù)群,網(wǎng)站服務(wù)的模式也會(huì)有所不同。因?yàn)椴皇且环N模式就可以覆蓋所有產(chǎn)品的。比如豆瓣網(wǎng)主要做的是書(shū)、電影和音樂(lè),那它為什么不去做房地 產(chǎn)和手機(jī)的評(píng)論呢?楊勃認(rèn)為,“用戶(hù)的習(xí)慣是決定因素,一方面手機(jī)和房地產(chǎn)的選擇不夠多,而且購(gòu)買(mǎi)這些產(chǎn)品時(shí),用戶(hù)一般會(huì)傾向于看半專(zhuān)業(yè)或者專(zhuān)業(yè)的評(píng)論, 比如買(mǎi)份雜志可能就基本了解了。而不像書(shū)籍和音樂(lè),它們的范圍非常大,很多都是需要發(fā)現(xiàn),如果讀者聽(tīng)說(shuō)了一本正好適合自己的書(shū)籍,就會(huì)非常有價(jià)值??梢?說(shuō),使用模式?jīng)Q定了網(wǎng)絡(luò)的運(yùn)營(yíng)模式?!?/P>#p#
web2.0帶給程序員的機(jī)遇和挑戰(zhàn)
Web 的發(fā)展對(duì)程序員要求也在不斷提高。最初招聘Web程序員只需要懂一些Html和一些腳本語(yǔ)言,程序員只需要知道如何做就可以,而不需要對(duì)系統(tǒng)的理解。但隨 著Web開(kāi)發(fā)的深入,程序員需要從根本上理解為什么Web這樣,要如何做,而且學(xué)習(xí)的范圍更廣。而且,好的算法基礎(chǔ)也越來(lái)越重要?;艟嬲f(shuō):“服務(wù)器上不像 客戶(hù)端那樣沒(méi)有并發(fā)的壓力,運(yùn)算資源還是很緊張的,如果服務(wù)器上由于程序效率低,占用資源多,就很難支撐起更好的服務(wù)。就像網(wǎng)絡(luò)游戲一樣,盈利靠的就是一 臺(tái)服務(wù)器能夠支撐起多少用戶(hù)?!?/P>
如果是一個(gè)腳踏實(shí)地的程序員,其實(shí)Web2.0的技術(shù)應(yīng)該都是他能夠掌握的。需要改變的僅僅是使用的方式,就像敏捷開(kāi)發(fā)改變?nèi)藗兊乃枷胍粯?。不過(guò),很多程序員還是喜歡根據(jù)技術(shù)難度來(lái)評(píng)判價(jià)值,這是他們面臨的最大心理障礙。
而 且,Web2.0的很多應(yīng)用難度可能不是在某個(gè)程序上面,而是在整體的系統(tǒng)上。很多操作系統(tǒng)、數(shù)據(jù)庫(kù)等方面的技術(shù)會(huì)綜合在一起。也就是說(shuō),難度從程序本身 上轉(zhuǎn)移到了整個(gè)系統(tǒng)中。對(duì)于程序員來(lái)說(shuō),技術(shù)難度不僅僅只是程序和代碼,而是包括了硬件、軟件、操作系統(tǒng), “豆瓣的程序不存在移植性問(wèn)題,Linux的操作系統(tǒng)和MySQL數(shù)據(jù)庫(kù)其實(shí)就是程序的一部分,整個(gè)Web應(yīng)用和環(huán)境就是一個(gè)軟件?!?/P>
不 過(guò),Web開(kāi)發(fā)復(fù)雜度的提高也帶來(lái)了一些好處。Web 2.0其實(shí)給了程序員一個(gè)更大的空間。一般來(lái)說(shuō),技術(shù)人員的思維比較發(fā)散,愛(ài)好非常多,而且特別喜歡思考。這樣,只要站在用戶(hù)的角度,可以給程序員很多想 像的空間,對(duì)系統(tǒng)進(jìn)行改造,而這恰好是在自己的工作范圍內(nèi),老板也會(huì)非常歡迎這種做法。
而且,Web程序員的職業(yè)發(fā)展方向會(huì)更加明 確。早期的Web程序員雖然工資也很高,但核心的競(jìng)爭(zhēng)力其實(shí)自己也不清楚,因?yàn)槟切┘夹g(shù)任何人想學(xué)都很容易學(xué)會(huì)。正因如此,很多Web程序員會(huì)處在一種不 穩(wěn)定的心理狀態(tài)。而現(xiàn)在會(huì)逐漸穩(wěn)定,因?yàn)橄到y(tǒng)越來(lái)越龐大復(fù)雜,就會(huì)類(lèi)似傳統(tǒng)軟件行業(yè),可以走系統(tǒng)設(shè)計(jì)或者管理的路線,做技術(shù)也可以很深入。
對(duì)很多程序員而言,Web2.0也是一個(gè)創(chuàng)業(yè)的好機(jī)會(huì),因?yàn)楝F(xiàn)在硬件成本帶寬成本等門(mén)檻低了,前期投入不需要太多錢(qián),有一個(gè)好的創(chuàng)意就可以很容易實(shí)踐。當(dāng)然,這個(gè)門(mén)檻其實(shí)對(duì)所有人都降低,成功的機(jī)率還是一樣的,但對(duì)于程序員來(lái)說(shuō)仍然有機(jī)會(huì)發(fā)揮自己的特長(zhǎng)。
因 此,短時(shí)間內(nèi)國(guó)內(nèi)也出現(xiàn)了大量Web2.0網(wǎng)站。正是因?yàn)橛辛怂伎迹拍苷Q生出很多創(chuàng)新的應(yīng)用。吳孫濱說(shuō):“我的領(lǐng)導(dǎo)利用業(yè)余時(shí)間做了一個(gè) EmailRss的網(wǎng)站,可以利用email來(lái)訂閱Rss。這是因?yàn)镋mail是每個(gè)人最常使用的網(wǎng)絡(luò)功能,可以很方便的自動(dòng)歸檔,而現(xiàn)在的Rss訂閱器 一般都需要人工的備份信息??雌饋?lái)這是一個(gè)1.0+2.0的產(chǎn)品,但可以帶給用戶(hù)一種的創(chuàng)新應(yīng)用模式?!焙椴ㄕJ(rèn)為“板兒磚網(wǎng)”也很有特色,“當(dāng)你對(duì)某個(gè)事 件有看法時(shí),只要引用鏈接,在版磚網(wǎng)上發(fā)表評(píng)論,這個(gè)能夠聚合很多上網(wǎng)者對(duì)事情的看法,如果看法比較相近,就會(huì)形成觀念相近的小圈子,另外還能夠把有爭(zhēng)議 和有意思的話(huà)題重新聚合起來(lái)?!?/P>
可以說(shuō),Web2.0時(shí)代的來(lái)臨,讓W(xué)eb程序員從來(lái)沒(méi)有像現(xiàn)在這樣重要過(guò),擺在Web程序員面前的誘惑和機(jī)會(huì)也從來(lái)沒(méi)有這么多過(guò),不過(guò),Web程序員要學(xué)的知識(shí)也從來(lái)沒(méi)有這么多過(guò)。面對(duì)這些,您準(zhǔn)備好了嗎?
本文刊發(fā)《程序員》雜志2006年第3期,轉(zhuǎn)載請(qǐng)注明來(lái)源及作者。
作者Blog:http://blog.csdn.net/superyan/
近期更新
- [2023-06-25 23:22:29] 優(yōu)秀網(wǎng)站設(shè)計(jì)的五大特點(diǎn)
- [2023-04-27 14:05:55] Html 5 響應(yīng)式網(wǎng)站設(shè)計(jì)制作
- [2023-04-10 11:07:30] 網(wǎng)站建設(shè)制作流程知多少
- [2022-10-14 10:11:30] 做網(wǎng)站設(shè)計(jì)應(yīng)該更看重框架搭建還是視覺(jué)觀感?
- [2022-08-09 15:57:48] 以“產(chǎn)品”思維搭建網(wǎng)站!
- [2022-08-08 09:12:57] 一家公司的網(wǎng)站應(yīng)該有哪些板塊內(nèi)容?
- [2022-08-05 09:28:06] 企業(yè)網(wǎng)站建設(shè)為什么要設(shè)置新聞板塊?
- [2022-07-04 15:58:06] 網(wǎng)站首頁(yè)設(shè)計(jì)的好看,這個(gè)網(wǎng)站就成功了一大半!
- [2022-05-20 09:34:19] 網(wǎng)站后臺(tái)管理系統(tǒng)是什么?有什么作用?
- [2022-05-17 11:29:32] 作為消費(fèi)者,應(yīng)該如何選擇一家水平高的網(wǎng)站建設(shè)公司
- [2022-05-17 11:27:01] 高端網(wǎng)站定制與模板化網(wǎng)站應(yīng)該怎么選擇?
- [2022-04-22 16:00:41] 現(xiàn)在高端的網(wǎng)站設(shè)計(jì)都有哪些新的趨勢(shì)?
延伸閱讀
- [2008-01-10 16:04:00] 網(wǎng)站 (100-1)% 的內(nèi)容是導(dǎo)航
- [2010-06-23 16:53:00] Less is more—對(duì)素材處理的思考
- [2011-10-20 23:32:36] 鮑爾默:必應(yīng)和谷歌搜索結(jié)果70%相同
- [2009-11-24 22:28:00] 精致的web設(shè)計(jì)
- [2010-02-06 16:05:00] 不一樣的交互組件(上)
- [2009-04-20 08:22:00] 使用用戶(hù)的語(yǔ)言滿(mǎn)足用戶(hù)
- [2016-10-11 11:17:00] “百度云”正式更名為“百度網(wǎng)盤(pán)”品牌全面升級(jí)!
- [2016-04-25 15:52:57] 蘋(píng)果7/iPhone7上市時(shí)間已定
- [2016-05-26 14:57:08] 重磅!功能型網(wǎng)站建設(shè)的策劃構(gòu)架
- [2009-07-07 08:01:00] 面包屑設(shè)計(jì)
- [2010-08-10 16:03:00] 淺談交互設(shè)計(jì)規(guī)范
- [2009-11-04 22:36:00] 支付寶lab logo設(shè)計(jì)創(chuàng)意發(fā)想
解決方案
輪胎行業(yè)網(wǎng)站設(shè)計(jì)解決方案 機(jī)械行業(yè)網(wǎng)站設(shè)計(jì)解決方案 房地產(chǎn)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 科技企業(yè)網(wǎng)站設(shè)計(jì)解決方案 電子家電網(wǎng)站設(shè)計(jì)解決方案 食品行業(yè)網(wǎng)站設(shè)計(jì)解決方案 集團(tuán)公司網(wǎng)站設(shè)計(jì)解決方案 企事業(yè)單位網(wǎng)站設(shè)計(jì)解決方案 外貿(mào)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 健身運(yùn)動(dòng)網(wǎng)站設(shè)計(jì)解決方案 美容與化妝品網(wǎng)站設(shè)計(jì)解決方案 建筑設(shè)計(jì)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 物流行業(yè)網(wǎng)站設(shè)計(jì)解決方案
TAGS關(guān)鍵字
青島做網(wǎng)站多少錢(qián) 官網(wǎng)網(wǎng)站建設(shè) 網(wǎng)站品牌 H5定制設(shè)計(jì) 官網(wǎng)建設(shè) 蘋(píng)果系統(tǒng) 響應(yīng)式設(shè)計(jì) 高端網(wǎng)站設(shè)計(jì) 扁平化設(shè)計(jì) 青島網(wǎng)站設(shè)計(jì)哪家好 網(wǎng)站推廣 集團(tuán)官網(wǎng) 手機(jī)端的網(wǎng)站 微信開(kāi)發(fā) 網(wǎng)頁(yè)設(shè)計(jì) 青島IT資訊 審美 青島網(wǎng)站SEO 青島網(wǎng)站制作 青島高端網(wǎng)站建設(shè)公司哪家好 中小型企業(yè)網(wǎng)站建設(shè) 集團(tuán)性網(wǎng)站 海信網(wǎng)絡(luò)科技 版面布局 網(wǎng)站建設(shè)的步驟有哪些 網(wǎng)站動(dòng)畫(huà) 網(wǎng)站設(shè)計(jì) 企業(yè)網(wǎng)站為什么要備案 交互設(shè)計(jì) 外貿(mào)網(wǎng)站設(shè)計(jì)