成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

以互聯網思維做好客戶端軟件

移動開發 Android
加入愛奇藝的時間不長,但我感受到的震撼卻不小。在外企打拼了十幾個春秋,今年終于有機會進入一家國內頂尖的互聯網企業,真真切切地有一番不太一樣的體驗。不過,我今天并不想說在外企工作與國內企業的差別

[[118586]]

加入愛奇藝的時間不長,但我感受到的震撼卻不小。在外企打拼了十幾個春秋,今年終于有機會進入一家國內***的互聯網企業,真真切切地有一番不太一樣的體驗。不過,我今天并不想說在外企工作與國內企業的差別。目前,我負責“愛奇藝PPS影音”PC客戶端軟件的研發。也許有人會有疑問:怎么還在做PC軟件?大家不都一窩蜂似的轉去做移動開發了嗎?然而,大家要明白的是,雖然PC行業已經風光不再,但PC飽有的體量仍然是巨大的,并且PC自有其不可替代的價值;PC軟件還要繼續做,今天我想說一說的是,怎樣以互聯網思維來做好客戶端軟件。
說起互聯網,大家自然便會想起網站。(順便提一下,愛奇藝就是以網站起家的;現如今,愛奇藝的服務已經覆蓋包括PC、MAC、手機、平板、電視、機頂盒等各種終端。)想必大家也知道網站與客戶端軟件各有優劣吧,比如:網站可以運行在任何設備的瀏覽器上,不需要用戶安裝,也不麻煩用戶升級,能在各個終端保持統一的用戶體驗;而相比之下,原生的客戶端軟件運行得更快,并且能夠充分利用本地資源為用戶帶來更加強勁、炫目的功能。(推薦閱讀Jeff Atwood的一篇博文:App會取代網站嗎?)我們的客戶端軟件是用C++寫的,性能自然不必多說。而我們公司的互聯網基因,也促使我們把網站的眾多優點融合進了客戶端軟件。

先說說研發流程吧。互聯網行業***的特點就是變化快。我們求新,必須快速迭代,快速試錯。網站采用的是這種開發模式,我們的客戶端軟件開發也可以。我們采用了Scrum敏捷開發流程——兩周一次迭代,每兩周發布一個版本。我們稱之為“小步快跑”——把大功能拆小,分階段實現,追求微創新。比較一下傳統的軟件開發模式:先制定一份詳盡冗長的PRD,然后是動輒1~3個月(甚至半年)的開發周期,再加上一個較長的穩定期來修復足夠多的bug,等到發布產品的時候,市場環境早就不一樣了……互聯網環境容不得如此慢的節奏!


 

上面說到了快速試錯。那么,怎么試呢?又怎么知道我們是對還是錯呢?這就要依賴數據啦!網站有它的先天優勢,可以很方便地收集到這些數據:用戶在網站上停留了多久,點了什么網頁,在網頁上點了什么按鈕,用戶使用的是什么瀏覽器,同時有多少人在線,訪問的峰值出現在什么時間段,等等。我們在客戶端里也加入了類似的投遞代碼。我們還有強大的數據統計和分析團隊的支持,讓我們對客戶端軟件性能以及用戶行為了如指掌。我們很容易就能知道客戶端軟件的啟動耗時、崩潰率、用戶在我們客戶端里看了哪些視頻、播放是不是有卡頓等信息。在我們嘗試做了一個新功能、但又不確定用戶是否會喜歡的時候,我們也可以通過一個小渠道發布這個版本,然后在后臺觀察各種統計數據,以此來幫助我們決定是否應該繼續開發這個功能,或者在后續迭代里需要在哪些方面做改進。

我們每兩周對外發布一個版本。我們也深知,發出去的版本就像潑出去的水,也是我們未來必須背負的包袱。時間一長,客戶端版本碎片化,幾千萬用戶手上的版本多達幾十種。我們固然可以通過軟件自帶的升級機制把***版本的客戶端送到用戶手上,但出于種種原因,新版本能夠做到高于90%的覆蓋已經不錯了,而這個數字絕對達不到100%。然而,網站卻能做到。網站添加了新功能之后,一旦部署,頃刻之間就能被全世界的所有用戶使用上。問題是,我們怎么在客戶端里獲得像網頁那樣的靈活性呢?我們的做法是,對于性能要求不高并且可能會頻繁調整的部分,用HTML/JavaScript來實現,并在客戶端里用內嵌瀏覽器打開這些網頁;而對于性能要求高的部分,堅決采用我們強大的C++皮膚庫來把網頁本地化。一個很好的例子就是愛奇藝影視大全(http://v.iqiyi.com),在與網站保持協同的基礎上,我們讓它在客戶端里表現出了更為卓越的性能。

在功能實現方面,我們時刻保持著一種意識:盡量不把業務邏輯在客戶端里寫死。否則的話,一旦業務邏輯有變,我們必須修改客戶端的代碼,然后再做全網升級,一來周期比較長,二來新版本也做不到100%的覆蓋,結果就比較被動了。舉一個VIP會員相關的例子吧。在客戶端,我們有針對當前登錄用戶的類型來做不同會員套餐促銷的需求,具體的業務邏輯是:如果當前是普通會員,則跳到白銀套餐的購買頁面(url1);如果當前是白銀會員,則跳黃金套餐頁面(url2);如果當前是黃金會員,則跳鉑金套餐頁面(url3)。一些經驗欠缺的開發人員會把上述邏輯直接實現在客戶端軟件里,就像下圖中左邊所示的那樣。遺憾的是,一旦VIP會員套餐的促銷邏輯有變,比如,要改成對所有用戶都推銷鉑金套餐,那就慘了!更靈活的實現方式應該像下圖中右邊那樣,客戶端只是調用一個相對固定的url(并帶上必要的參數),而把具體的業務邏輯實現在服務器端。


當然,上面只是一個很小的例子。為了在客戶端里獲得足夠的靈活性(不通過發布新版本就能滿足業務需求),我們還給很多功能加上了云端配置。只要我們發現某些功能的用戶體驗不理想,隨時都可以調整控制參數,甚至將其徹底關閉。我們始終牢記,我們在做的不是一個單純、孤立的客戶端軟件——我們提供的是一種互聯網服務。也因為如此,我們的客戶端軟件同時很好地支持了編輯運營(及時發布時事或專題、熱門推薦、快速上線或下線節目等),以及靈活的廣告策略控制。

PC軟件真的沒落了嗎?其實不然!也許我們只是需要順應潮流,改變一下自己的思維方式。我們相信,只要有用戶存在,每個終端都是重要的。因此,即使沒有聚光燈、鮮花或掌聲,我們仍然在堅持不懈地努力做好產品,全心全意為我們的用戶服務!

責任編輯:chenqingxiang 來源: cocoachina
相關推薦

2011-11-02 09:50:03

客戶端移動終端設備

2015-09-25 12:37:31

聯想

2015-06-04 11:20:13

商派

2021-03-09 10:02:40

996互聯網商業

2017-07-21 13:33:18

互聯網銀行金融

2013-12-25 11:46:04

互聯網思維注意力經濟

2014-11-28 15:26:22

創新

2015-07-17 15:23:52

中國網

2015-06-24 15:35:54

2015-09-28 11:03:38

2015-06-26 10:58:48

2014-05-09 11:46:58

互聯網營銷變革

2015-05-28 13:23:05

2014-08-25 10:15:06

用友用友U8+

2015-08-24 11:31:30

2013-06-21 17:45:37

互聯網發展互聯網技術LTE

2015-05-28 16:11:07

互聯網+

2014-01-15 14:35:35

云計算

2013-12-25 17:19:34

企業級安全

2016-07-05 12:35:33

轉型互聯網思維
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区在线视频 | 一区二区三区视频在线观看 | 欧美jizzhd精品欧美巨大免费 | 成人免费淫片aa视频免费 | 一区二区三区在线电影 | 精品美女 | 三级免费毛片 | 日韩欧美精品一区 | 欧美女优在线观看 | 神马久久久久久久久久 | 免费精品视频一区 | 日韩在线资源 | 国产精品福利视频 | 日韩电影中文字幕 | 999国产精品视频 | 欧美精品一区二区三区在线 | 亚洲三级av | 国产精品一区二区三 | 蜜臀久久| 欧美黑人一区二区三区 | 亚洲精品9999| 99久久夜色精品国产亚洲96 | 亚洲综合资源 | 三级视频久久 | 午夜影院在线观看视频 | 国产精品久久久久久久久久免费 | 国产一区二区免费电影 | 精品久久香蕉国产线看观看亚洲 | 久久久久久亚洲精品 | 国产高清视频 | 91大神在线资源观看无广告 | 国产成人免费在线 | 国产精品国产三级国产aⅴ中文 | 伊人艹 | 久久天天综合 | 国产精品永久免费视频 | 亚州激情 | 免费一区二区 | 性一交一乱一伦视频免费观看 | 热久久免费视频 | 羞视频在线观看 |