【TechWeb報道】8月19日消息,愛奇藝的陸其明近日發表了對于如何以互聯網做好PC客戶端的經驗分享,以下是原文: 加入愛奇藝的時間不長,但我感受到的震撼卻不小。在外企打拼了10幾個春秋,今年終于有機會進入一家國內頂尖的互聯網企業,真真切切地有一番不太一樣的體驗。 ![]() 活用互聯網思維 不過,我今天并不想說在外企工作與國內企業的差別。目前,我負責“愛奇藝PPS影音”PC客戶端軟件的研發。也許有人會有疑問:怎么還在做PC軟件?大家不都一窩蜂似的轉去做移動開發了嗎?然而,大家要明白的是,雖然PC行業已經風光不再,但PC飽有的體量仍然是巨大的,并且PC自有其不可替代的價值;PC軟件還要繼續做,今天我想說一說的是,怎樣以互聯網思維來做好PC客戶端軟件。 說起互聯網,大家自然便會想起網站。(順便提一下,愛奇藝就是以網站起家的;現如今,愛奇藝的服務已經全面覆蓋包括PC、MAC、手機、平板、電視、機頂盒等各種終端。)想必大家也知道網站與客戶端軟件各有優劣吧,比如:網站可以運行在任何設備的瀏覽器上,不需要用戶安裝,也不麻煩用戶升級,能在各個終端保持統一的用戶體驗;而相比之下,原生的客戶端軟件運行得更快,并且能夠充分利用本地資源為用戶帶來更加強勁、炫目的功能。(推薦閱讀Jeff Atwood的一篇博文:App會取代網站嗎?) ![]() 先說說研發流程吧。互聯網行業最大的特點就是變化快。我們要求新,必須快速迭代,快速試錯。網站采用的是這種開發模式,我們的客戶端軟件開發也可以。我們采用了Scrum敏捷開發流程——兩周一次迭代,每兩周發布一個版本。我們稱之為“小步快跑”——把大功能拆小,分階段實現,追求微創新。比較一下傳統的軟件開發模式:先制定一份詳盡冗長的PRD,然后是動輒1~3個月(甚至半年)的開發周期,再加上一個較長的穩定期來修復足夠多的bug,等到發布產品的時候,市場環境早就不一樣了……互聯網環境容不得如此慢的節奏! 上面說到了快速試錯。那么,怎么試呢?又怎么知道我們是對還是錯呢?這就要依賴數據啦!網站有它的先天優勢,可以很方便地收集到這些數據:用戶在網站上停留了多久,點了什么網頁,在網頁上點了什么按鈕,用戶使用的是什么瀏覽器,同時有多少人在線,訪問的峰值出現在什么時間段,等等。我們在客戶端里也加入了類似的投遞代碼。我們還有強大的數據統計和分析團隊的支持,讓我們對客戶端軟件性能以及用戶行為了如指掌。我們很容易就能知道客戶端軟件的啟動耗時、崩潰率、用戶在我們客戶端里看了哪些視頻、播放是不是有卡頓等信息。在我們嘗試做了一個新功能、但又不確定用戶是否會喜歡的時候,我們也可以通過一個小渠道發布這個版本,然后在后臺觀察各種統計數據,以此來幫助我們決定是否應該繼續開發這個功能,或者在后續迭代里需要在哪些方面做改進。 ![]() 在功能實現方面,我們時刻保持著一種意識:盡量不把業務邏輯在客戶端里寫死。否則,一旦業務邏輯有變,我們必須修改客戶端的代碼,然后再做全網升級,一來周期比較長,二來新版本也做不到100%的覆蓋,結果就比較被動了。比如VIP會員促銷。在客戶端,我們會根據不同用戶來做不同的會員套餐促銷,具體的業務邏輯是:如果當前是普通會員,則跳到購買白銀套餐的頁面;如果當前是白銀會員,則跳黃金套餐頁面;如果當前是黃金會員,則跳鉑金套餐頁面。一些經驗欠缺的開發人員會把這種邏輯直接實現在客戶端軟件里,就像下圖中左邊所示的那樣。遺憾的是,一旦VIP會員套餐的促銷邏輯有變,比如,要改成對所有用戶都推銷鉑金套餐,那就慘了!更靈活的實現方式應該像下圖中右邊那樣,客戶端只是調用一個相對固定的url(并帶上必要的參數),而把業務邏輯實現在服務器端。 當然,上面只是一個很小的例子。為了在客戶端里獲得足夠的靈活性(不通過發布新版本就能滿足業務需求),我們還給很多功能加上了云端配置。只要我們發現某些功能的用戶體驗不理想,隨時都可以調整控制參數,甚至將其徹底關閉。我們始終牢記,我們在做的不是一個單純、孤立的客戶端軟件——我們提供的是一種互聯網服務。也因為如此,我們的客戶端軟件同時很好地支持了編輯運營(及時發布時事或專題、熱門推薦、快速上線或下線節目等),以及靈活的廣告策略控制。 PC軟件真的沒落了嗎?其實不然!也許我們只是需要順應潮流,改變一下自己的思維方式。我們相信,只要有用戶存在,每個終端都是重要的。因此,即使沒有鎂光燈、鮮花或掌聲,我們仍然在堅持不懈地努力做好產品,全心全意為我們的用戶服務。 | 推薦資訊 總人氣榜最新教程 本月人氣
| |
相關文章相關軟件騰訊視頻最新官方版騰訊視頻官方版 | 45.34MB 愛奇藝視頻官方正式版愛奇藝視頻官方正式版 | 35.10MB 暴風影音最新版下載暴風影音最新版下載 | 50.3MB 酷狗音樂2018最新版下載酷狗音樂2018下載 | 37MB | ![]() |