賬號:
密碼:
驗證碼:
快速通道
解決方案
行業動態
ad
ad
您目前的位置:行業動態 >> 數碼生活 >> 原Netflix首席開發者談iPhone版開發中的失誤
原Netflix首席開發者談iPhone版開發中的失誤
日期:2011-3-17 18:19:51 人氣:6342

SXSW上,Kent Brewster,作為Netflix移動版iPhone開發團隊的領導,通過PPT分享了一些2009年到2010年,他在任期間,Netflix在iPhone應用開發中犯下的一些錯誤。同時,他還告訴聽眾如何通過特殊途徑。獲取Netflix iPhone版應用的源碼,這算是變相開源么?Brewster表示自己沒什么特別,只不過是在適當的時間做了正確的事情。他在Netflix的時候不只是負責iPhone項目組,同時還要參與到其他的項目中去,比如和Facebook的連接、授權,Netflix開發的微掛件、最初基于API的原型、一些被Netflix員工稱作"trickplay"、首頁翻轉時候的效果圖小樣等。在坦誠這些錯誤之前,他表示了離開Netflix而產生的一些感懷,同時還不忘澄清一些關于Netflix的不實傳言。

圖片來源:ReadWriteWeb

ReadWriteWeb的作者只列舉了部分失誤總結,還有很多PPT被記錄在作者的Flickr上,有興趣大家可以去圍觀一下。總共有36張照片。比較詳細的記錄了Brewster的演講。

三個重大失誤

在2010年4月1日(Fools‘ Day,愚人節)iPad版發布后的幾個月,Netflix的iPhone版應用于2010年8月26日正式上線,Kent Brewster談到了iPhone版應用開發過程中的3個嚴重失誤:

1)應用上線的最后期限定的真是太失敗了!他建議,下次大家如果遇上類似情況,一定去找主管人員談,要求他們的協助。

2)當時做關鍵性架構的決策者,居然是個連“Hello World”都沒寫過的主管,這你哪兒說理去!由此他告誡所有的開發者,只要是你覺得對的決策,一定要不惜一切代價和上級力爭。

3)最后一個,上線太倉促(是的,幾個月出一個應用,他還覺得太倉促)。事實上,他認為,Netflix應該延緩iPhone版應用的上架,拿出足夠多的時間來進行完善代碼、測試、重構,確保“品質”!

為什么要用這么多的HTML來寫?

提了個有趣的問題,“應用很大一部分是用HTML構建的”,隨后他解釋了其中的奧義。最重要的是,Netflix做了很多A/B測試,使用HTML就不用走AppStore的重新提交的流程了,這樣很多bug就能在第一時間被修復,事實上最早的一個bug從發現到修復只用了不到15分鐘。

這周的SXSW上微軟也是發布了IE9,于是Brewster就趁機調侃了一下IE:“區分HTML還是HTML5,其實也簡單。拖到IE里面,運行一下,杯具了?很好,鐵定HTML5!”全場大笑。

圖片來源:ReadWriteWeb

UI上的失誤

Brewster隨后講了一些在UI上的失誤,最搞笑問題出在打分選項、搜索框、JavaScript調用虛擬鍵盤功能失靈。尤其是最后一個問題,因為呼出虛擬鍵盤后,界面整體抬升了,但是隱藏虛擬鍵盤以后整個界面還是保持著抬升時候的狀態。結果就是把iPhone用出了Android的感覺。

另一個重大的失誤,就是他試圖用HTML、CSS和JS來復制原生的滾動條。現在依舊有很多的類庫可以做到這點了,但是那個時候真沒有。

該應用曾經還是被測試了幾下的,而且大量偷師PastryKit library, TouchScroll, iScroll。

接下來講解如何通過特殊手段察看Netflix的iPhone應用的源碼,這里就不累述。

安寧網盛信息技術有限公司 版權所有 2005-2019 滇ICP備09003915號-1
十三张棋牌游戏