前谷歌工程团队负责人:如何打造一个完美的产品
一個產品能脫穎依靠的是執行力,而不是那些少得可憐的新思路。Niniane Wang曾帶領過谷歌和微軟的工程團隊,在帶領團隊、管理項目有著豐富的經驗。此次,他將自己的經驗一一分享出來,并且對軟件開發者提供了一些優秀的建議。
曾有一位谷歌工程師想到了一個瀏覽器擴展的好點子。于是他展開工作并在幾周內開發出原型,隨后他在網上搜索是否已有類似的產品,結果不盡人意。他的想法在網上到處都是,甚至還有多種同概念的衍生品。
事實證明,這種情況很普遍。即使用很少的時間久能開發出產品,但你也立刻發現每個創意都曾被一種或多種方式實現過。因此,若你想讓產品能成功,就需要依靠卓越的執行力,這才能確保產品能脫穎而出并取得成功。如何以最佳方式來執行項目?以下就將針對軟件開發的每個階段提出一些建議。
功能規劃
很多時候,一個產品能具備絕對的競爭優勢,有可能是因為其使用了一項新技術,而該技術尚未被別人所用。例如,隨著智能手機計算能力的日益提升,Instagram才能處理復雜的圖像。在此之前,只有PC才能完成這樣的工作。隨著瀏覽器渲染功能日益強大,我們公司才能擴展瀏覽器內置的編輯器功能,如曲線文本、文本路徑和拖拽編輯框等。
所以,技術發展中機遇就顯得尤為珍貴,這往往能為你的產品帶來新功能,還能在競爭中脫穎而出。當你發現新技術時,需要先評估需要哪些資源,如高存儲或是寬帶連接速度,然后再確認你的用戶群是否與這些資源相互匹配。
例如,如果你要采用一項依賴HTML5的技術,而你又知道HTML5已經普及北美地區的75%的用戶。那么,你就可以在此道路上走下去,開辟新功能,大大提升產品的競爭力。
原型
在你還處在初期階段,尚未確定功能組合和原型時,有可能會陷入兩種常見的問題。有趣的是,兩種陷阱截然相反。
第一個問題是,有時人們在為原型做技術選型時,往往為了擴展產品線而需要重構。這就是為什么Google Linux架構里會出現唯一一個.NET項目的原因,直到它被遷移前一直需要特別的照顧,全新的PHP項目也是如此。作者表示,如果他們想讓項目成功擴大規模時,就會遇到一些不得不解決的難題。
這個問題主要在于,假設未來你和工程團隊有充足的時間和資源,想輕松地依照可擴大規模的架構重新打造這款產品。你會發現,實際時間比你想象的要緊迫很多。也許需要數月或數年才能重新打造一款產品,而在這期間,你產品的功能肯定止步不前,你的用戶也失去耐心拋棄你,投到競爭對手的懷抱中。
而第二個問題與第一個相反。曾吸收過規模化的慘痛教訓的開發者,他們一開始會把時間浪費在尋找和聘請規模化專家的準備上。即使他們擁有非常棒的MySQL數據庫,但也會花大量時間去研究 Cassandra和Reddis,以防產品初期獲得爆炸性的成效。這種做法其實就在拖延產品進度。
為了避免上述兩種問題,我建議的解決方案,是從一開始就選擇哪些成功產品的解決方案。雖然它不是最優化的解決方案,但卻是一個行之有效的方案。確保你選擇的技術能滿足大部分用戶。此外,你還要確定該技術可以獲得開發者的支持,這樣才能聘請到精通的開發者。一旦做了這些事,就不要再考慮其他方案,專注將產品做到最好。
微調
當產品完成原型階段并確定了功能組合后,就應該開始去完善產品。要時刻記住最終用戶與產品的計算公式為:
User satisfaction = Rewards from using your product – Irritations
(用戶滿意度=使用的好處-煩惱/麻煩)
如果你已經解決了前兩個問題,就說明你采用了先進的技術,并開發了完美的原型。而接下來就要專注于為用戶減少煩惱。
當用戶使用產品時,若把常遇到的小煩惱集合到一起,就會讓用戶覺得體驗很差。例如:一個沒有反饋的按鈕,用戶按了之后沒有反應,是應該繼續按,還是等待。或是一個加載時間超長的頁面,用戶還看不到加載進度。當種種問題匯集到一起時,用戶就會被這些小細節所惹惱,最終對產品失去興趣。
最完美的用戶體驗通常是通過以下幾點結合實現的:
- 先分析參數,再提升用戶體驗;
- 測試使用性能;
- 親自試用后,再修改痛點。
總體而言就是檢測延時、錯誤率、保留或轉換到業務目標等。為了減少網頁延遲,確保運行YSlow,并遵循Steve Souders所述的JavaScript、CSS和HTML最佳標準。此外還可以通過分析工具實時監測真實數據,如NewRelic,可以監測服務器延遲并自動收集用戶的崩潰和錯誤報告。
對于用戶體驗,我覺得《Don’t Make Me Think》和《Rocket Surgery Made Easy》兩本書在描述過程中發掘漏洞方面很有用。
最后,最完美的用戶體驗往往來自本人(家庭或朋友),他們會積極地使用團隊的產品。如果工程師、產品經理、測試和用戶體驗設計師,每天都會在使用過程中完善產品,那么必定會消除產品硬傷,最終將打造出一個與眾不同的完美產品。
轉載于:https://www.cnblogs.com/aiwz/archive/2013/04/07/6154507.html
總結
以上是生活随笔為你收集整理的前谷歌工程团队负责人:如何打造一个完美的产品的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql遇到Too many conn
- 下一篇: 使用C#调用Python脚本,带参数列表