爱奇艺陆其明:远离镁光灯的PC客户端仍有大市场_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > 爱奇艺陆其明:远离镁光灯的PC客户端仍有大市场

爱奇艺陆其明:远离镁光灯的PC客户端仍有大市场

 2014/8/20 3:18:44    程序员俱乐部  我要评论(0)
  • 摘要:8月19日消息,近日TechWeb访问到了爱奇艺的陆其明,以下是陆其明对于如何以互联网做好PC客户端的经验分享。加入爱奇艺的时间不长,但我感受到的震撼却不小。在外企打拼了10几个春秋,今年终于有机会进入一家国内顶尖的互联网企业,真真切切地有一番不太一样的体验。活用互联网思维不过,我今天并不想说在外企工作与国内企业的差别。目前,我负责“爱奇艺PPS影音”PC客户端软件的研发。也许有人会有疑问:怎么还在做PC软件?大家不都一窝蜂似的转去做移动开发了吗?然而,大家要明白的是
  • 标签:市场 客户 客户端

  8 月 19 日消息,近日 TechWeb 访问到了爱奇艺的陆其明,以下是陆其明对于如何以互联网做好 PC 客户端的经验分享。

  加入爱奇艺的时间不长,但我感受到的震撼却不小。在外企打拼了 10 几个春秋,今年终于有机会进入一家国内顶尖的互联网企业,真真切切地有一番不太一样的体验。

活用互联网思维

  不过,我今天并不想说在外企工作与国内企业的差别。目前,我负责“爱奇艺 PPS 影音”PC 客户端软件的研发。也许有人会有疑问:怎么还在做 PC 软件?大家不都一窝蜂似的转去做移动开发了吗?然而,大家要明白的是,虽然 PC 行业已经风光不再,但 PC 饱有的体量仍然是巨大的,并且 PC 自有其不可替代的价值;PC 软件还要继续做,今天我想说一说的是,怎样以互联网思维来做好 PC 客户端软件。

  说起互联网,大家自然便会想起网站。(顺便提一下,爱奇艺就是以网站起家的;现如今,爱奇艺的服务已经全面覆盖包括 PC、MAC、手机、平板、电视、机顶盒等各种终端。)想必大家也知道网站与客户端软件各有优劣吧,比如:网站可以运行在任何设备的浏览器上,不需要用户安装,也不麻烦用户升级,能在各个终端保持统一的用户体验;而相比之下,原生的客户端软件运行得更快,并且能够充分利用本地资源为用户带来更加强劲、炫目的功能。(推荐阅读 Jeff Atwood 的一篇博文:App 会取代网站吗?)

<a href=QQ 截图 20140819205331" border="0" />

  先说说研发流程吧。互联网行业最大的特点就是变化快。我们要求新,必须快速迭代,快速试错。网站采用的是这种开发模式,我们的客户端软件开发也可以。我们采用了 Scrum 敏捷开发流程——两周一次迭代,每两周发布一个版本。我们称之为“小步快跑”——把大功能拆小,分阶段实现,追求微创新。比较一下传统的软件开发模式:先制定一份详尽冗长的 PRD,然后是动辄1~3 个月(甚至半年)的开发周期,再加上一个较长的稳定期来修复足够多的 bug,等到发布产品的时候,市场环境早就不一样了……互联网环境容不得如此慢的节奏!

  上面说到了快速试错。那么,怎么试呢?又怎么知道我们是对还是错呢?这就要依赖数据啦!网站有它的先天优势,可以很方便地收集到这些数据:用户在网站上停留了多久,点了什么网页,在网页上点了什么按钮,用户使用的是什么浏览器,同时有多少人在线,访问的峰值出现在什么时间段,等等。我们在客户端里也加入了类似的投递代码。我们还有强大的数据统计和分析团队的支持,让我们对客户端软件性能以及用户行为了如指掌。我们很容易就能知道客户端软件的启动耗时、崩溃率、用户在我们客户端里看了哪些视频、播放是不是有卡顿等信息。在我们尝试做了一个新功能、但又不确定用户是否会喜欢的时候,我们也可以通过一个小渠道发布这个版本,然后在后台观察各种统计数据,以此来帮助我们决定是否应该继续开发这个功能,或者在后续迭代里需要在哪些方面做改进。

  在功能实现方面,我们时刻保持着一种意识:尽量不把业务逻辑在客户端里写死。否则,一旦业务逻辑有变,我们必须修改客户端的代码,然后再做全网升级,一来周期比较长,二来新版本也做不到 100% 的覆盖,结果就比较被动了。比如 VIP 会员促销。在客户端,我们会根据不同用户来做不同的会员套餐促销,具体的业务逻辑是:如果当前是普通会员,则跳到购买白银套餐的页面;如果当前是白银会员,则跳黄金套餐页面;如果当前是黄金会员,则跳铂金套餐页面。一些经验欠缺的开发人员会把这种逻辑直接实现在客户端软件里,就像下图中左边所示的那样。遗憾的是,一旦 VIP 会员套餐的促销逻辑有变,比如,要改成对所有用户都推销铂金套餐,那就惨了!更灵活的实现方式应该像下图中右边那样,客户端只是调用一个相对固定的 url(并带上必要的参数),而把业务逻辑实现在服务器端。

  当然,上面只是一个很小的例子。为了在客户端里获得足够的灵活性(不通过发布新版本就能满足业务需求),我们还给很多功能加上了云端配置。只要我们发现某些功能的用户体验不理想,随时都可以调整控制参数,甚至将其彻底关闭。我们始终牢记,我们在做的不是一个单纯、孤立的客户端软件——我们提供的是一种互联网服务。也因为如此,我们的客户端软件同时很好地支持了编辑运营(及时发布时事或专题、热门推荐、快速上线或下线节目等),以及灵活的广告策略控制。

  PC 软件真的没落了吗?其实不然!也许我们只是需要顺应潮流,改变一下自己的思维方式。我们相信,只要有用户存在,每个终端都是重要的。因此,即使没有镁光灯、鲜花或掌声,我们仍然在坚持不懈地努力做好产品,全心全意为我们的用户服务。

发表评论
用户名: 匿名