程序員:我心目中的優秀產品經理

54 評論 41457 瀏覽 437 收藏 21 分鐘

本文作者作為一個老程序員,從四個方面來談一談什么樣的產品經理是優秀的。

上上周朋友圈被一個程序員和產品經理互噴、互毆,然后被解雇的事情刷屏了,至于發生了什么,其實并不重要,大家哈哈一笑,第二天可能就全忘記了。我看完后,就在想,什么一個產品經理把程序員激怒了?

作為一個老程序員,我是經常慫產品經理的,有的時候都成習慣了,但我也見過很多牛的產品經理。

今天談一談什么樣的產品經理是優秀的(至少是我認為的),這篇文章也是心血來潮,帶有很多的個人情緒,說的也不全面,很多都是泛泛而談。從四方面簡單談一談,如果將來有機會,再做進一步細化闡述。

一、專業性

任何一個崗位都有其專業性,一個產品經理即使溝通能力不佳,協調能力不強,但只要專業能力足夠擅長,也會受到程序員的尊重。那專業性體現在哪兒呢?

一個需求不管多小,也應該有完整的產品需求文檔(PRD),代表產品經理的嚴謹性,以及對這個需求的深刻理解(即使需求錯誤也是可理解的)。產品需求文檔形式不一定需要標準的形式(畢竟不是論文),如果需求文檔格式很完整,但空空無物又有什么用呢?

需求文檔可以有自己的個人風格,只要足夠嚴謹,能讓程序員看懂即可。

具備原型圖設計能力,對于程序員來說,很難有耐心仔細看需求文檔,他們更喜歡“動態”的原型圖;對于產品經理來說,為了理順自己的思路,思考需求的合理性,最好的校驗工具就是畫原型圖。

所以不管從哪個角度來看,產品經理應該學會一種原型圖設計軟件,比如:Axure。原型圖是對產品需求文檔的一個有效補充,從不同維度完善項目需求,極具立體性。

邏輯性,這是非常關鍵的一個能力,產品經理將用戶的需求轉變為產品需求,文檔最重要的就是邏輯正確,經常和一些產品經理開會,發現他們自己都無法將需求理順、也無法說服自己、無法應對質疑,即邏輯性存在很大的問題。

如果一個產品經理存在邏輯性較差的問題,那就要好好修煉內功了,如果無法洞悉用戶的真正需求,會給公司產品帶來萬劫不復的災難,但也從另外一方面體現了產品經理的重要性。

UI 審美能力,我發現很多優秀的產品經理都會畫畫,他們也會 UI 設計,即具備很強的審美能力,知道頁面風格的重要性,或者說這些產品經理的聯想、發散能力是極強的,這也是他們專業能力的體現。而對于程序員來說,這方面可能就是白癡,他們只關心邏輯思考能力,反向說明產品經理是要求非常高的一個崗位。

產品經理在大家看來是一個萬花筒,溝通能力、協調能力非常重要,為什么沒有提及?

其實任何一個行業,任何一個崗位這些能力是必須的,沒有必要強調。這篇文章完全以我的視角解讀優秀產品經理的判斷標準,極具個人色彩,可能存在極大的偏向性。

二、熟知開發流程

產品經理的專業性不可能一步到位,需要慢慢積累才能成長,但對于一個剛入門的產品經理來說,理解項目流程非常重要,否則就像蒼蠅一樣,不知道要干啥好,到處碰壁,四處吃虧,變成程序員眼中的一個傻子。

了解各個崗位的職責,在互聯網公司,分工是非常細化的(尤其是開發人員),一個具有一定規模的公司,有系統開發人員、應用開發人員、前端開發人員、客戶端開發人員、數據分析人員、系統運維人員、應用運維人員。

而且這些崗位人員之間的職責還可能交叉,如果產品經理不了解這些崗位的區別,出現問題或者提需求找不到正確的人,那就非常麻煩了,會極大減少積極性,也會讓人疲憊不堪。所以產品經理平時要多留心,找到解決問題的合適人員。

測試的重要性,在大公司有專門的測試崗位,但不代表產品經理能夠忽視它(很多產品覺得自己怎么成為測試人員了,這也是他們的吐槽點之一,覺得沒有時間干自己的專業了),此處我要強調冒煙測試的重要性,很多開發人員由于多方面的原因,匆匆忙忙完成某個項目,然后將其部署。符合預期嗎?

冒煙測試是校驗預期最好的手段,對于產品經理來說,自己進行冒煙測試,也能以用戶的角度體驗產品功能,進一步思考合理性。所以說產品經理一定要明白測試的重要性,也要熟知測試的流程。

郵件確認機制,很多產品經理和開發人員平時好的就像親兄弟、 親姐妹一樣,項目進度不出問題的時候還好,出現問題的時候就非常尷尬了,產品經理是第一責任人了,也就是說一個項目從構思到上線,甚至到跟蹤。

產品經理必須全程關注,盡力確保項目上線,其中郵件確認機制就是非常重要的一個點,在關鍵節點一定要發郵件周知相關人員,一方面是匯報進度,另外一方面也給程序員提一個醒。

對于非功能需求的把握,非功能需求包括性能、擴展性、可用性等技術指標,雖然這些更應該由程序員關心,但產品經理一定要明白此中的道道,它也是產品開發過程中非常重要的一環,產品經理有必要有義務提醒程序員。

JIRA跟蹤機制,產品或功能上線后,產品經理要及時獲取用戶的反饋,包括用戶遇到的問題、建議,可以通過 JIRA 長期跟蹤,要協助程序員一起分析問題,這樣才是一個善始善終的優秀產品經理。

三、不要讓程序員討厭你

對于產品經理來說,讓程序員尊敬你非常重要,那么如何做到呢?

一方面是提升自己的專業能力,另外一方面就是少做龜毛的事情。尤其程序員的性格非常直接,惹惱他們后果很嚴重,所以某些細節一定要留意,至少對我來說,下面的十個情況要盡量避免。

(1)不要用嘴代替需求

有些產品經理腦子里冒出個想法,一拍腦門覺得自己就是個天才啊,趕緊讓程序員去開發吧,就吧啦吧啦跑到程序員面前,說你開發這個功能吧,接著又語無倫次的描述了所謂的需求。

可這些需求你論證過嗎?用戶需要嗎?流程能跑通嗎?自己都不一定明白,還期待程序員能夠聽懂?

這是一種非常不負責任的行為,久而久之會讓程序員非常反感,所以一定要切記。

(2)程序員的監工

有些產品經理好像保姆一樣,就怕程序員不主動,怕工期來不及,每天趴在程序員后面,盯著他們開發代碼,好像監工一樣。這種行為讓程序員特別不自在,他們有自己的工作方式,不寫代碼不代表不在工作,他們大腦在后臺飛快的思考著,當然要是一個美女產品經理跟在后面就另當別論了。

另外有些產品經理喜歡陪程序員加班,我覺得這種形式也非常不好,只要把需求提清楚了,沒有必要好像虧欠什么的,不一定要用陪同這種形式來支持程序員。

(3)2/8 法則不可違

有些產品經理要求特別嚴謹,但程序員也有難處,比如:某個功能暫時確實不好實現,問產品經理能不能變通一下,將需求弄簡單一點。一些產品經理可能就較真了,說不行,一定要按需求做,此時矛盾就無形中產生了,實際上正確的做法就是問自己:我核心的功能完成了嗎?舍棄的功能影響全局嗎?

如果不大,確實可以尊重程序員的意見,將 20% 的核心時間花在重要的事情上,等后續有時間了再完善,這種做法是毫無問題的。產品經理要有極強的辨識能力,明白一個項目的核心功能是什么,不要太拘泥小節。

(4)討論變成需求

經常遇到這樣的場景,產品經理出了一個需求文檔,然后大家開會討論,開會過程中產品經理的想法被無情的批判,自己也毫無主見了,然后大家互相出主意,程序員也很開心,產品經理也很滿意,因為開會討論出了需求,程序員不會龜毛到反駁自己提出的意見吧,在某種程度上這是一種好現象,實際上我不提倡這種方式。

無情的被人反駁,只能證明產品經理思考不成熟,是自己專業能力不強的一種體現,作為需求方,需要捍衛你的想法,如果輕易被撼動,只能證明自己還要加強學習,說的難聽一點,只要能說服自己,有的時候要堅持自己的想法和需求(和固執是兩碼事)。

(5)你不是開發人員

有些產品經理比程序員還程序員,動不動就幫技術人員想解決方案,說這個應該這么弄,設計方案會不會有性能問題啊,時時刻刻顯示自己的邏輯能力。

俗話說術業有專攻,我希望產品經理不要從程序員的角度去思考問題,而是以用戶的角度去思考問題,提出需求,實現是程序員的事情。如果程序員覺得實現有問題和麻煩,必然會找你,如果你能聽懂、且贊同,那么程序員會覺得你是在幫助他,這才是正確的做法。

在我漫長的職業生涯中,我遇到很多懂行的產品經理,他們邏輯能力比我強多了,但從不喧賓奪主,只在我為難的時候提出一些建議,讓我受益匪淺。反而是一些毛都不懂的產品經理,天天給我秀智商。

(6)需求是否合理

本文開頭說的那個故事,就是需求不合理導致的,產品經理一定要注意這一點,不要站在自己角度出發的,而是站在用戶角度,需求不能想當然,多想想功能是用戶需要的嗎?千萬不要做無用功,不要亂提需求。

有的時候我總有這種感覺,啥也不做比瞎做至少還能節省人力,不浪費公司資源。產品經理也不要動不動就說這是領導要的功能,和我無關。其實應該這么想問題:領導可能有一個想法,其中也許 80% 不可取的,而產品經理要做的就是將 20% 可取的部分強化,以此提出一個合理的需求。

(7)什么時候完成

有的時候產品經理剛把需求發給程序員,或者開會剛討論結束,就迫不及待問啥時候能開發完成,領導急著呢。

有的時候還會抱怨這么小的一個改動就要2天?或者說這個開發很簡單吧?

這是一些非常不職業的做法,軟件開發有其自身的規律,需要設計、架構、編碼、測試、部署等多個過程,是要求非常高的一個過程,所以千萬不要一上來就要開發時間,很容易讓人反感。

更好的做法就是問他們什么時候能評估出開發工作量(包括分析、設計),然后在郵件中周知,為避免程序員遺忘,可以提前詢問一下。如果和某個程序員熟悉了,了解他的風格,可以采取一些策略來推動項目,切記不要動不動就問什么時候完成開發。

(8)我只管提需求

這一句話的下半句其實就是“其他我不負責”,在互聯網企業,產品經理其實包含項目經理的角色,對于一個高速發展的企業來說,不可能按部就班的工作。而推進器其實就是產品經理,他們需要把握整個項目進度,不要認為僅僅提需求就行了。

代碼是開發人員開發,推廣也是運營的事情,產品經理本質上就是指哪兒打哪兒,和設計人員溝通、接受運營人員的需求、給銷售人員數據、給程序員提需求、給測試人員寫測試用例、給用戶解答。

(9)找領導

有些產品經理是急性子,一看程序員不配合,或者進度趕不上,就說找技術總監,好像找了就能解決問題,有的時候也有點欺負人的感覺??蓪嶋H上最終配合你的還是這些程序員,這和接下去要講的人治非常類似。

我建議產品經理少拿這個殺手锏,有的時候它還不一定管用,和程序員應該永遠報以合作的態度,合作不順的時候,可以和程序員交交心,互相交流下想法,這樣才有可能解決問題。

(10)缺乏反饋機制

一個產品功能上線后,如果反響比較好,產品經理當然覺得都是他們的功勞,這也無可厚非,可如果不好呢?

產品經理應該分析問題,思考是否需要優化它,也可以和程序員一些討論,共同想辦法。但大部分產品經理卻毫不關心,好像根本就沒有這功能一樣,這種做法非常讓程序員寒心,程序員就會覺得你們也既不不開發代碼,也不關心項目的結果,長此以往,這樣的產品經理會失去程序員的信任。

四、人治而非法治

任何一個行業,人與人之間的關系是必不可少的,對于程序員和產品經理來說,他們之間的溝通是最多的,也是關系最密切的人,相處融洽才能將工作做好。

關于如何相處是一門藝術,可以看專門的一些數據,我從自己的角度出發,簡單列幾點。

(1)理解程序員

程序員是非常獨特的一類人群,性格可能和常人不一樣,但都非常感性,有的時候也會口無遮攔,甚至熟悉后還和你發脾氣。但大部分情況下,他們都非常純真,沒有太多的心機。

對于產品經理來說,面對程序員的各種莫名其妙的表現,一笑而過,大度一點,多想想他們的優點,盡力成為朋友,這是將工作做好的先決條件。

當一個產品經理進入新公司后,一定要仔細觀察各個程序員的性格、特點,針對性下藥,有策略的和他們融入在一起,但需要注意的是,不是讓產品經理忍讓他們,這也不是好策略,只是要盡量避免針鋒相對。

(2)認同程序員

程序員不僅僅是開發代碼,他們邏輯性強,思考問題全面,作為產品經理,要善于合作,尊重他們的觀點,多聽聽他們的意見,千萬不能說“這是需求,趕緊實現吧,其他的不用問”這樣的話。

而是讓程序員發表意見,比如說:“你覺得怎么樣設計比較好一點”、“幫我看看邏輯是不是正確”,讓程序員間接成為一個產品經理,讓程序員意識到他們的重要性,意識到他們是設計者,而非僅僅是構建者。

當一個項目結束后,要多向他們反饋,反饋包括用戶的反饋,也包括產品經理的自我批評。當項目結果不是很好的時候,也要及時和程序員反饋,反思失敗的原因,這樣才能讓程序員意識到“這個項目的背景原來這么復雜啊”。他們也會從內心接收這一切,如果總是沒有反饋,程序員會說“產品經理又做了一堆垃圾”。

(3)目標一致性

面對一個項目,真正推動項目的動力不是產品經理的催促,而是讓程序員和產品經理目標達成一致,對于核心項目來說,他們一致目標就是“這項工程關系到公司的生死存亡,所以必須加油”。

那一般性的項目呢?

即使不重要,產品經理也要有極大的感染力,讓程序員意識到“我在做一件有價值的事情”,只有雙方目標是一致的,項目才能飛快往前走。

目標一致性來源于程序員對產品經理的感受,如果你足夠職業,足夠專業,是很容易感染程序員的。

(4)有自己的人格魅力

通俗的說,就是讓程序員信服你,人格魅力不僅僅體現在工作上,也包括你平時的言行、你的做事方式、你的性格、你的價值觀,只要其中有一件事情讓程序員從內心深處佩服你,那么他會極力的配合好你。

向那些專業的產品同事致敬??!

 

作者: 虞大膽,公眾號:虞大膽的嘰嘰喳喳(ID:yudadanwx)

本文由 @虞大膽 授權發布于人人都是產品經理,未經作者許可,禁止轉載

題圖來自Unsplash,基于CC0協議

作者:來自鎂客星球的王飽飽;來源公眾號:鎂客網(ID:im2maker)

原文鏈接:https://mp.weixin.qq.com/s/LsBOtY6GnQIoZd9gF2v5kQ

本文由@鎂客網 授權發布于人人都是產品經理,未經許可,禁止轉載。

題圖來自Unslash,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 你不告訴我節點我怎么開展接下來的工作,我怎么和我的boss說,也麻煩考慮一下產品的感受

    來自河北 回復
  2. 這就是誰比誰認真的問題,如果大家目標一致,共同朝著目標去努力把一件件事情辦成,又哪里會來這么多問題呢?
    相互信任 + 相互放權

    來自上海 回復
  3. 感覺程序員已經單獨進化成一個物種了

    來自北京 回復
  4. 學習很多,作為新人產品,遇到負責的技術同事真的會學習到很多,在評審會和開發過程中他會提出疑問并且還會給些建議,開發方面不懂的問他們也很愿意給你講解。

    來自四川 回復
  5. 幾乎所有的產品經理發出來的東西都在寵程序員,幾乎所有的程序員發出來的東西都要砍死產品經理

    來自上海 回復
  6. 從運營轉過來的產品,說實話,做產品跟程序員打交道,比做運營跟設計打交道,輕松多了,簡單明了,不固執肯傾聽,有空多學習學習,就好了

    來自浙江 回復
  7. 全文讀下來邏輯嚴謹,歸類清晰,滿滿干活,果然要從程序員視角幫助產品更好開展工作。

    來自廣東 回復
  8. 問下各位,你們公司產品經理是否需要給開發出設計方案?

    來自湖北 回復
  9. 1.自我專業性強,邏輯嚴謹,文檔清晰,演(hu)講(you)能力也得不錯,會引導。
    2.關系到位,女程序多贊美好看,氣質、有內涵,適當可研究化妝品,男程序員經常聊點huang的普及下高山流水、海底撈月、水晶之戀、猴子偷桃、合適機會組團一起去耍。
    3.發展全方位愛好,健身、打球、攝影、爬山、做飯也厲害,玩游戲也能一起,沒有什么程序員搞不定
    總結:關系營銷,做好關系,一切都好說。學會妥協,學會退讓,知之為知之,不知為不知。

    來自北京 回復
  10. 說的很好

    回復
  11. 我是一名產品經理,看到這位作者寫這篇還蠻有感觸的。從以前不是很懂事,都犯過作者以上提到的幾點,到后來隨著時間和經驗漸長,自己也改變了溝通的方式,當中改變的溝通方式作者也提到了。我個人覺得,
    首先,產品經理需要跟提需求者先溝通好需求點,通過自己的梳理,畫原型和注釋重點和需求、全局邏輯交互給技術,
    再來,跟技術抽個短時間口述自己的需求,同時與技術溝通,得到技術對需求前期的反饋,在對自己的需求和原型做調整,在交付給技術進行開發。
    中途,遇到什么問題都會及時與開發溝通,如果遇到我無法決定的事情,我會請技術給出幾個實現方案,從中結合需求挑出適合我們的產品的方案。
    上線前,我會參與測試,驗收,在做反饋。
    上線后,我會收集用戶數據,和功能使用情況,做成簡短的總結匯報給總結和技術。
    以上是我現在的工作方式,我覺得對開發也要用心,畢竟產品經理的需求和水平有時候真的取決于開發的實現

    來自廣東 回復
  12. 一直都在跟技術同學和諧相處,遇到需求中更好的解決方式的話,研發同學會提出更好的建議,正在專業的產品經理的道路上前進!

    來自北京 回復
  13. 對別人有要求,對自己要更加嚴格。己所不欲勿施于人。

    來自廣東 回復
  14. 作者太站在被寵溺的程度員立場說話了,不問時間怎么會有總計劃?不監督難道程度員都自覺細心負責?程序員大多只見樹木不見森林,說提意見,要么不發言,要么就站自己工作難易角度提最省事的解決方案。

    回復
    1. 嗯嗯 這種情況我也遇到過 我覺得還是溝通出了問題 不能總是丟一對原型文檔給程序員兒不把背景交代清楚 項目環節的每個人都有對項目的知情權

      來自廣東 回復
  15. 人格魅力難了

    回復
  16. 作為一枚產品小白,確實目前還欠缺很多。和程序員打好關系相對還是比較良好的;另一個核心就是基礎能力了。

    回復
  17. 產品經理和程序員的工作關系是一種競合關系,二者都應該認識到一點,否則很難共存……

    來自山東 回復
  18. 我感覺你說的就是我 ?

    來自上海 回復
  19. 確實帶有很多的個人情緒,我就遇到過一些很喜歡拉著產品經理陪加班的程序員,自己干活一定要拉上產品,產品走的比開發晚才開心。(當然我認為這種程序員將來都不會有多少發展的)

    來自上海 回復
  20. 做個產品考慮這么多還做什么產品

    回復
  21. 我覺得我現在遇到的產品,就存在沒有反饋的問題。老是在要演示給別人看的時候,就跳出來說這有問題,那有問題。本來時間就趕,他又一直在那里追問,煩都煩死。本身他設計的很多東西在開發過程中發現很不堪一擊,問他,他給不出好的方案,只會說,你們覺得怎么做好就怎么做,到最后我們都習慣性不給他提問題,自己討論解決了,然后最后驗收他又在那里問東問西。誰記得那么多?!?。?!煩死!本來這個組挺好的,但遇到他,真不想待了。

    來自浙江 回復
  22. 想的很好,可是很多技術總是欺負不懂技術的產品,這不行那不該,然后產品被坑慘了。以前我遇到的一個技術,一些簡單的功能經常說功能太復雜,難以實現,要實現可以,時間遠遠大于計劃時間。老是拖節奏或者要求我改方案,后來老板來吵,方案為什么總是改,進度為什么這么慢?那技術立馬改口: 這個功能?很簡單啊,給我五分鐘。 什么?之前為什么做不了? 產品沒跟我說明白呀,早知道這樣我肯定做出來了。 能說什么? 借文主也說說技術,產品也很單純,只想做個好產品出來,大家獲得認可,請不要總是忽悠他們。 同是打工仔,相煎何太急。

    來自重慶 回復
    1. 老哥經歷如此豐富么?

      回復
    2. 這很正常吧

      來自重慶 回復
    3. 深TM有同感,辛辛苦苦把方案調了,老板質問的時候頂著,頂不下去的時候老板把技術叫過來,就改口了,而且還說很簡單啊。。。簡單啊。。。單啊。。。啊。。。

      來自四川 回復
    4. 相煎何太急

      來自重慶 回復
    5. 你們公司是在拍甄嬛傳劇情嗎

      來自四川 回復
    6. 很多公司都這樣,特別是大公司

      來自重慶 回復
    7. 同感?。。。?!而且技術出身的老板永遠都覺得是產品的問題。。。。

      來自江蘇 回復
    8. 技術出身的老板還好哇,最怕啥都不懂的老板,誰會邀功誰有理。

      來自重慶 回復
  23. 優秀的產品經理很少,能遇到像作者這樣的程序員也不容易。

    來自廣東 回復
  24. 其實吧,我跟程序員其實關系挺好的,最喜歡有的時候,有個程序員懟我,其他的程序員蜂擁而上幫我懟他,哈哈哈

    來自重慶 回復
    1. 你八成是個女的

      回復
    2. 一定是

      來自北京 回復
  25. 文章總總結產品經理需要有 把需求想清楚,是否是必須,是否足夠好,并且能用程序員懂得邏輯語言溝通清楚,這是技能層面;還有就是對程序員日常語言和工作上的認同??偨Y就是做人和做事。程序員是最可愛的一群人,一名產品經理留。

    回復
  26. get

    來自浙江 回復
  27. 說得很棒 很全面 恨不得想和樓主成為好朋友了呢

    來自美國 回復
  28. 學習了

    來自廣東 回復
  29. 防挨揍指南…

    來自北京 回復
  30. 學習了

    來自安徽 回復