在SXSW上,肯特 布鲁斯特(Kent Brewster),作为Netflix移动版iPhone开发团队的领导,通过PPT分享了一些2009年到2010年,他在任期间,Netflix在iPhone应用开发中犯下的一些错误。同时,他还告诉听众如何通过特殊途径。获取Netflix iPhone版应用的源码,这算是变相开源么?布鲁斯特表示自己没什么特别,只不过是在适当的时间做了正确的事情。他在Netflix的时候不只是负责iOS项目组,同时还要参与到其他的项目中去,比如和Facebook的连接、授权,Netflix开发的微挂件、最初基于API的原型、一些被Netflix员工称作"trickplay"、首页翻转时候的效果图小样等。在坦诚这些错误之前,他表示了离开Netflix而产生的一些感怀,同时还不忘澄清一些关于Netflix的不实传言。
Netflix (图片来源:ReadWriteWeb)
ReadWriteWeb的作者只列举了部分失误总结,还有很多PPT被记录在作者的Flickr上,有兴趣大家可以去围观一下。总共有36张照片。比较详细的记录了布鲁斯特的演讲。
三个重大失误
在2010年4月1日(Fools‘ Day,愚人节)iPad版发布后的几个月,Netflix的iPhone版应用于2010年8月26日正式上线,布鲁斯特谈到了iPhone版应用开发过程中的3个严重失误:
1)应用上线的***期限定的真是太失败了!他建议,下次大家如果遇上类似情况,一定去找主管人员谈,要求他们的协助。
2)当时做关键性架构的决策者,居然是个连“Hello World”都没写过的主管,这你哪儿说理去!由此他告诫所有的开发者,只要是你觉得对的决策,一定要不惜一切代价和上级力争。
3)***一个,上线太仓促(是的,几个月出一个应用,他还觉得太仓促)。事实上,他认为,Netflix应该延缓iPhone版应用的上架,拿出足够多的时间来进行完善代码、测试、重构,确保“品质”!
为什么要用这么多的HTML来写?
提了个有趣的问题,“应用很大一部分是用HTML构建的”,随后他解释了其中的奥义。最重要的是,Netflix做了很多A/B测试,使用HTML就不用走App Store的重新提交的流程了,这样很多bug就能在***时间被修复,事实上最早的一个bug从发现到修复只用了不到15分钟。
这周的SXSW上微软也是发布了IE9,于是布鲁斯特就趁机调侃了一下IE:“区分HTML还是HTML5,其实也简单。拖到IE里面,运行一下,杯具了?很好,铁定HTML5!”全场大笑。
图片来源:ReadWriteWeb
UI上的失误
布鲁斯特随后讲了一些在UI上的失误,最搞笑问题出在打分选项、搜索框、JavaScript调用虚拟键盘功能失灵。尤其是***一个问题,因为呼出虚拟键盘后,界面整体抬升了,但是隐藏虚拟键盘以后整个界面还是保持着抬升时候的状态。结果就是把iPhone用出了Android的感觉。
另一个重大的失误,就是他试图用HTML、CSS和JS来复制原生的滚动条。现在依旧有很多的类库可以做到这点了,但是那个时候真没有。
该应用曾经还是被测试了几下的,而且大量偷师PastryKit library, TouchScroll, iScroll。
接下来讲解如何通过特殊手段察看Netflix的iPhone应用的源码,这里就不累述。
查看原文:SXSW: Mistakes Made Building Netflix for iPhone (Plus, How to See Its Source Code!)
拓展阅读:Netflix是世界上***的在线影片租赁提供商,向它的670万名顾客提供超过85,000部DVD电影的租赁服务,而且能向顾客提供4000多部影片或者电视剧的在线观看服务。公司的成功源自于能够提供超大数量的DVD,而且能够让顾客快速方便的挑选影片,同时免费递送。Netflix已经连续五次被评为顾客最满意的网站。
◆可以通过PC、TV及iPad、iPhone收看电影、电视节目
◆加拿大每月租金$7.99,美国每月$8.99,在线收看、DVD邮寄
◆可以免费测试一个月,可随时退订
◆通过Wii,Xbox360,PS3等设备连接TV
【编辑推荐】