AI 新聞與投資
啟示錄:打造使用者喜愛的產品

第5章 產品管理與軟體開發 |

4 / 41

29 ② 程式設計師想重寫程式碼? 產品經理最擔心聽到開發人員這樣抱怨:“不能再增加功能了!我們得停下來重寫程式碼。程式碼庫一團糟,就像紙糊的老虎,根本應付不了持續增加的使用者。我們維護不下去了!”這一幕在很多公司上演過,現在依然在不斷重演。1999年 eBay 遭遇這一幕時,公司瀕臨崩潰的情形超出所有人想象。Friendster 幾年前也發生過這種情況, 當時他們正在向MySpace 開放社交網路使用者。網景與微軟展開瀏覽器大戰時,也發生過類似的事情,最後的結果大家都知道。事實上,沒幾家公司能渡過難關。 一旦公司陷入這種困境,開發團隊往往淪為替罪羊。 這類問題通常是由產品管理失誤引發的,比如,產品經理一直迫使開發因隊滿負荷工作,開發儘可能多的功能。所有軟體架構都存在功能極限,如果忽視這個事實,一旦系統越過崩潰的臨界點,就會造成無法挽回的結局。 如果重寫程式碼,使用者就無法看到產品的任何改進。你可能認重寫程式碼至多也就幾個月,但是實際時間無一例外要多得多。你只能坐在一旁,眼睜睜看著使用者投奔競爭對手,而這個時候,競爭對手恰恰在不斷地改進產品。

30 | 啟示錄:打造使用者喜愛的產品如果你還沒有遇到這樣的情形,未雨綢繆很有必要。 你需要預留一定的技術能力,eBay 稱為餘量(headroom)。 很多因產品迅速膨脹產生的問題都與擴充套件規模有關,餘量意味著避免觸及技術能力的上限,為使用者數量的增長預留空間,為事務增長預留空間,為新增功能預留空間,保證產品的技術構架能夠滿足團隊的要求。 與開發團隊合作應該遵循以下原則:在產品管理上為開發團隊預留 20%的自主時間,讓他們自由支配。開發團隊可以利用這些時間重寫程式碼、完善架構、重構程式碼庫中有缺陷的部分,或者更換資料庫管理系統,提高系統效能, 避免“需要停下來重寫程式碼”的情形發生。 如果你的糟糕處境已經初現端倪,就應該拿出至少 20%的資源進行調整。我擔心有些團隊連 20%都不願意拿出來。如果你已經身陷重寫程式碼的困境,說明公司危在旦夕,這裡給出一點建議供你參考。 第一,針對開發團隊確定的產品修改目標制訂切實可行的計劃和時間表。通常,有經驗的開發團隊估計的開發時間八九不離十,但是重寫程式碼是例外,因為多數團隊沒有重寫程式碼的實際經驗,估計往往過於樂觀。你必須審時度勢,仔細檢查每處細節,確保計劃切實可行。

第5童產品管理與軟體開發131 第二,只要有可能,最好把重寫目標分成幾大塊,實現遞增修改,讓使用者感受到產品的改進,哪怕會因此把九個月的工作時間延長至兩年,也一定要採用這種方式。重寫程式碼時,保證讓使用者看到功能的改進—即使會佔用少則25%,多則50%的開發資源——對保持產品(尤其是互聯網產品)的市場佔有率至關重要。 第三,由於開發使用者可見功能的資源有限,必須謹慎選擇正確的產品特性,確保產品定義的正確性。 eBay 起死回生後,我們發誓絕不重蹈覆轍,馬上開始新一輪的程式碼重寫,把危機甩在身後. 事實上,由於發展迅速,eBay 已經重寫了三次程式碼,最後一次採用了完全不同的程式語言和架構。開發團隊花了幾年時間,大規模地改寫了幾百萬行程式碼,同時在不影響使用者群的情況下,開發了大量新功能。這是我知道的最驚心動魄的中途重建網站的故事。 臨渴掘井不如未雨綢繆,為防患於未然,別忘了預留 20%的餘量。

第6章招聘產品經理 Recruiting Product Managers 尋找出色的產品經理 “哪裡能找到出色的產品經理?”CEO 經常問我這個問題。 我總是這樣回答:出色的產品經理就在公司裡,只不過在其他崗位上,有可能是軟體工程師、使用者體驗設計師、系統工程師,等著伯樂去發掘。無論你打算從公司內部還是從公司外部招聘產品經理,必須清楚合適的人選應該具備哪些特質。這一章,我將列舉產品經理應有的特質。 個人素質和態度技術可以學習,素質卻難以培養,有些素質是成功的產品、經理必不可少的。

第6 章招聘產品經理 | 33 對產品的熱情有這樣一群人,他們對產品有一種本能的熱愛,把自己生活中的一切事物都看成產品,懷揣對優秀的產品的熱愛和尊重。這份熱情是產品經理必備的素質,是他們夜以繼日克服困難、完善產品的動力。這份熱情能感染團隊成員,激勵所有人。 辨別這種特質很容易,可以讓應聘者談談自己最喜歡的產品及喜歡的原因,聊聊不同領域的產品和他討厭的產品,問問對方,如果有機會,他打算怎樣完善自己最喜歡的產品。熱情是難以偽裝的,虛偽的做作畢露無遺。 使用者立場理想的產品經理不一定來自產品的目標市場(這種情況有利也有弊),但是他必須融入目標市場。這一特質對製造大眾產品的高科技企業尤為難得。我們傾向於從自己的角度去理解使用者和市場。事實上,目標使用者的經驗、喜好、價值觀、知覺能力、忍受程度、技術理解很可能與我們的大相徑庭。 可以就產品的目標市場嚮應聘者發問,讓他談談如何換位思考。瞭解應聘者對目標市場的感覺,最重要的是看對方是尊重目標市場希望融入其中,還是打算一意孤行改變使用者

34 | 啟示錄:打造使用者喜愛的產品習慣。 對國際化的產品和針對特定地域的產品來說,換位思考尤其重要。各種文化雖有共通之處,但也存在許多差異。有些差異對產品無關緊要,有些則至關重要。應該考察應聘者是否足夠了解目標市場,能否區分這兩種差異。 智力人的智力水平是無法替換的。產品管理需要洞察力和判斷力,因此必須具備敏銳的頭腦。勤奮當然是必需的,但從事這項工作光有勤奮還遠遠不夠。 招聘聰明人是項知易行難的任務,結果在很大程度上取決於招聘者的能力和可靠性。常言道,“物以類聚,人以群分”, 此言不虛。方法之一是測試應聘者解決問題的能力。微軟令人稱道的、深入而有效的面試,即是考察應聘者解決問題的能力, 通常由一位或多位領域專家就一個問題對應聘者進行深入考察。面試官不關心應聘者是否知道正確答案,而看重應聘者解決問題的思路和方法(智力優於知識)。如果應聘者回答正確, 面試官會將問題略作調整,詢問應聘者在新情況下如何應付。 重複這個過程,直到應聘者被迫處理他不知道答案的情況,說出解決方法。

第6章招聘產品經理 | 35 職業操守每種團隊角色承擔的義務和付出的努力都不相同。產品經理肩負著產品的前途和命運,絕不適合貪圖安逸的人擔任。即便掌握了時間管理和產品管理的技巧,產品經理依然要為產品投入大量精力。成功的產品經理能擁有時間享受清閒的家庭生活嗎?只要具備足夠的經驗,我相信可以做到。但是,如果你期望的是一週只工作四十個小時,下班後把工作拋諸腦後,那是不現實的。 成功的產品經理需要付出多少努力?在這個問題上,我對應聘者向來坦率,產品管理工作絕不能用時間來衡量,付出多少都不為過。緊急情況下臨時找來的“救火隊員”多半不是合適的產品經理人選。 在漫長的專案週期裡,產品經理需要付出的努力和承擔的義務並非一成不變。有的階段比較輕鬆,有的階段則很緊張。 但是稱職的產品經理對產品的關注和憂慮程度,以及願意為之付出努力的熱情是不會改變的。 正直在所有產品團隊成員裡,產品經理最能體現公司和產品的價值觀。通常產品經理不直接管理團隊成員,不能要求別

36 | 啟示錄:打造使用者喜愛的產品人執行命令,所以他必須透過行動影響、說服身邊的同事。 這種影響基於相互的信任和尊重,要求產品經理必須是個正直的人。 產品經理是產品團隊、銷售團隊、公司高管之間的樞紐, 經常要協調處理各種問題,比如提早供貨、滿足大客戶的特殊要求。產品經理如何處理這些難題,同事們都看在眼裡。 信任和尊重需要時間培養,產品經理唯有透過工作展示自已的素質和能力,才能成為真正的團隊領導。如果產品經理對待同事缺乏誠意,懷有私心,一碗水端不平,那麼勢必會影響整體團結和工作效率。產品經理雖然不必事事精通,但應當知道每位成員最擅長做什麼,尊重大家發揮工作特長的意願,充分信任大家。 考察一個人是否正直絕不比考察他的智力容易,考察陌生的應聘者是否正直就更難了。對那些有工作經驗的應聘者,可以問問他們如何處理工作中的壓力,多追問工作細節。 信心很多人相信經驗可以讓人產生自信。如果僅憑經驗可以建立信心,為什麼許多工作多年的產品經理卻毫無自信?相反, 剛剛步入社會的大學畢業生卻往往充滿自信(雖然這種自信通第6章招聘產品經理|37 常源自對自身狀況的無知)。 自信是很重要的素質。公司高管、產品團隊、銷售團隊都需要看到產品經理的信心,確信他們投入的時間、金錢、努力不會付之東流。自信的人更有說服力,更容易成為人們願意追隨的領導者。 態度稱職的產品經理把自己當成產品的CEO,願意為產品的最終成敗承擔全部責任,絕不找藉口。雖然他清楚產品按時成功上市要克服許多困難—開發難度大、開發時間長、成本過高、 產品複雜等,但他明白預見和解決這些問題是他的責任。 這並不是說產品經理要事必恭親,監督每個人的工作,而是指出現問題時他應該及時承擔責任,進展順利時他應該及時給大家以鼓勵。稱職的產品經理知道,雖然產品的實現離不開大家的協助,但是他應該對自己的產品創意負責。 技能掌握一些重要的技能是打造成功產品的關鍵。我相信,只要具備優秀的個人素質,所有技能都可以習得。

38 | 啟示錄:打造使用者喜愛的產品運用技術的能力很多成功的產品經理是工程師出身,因為策劃產品在很大程度上取決於對新技術的理解,以及如何應用技術解決相關的問題。 出色的產品經理並不需要自己發明或實現新技術,但必須有能力理解技術,發掘技術的應用潛力。 培養理解技術的能力有多種途徑,可以參加培訓課程,閱讀相關書籍和文章,向程式設計師和架構師請教,參加開發團隊的頭腦風暴也不失為一種途徑。 注意力產品經理要優先解決重要問題。研發產品的過程中有很多干擾。能否集中注意力解決關鍵問題、剋制不斷增加功能的衝動、不受關鍵人物或重要客戶的影響,取決於產品經理是否有足夠強的自律性—不但要遵守公司制度,還要嚴格要求自己。 幾乎所有產品都有些不那麼重要的功能——這些功能對提高銷量和使用者滿意度毫無作用。如果去掉這些功能,產品甚至會因為簡單、易用獲得更多使用者的喜愛。我建議過濾多餘的功能,縮短研發時間,降低生產成本,讓產品更早上市。

第6章招聘產品經理| 39 時間管理電子郵件、即時訊息和手機構成的世界充滿了干擾。你可能一大早就來上班,拼命工作一整天,連吃飯喝水都顧不上, 深夜回到家卻發現到頭來沒完成一件重要工作。時間都用來“救火”和處理“緊急”事件了。 熟練、迅速地區分重要任務和緊急任務,合理地規劃和安排時間是產品經理必備的技能。如果產品經理無法集中精力完成真正重要的任務,那產品就難免命運多舛了。 我認識太多每星期工作七十個小時、累得精疲力竭的產品經理。他們把所有的時間和精力都花在工作上,體力透支到了極限。對他們而言,最可怕的事實莫過於做的都是無用功。為此,我有意在培訓課程中加入了時間管理和合理安排工作任務的內容。產品經理的時間應該用來改變現狀,而不是疲於奔命參加大小會議、逐一回復郵件。有許多事情不值得做。 溝通技能雖然溝通技巧可以學習,但要做到出類拔萃需要經年累月的練習。溝通(包括口頭表達和書面表達)能力是產品經理必備的技能,如前所述,產品經理只能以理服人,絕不能靠職位壓制他人。

40 | 啟示錄:打造使用者喜愛的產品口頭表達能力可以在面試中測試,測試書面表達能力則需另尋他法。我常建議應聘者隨身攜帶文字材料證明其書面表達能力,比如,不涉及專利的產品策劃文件。 注意,如果應聘者使用非母語時帶有口音或有輕微的語法錯誤,不代表其溝通技巧不佳,只要說話口齒清晰、易於理解、 具有說服力即可,完美的發音和語法不是必要條件。 產品經理會花許多時間寫電子郵件、產品說明文件、策劃書、同類產品分析文件等等。聰明的產品經理不會浪費時間寫沒人看的東西,一旦決定動筆就要做到最好,言之有物,讓人信服。 書面表達務必條理清晰、言簡意賅,因為同事(特別是公司高管)會根據這些文字評估產品經理的工作。有時文字材料是他們評判的唯一依據。 還有一種常見的溝通形式是演講。對許多人來說,面對聽眾演講並非易事,有效地表達觀點更是困難。儘管如此,演講是產品經理的家常便飯。產品經理必須用最短的時間向公司高管、大客戶、銷售團隊解釋產品的內涵和重要性。 我們都聽過糟糕的演講—一幻燈片一張接一張沒完沒了,演講人死板地朗誦條目,聽眾不得不費勁地揣摸每張圖表的意義, 既抓不住重點,也不明白價值何在。 與此相反,成功的產品經理儘可能減少幻燈片的頁數,他第6章招聘產品經理 | 41 們的演講充滿熱情、重點清晰、資料充分、引人入勝,絕不超時(甚至提前結束)。他們更喜歡聽眾提問,即使遇到暫時無法回答的問題,也會努力嘗試向提問者和聽眾闡述自己的理解。 傑裡•韋斯曼(Jerry Weissman)的《演講制勝:講故事的藝術》 是一本非常好的提高演講水平的指南。 商業技能作為產品團隊的發言人,產品經理要協調團隊與財務部門、 營銷部門、銷售團隊、公司高管之間的工作—必須使用這些人聽得懂的概念和術語。 我認為產品經理應該具備雙語技能。這並非指中文和英文,而是指產品經理既能與程式設計師討論技術,又能與管理層和營銷人員討論成本結構、邊際效應、市場份額、產品定位和品牌。 由於上述原因,很多產品經理都是商學院畢業的。企業需要懂得商務的人,所以僱傭 MBA。雖然 MBA 也可以成長為出色的產品經理,但總的來說商業技能只是產品經理需要具備的多種技能之一,而且完全可以在商學院以外的地方學到。比如, 技術人員進入產品管理領域後,透過閱讀、培訓學習商業技能是很常見的事。

42 | 啟示錄:打造使用者喜愛的產品去哪裡招聘產品經理? 具備以上這些素質和技能條件的人極少見,和優秀的產品一樣稀少。沒有比產品經理更重要的職位了,所以必須用嚴格的標準考察應聘者。 關於招聘產品經理,有許多不同的看法。許多公司認為他們需要的只是營銷部門的人或有MBA 學歷的人,就像教科書對產品經理的定義一樣。這種看法也許曾經是正確的,但如今無疑是一種謬論。 許多公司喜歡招聘從頂級商學院畢業、擁有技術類學士文憑、具有行業經驗的 MBA。不過別忘了 MBA 課程幾乎不涉及產品管理。如果你認為現在的 MBA 畢業生們知道如何管理產品,那就大錯特錯了。 最有效的招聘途徑是尋找具有上述特質潛力的人,透過培訓課程和傳幫帶把他們訓練成高素質的產品經理。這些人可能就藏身於公司內部。我認識許多優秀的產品經理,他們曾經是程式設計師、使用者體驗設計師、客服人員、技術支援人員、營銷人員,甚至曾經是目標使用者。他們利用各自的經驗進一步完善產品管理工作。出於同樣的原因,公司高管應該聽取不同崗位員工對產品管理的建議。對於高管來說,這是寶貴的經驗。

第6章招聘產品經理 | 43 行業經驗重要嗎? 最近一位朋友向我瞭解一位產品經理應聘者(大衛) 的情況,我曾經和大衛一起工作過。我的朋友是一家大眾網路服務公司的主管,他非常喜歡大衛,但他心裡有個疑問:“大衛是企業級軟體產品方面的專家,他適合我們這種企業嗎?” 我忍不住笑了,告訴他四年前我遇到過類似的問題。 當時大衛現在的主管問我:“這個人對系統軟體十分在行, 可他能夠做好企業級軟體嗎?” 其實大衛所受的教育與系統軟體、企業級軟體、大眾網路服務都無關,甚至與軟體技術無關。他是學金融出身的,非常聰明,善於快速進入新領域,理解新技術。 許多產品經理是因為他們的行業經驗獲聘的。經常有人問我產品經理是否必須具備領域和行業經驗,我認為對某些產品來說,專業知識是必要的,比如,研發心臟除顫器,最好有一位懂得心臟護理的產品經理。但這只是個例, 並非原則。 我甚至認為資深行業經驗對產品經理的工作可能是不利的,因為長期從事某一行業的人通常會落入一種常見

44 | 啟示錄:打造使用者喜愛的產品的心理陷阱:他們以為自己瞭解目標客戶,盲目自信。產品經理應該習慣放下自己的成見。擁有資深行業經驗的人也能做到這一點,但他們必須付出更多努力,保持開放的心態。 我並不是說管理產品不需要行業知識,相反,我覺得瞭解產品的領域知識(粗淺的瞭解不算數)是絕對必要的。 我相信透過積極學習,高素質的產品經理可以快速熟悉新行業。以我自己為例,熟悉新行業達到自信制定產品策略的程度,只需要兩三個月時間。 我相信開發企業級軟體、系統軟體、大眾網路服務和消費類電子產品各自有不同的技能要求。例如,企業級軟件的使用者是數目較少的大企業(而不是數量上百萬的消費者),所以有不同的手段瞭解需求、定義產品;不同型別產品的銷售渠道各不相同;如果產品涉及硬體裝置,則必須瞭解它會對流程和進度造成哪些影響;如果開發大眾網絡服務,必須知道如何展開規模管理和社群管理。 總的來說,我認為產品經理大約有80%的技能和天分可以用於不同型別的產品。 我並非要貶低經驗的價值,但我發現最寶貴的經驗不是行業知識或技術(這些都可能過時),而是打造優秀產