[討論] 大家覺得PM需要有技術背景或會寫程式嗎?

作者: annedoo (蕭安)   2019-11-08 06:25:46
大家好,我本身是產品經理、專案經理都做過的PM,
大學念的科系名字裡有個「資」字但非本科生,
好奇身為軟體工程師的各位,認為PM到底需不需要是技術背景、甚至會寫程式呢?
我大學的時候也有程式設計的課,
但就是在那時候發現自己寫得不快、寫得不好、也沒興趣,所以很挫折,
因此覺得這輩子絕對不會做跟寫程式有關的工作!
最近突然看到一個粉專(我是PM,有興趣自己查,他們來板上發過文),
寫了篇文章說明為什麼PM需要有技術背景:
(以下不完整節錄)
作為一個技術出身的 PM,我會建議產品經理們真的要懂一些技術。更準確來說,PM 要懂的不是技術,而是用技術解決問題的思維。這樣不僅可以幫助 PM 更好的和 RD 溝通,也幫助 PM 從更多面向思考如何解決用戶需求。
 
什麼是技術解決問題的思維,我們可以簡單理解為四個要素:前端、API、後端、資料庫。
 
舉一個最常見的需求:用戶註冊。以四個要素分別來看的話可能會拆解成如下步驟:
 
1. 前端:用戶輸入註冊資訊並送出
2. API:接收用戶資訊,傳遞到後端
3. 後端:驗證註冊資訊是否合規,處理資料格式
4. 資料庫:於 users table 寫入用戶資料
 
接著可能還會需要回傳對應的結果並展示在前端等等,我們這裏不作討論。這樣分解下來,每個技術環節分別要做什麼就十分明確了,RD 腦內也能開始把這樣的邏輯轉化成程式碼。
 
那 PM 對於技術該懂到什麼程度呢?越多越好。如果一個 PM 技術力越強,RD 就會對你越尊敬。一來他們知道你跟他們有共同語言,是跟他們站在一起的;二來他們也知道,若不接受你提出的需求,你完全可以跳過他們自己動手。
  
最後也是最重要的,PM 如何提高技術能力?
 
1. 向 RD 學習:回到開頭的情境,有的 PM 可能會在被 RD 拒絕後灰心喪氣,甚至直接怒言相向,但這其實是一個鍛鍊技術思維的好機會。這時候我們可以根據上面的四要素,來和 RD 溝通是哪些環節碰到問題。對於實現不了這件事情,是因為現有架構的限制,還是說超過了技術本身的能力。於是,RD 可能會如此回覆你:「因為資料庫裡沒有這個欄位,我們也就沒辦法展示在前端給用戶看」,這才是真正的原因。一次兩次後,你會發現問出笨問題的頻率越來越低,你越來越常幫 RD 們擋下技術上不合理的需求,團隊的關係也會變得更緊密。
 
2. 動手寫程式:要鍛鍊技術能力最好的方法莫過於自己動手寫程式了。其實寫簡單程式並沒有太難,不需要買很多書來看,不需要懂計算機概論,只需要在 Youtube 上找些簡單的教學來看,然後訂一個題目來實作就行。
 
簡單開始的幾個步驟:
1. 完成開發環境的建置
2. 瞭解變數宣告、if/else 判斷及 for/while 迴圈等基本語法
3. 完成一個「Hello world!」
4. 完成一個小題目:例如 To-Do-List
 
(以上不完整節錄)
1. 不知道大家認不認同這個文章的想法呢?
2. 在自己的經驗中,PM有/沒有技術背景造成了多大的差異呢?
3. 在了解技術這方面,有什麼可以給軟體業產品經理、專案經理的建議XD
我身邊有/沒有技術背景的PM都有,
私心認為兩種都可以做得很棒,在團隊內部可能也會是不同的定位取向,
不過自己說不準,感覺還是要合作最密切的工程師大大來分享比較實際~
作者: BlacksPig (Black Handsome s Pig)   2019-11-08 06:54:00
遇過的,沒技術能力的都在推工作給技術單位跟專業技術有關就算了,慘的是流程問題也要推
作者: godddddd (howudoing)   2019-11-08 09:16:00
大致了解 不要亂說規格 大致都可以安然度過
作者: ladyboy99 (lady_boy)   2019-11-08 09:43:00
如果沒PM 流程變成就底下工程師扛了
作者: oherman (qq)   2019-11-08 09:59:00
太理想化,一般公司都要pm+sa+pg三位一體
作者: pig2014 (Rocking Man)   2019-11-08 10:10:00
裙子短就可
作者: zased (我只是上PTT查資料)   2019-11-08 11:07:00
真的是沒搞清楚pm的工作內容XD
作者: qqkerk (江雨)   2019-11-08 11:13:00
認真回 懂不懂技術都差不多,請參考這三張圖 QAQhttps://imgur.com/a/Mpy4boRhttps://imgur.com/a/Tfghaa7https://imgur.com/a/Ub7694B
作者: anandydy529 (AndyAWD)   2019-11-08 11:59:00
你懂得越多,提出智障需求的機會就越低
作者: t19960804 (泥好嗎)   2019-11-08 12:06:00
有奶就行了
作者: whk183920 (oooooooooooorz)   2019-11-08 12:38:00
你懂越多,打臉RD的機會越多,反之亦然
作者: marc47 (思樂冰)   2019-11-08 15:36:00
我們公司有另外技術總監(懂程式的,兼做分析),PM一定是跟技術總監談過,才會確認那些事可以作,值得做,並且分出重要程度,否則每一件事都沒完沒了。分析能力很重要,很多公司就是因為沒有分析人員,很多中間的事就變成誰多嘴,誰倒楣
作者: Ghamu (貓丸)   2019-11-08 15:42:00
推樓上 PM懂技術再怎麼樣都沒辦法比技術總監 或是sw teamleader等等厲害跟透徹 自以為自己了解技術 胡亂承諾開時程才會有問題吧? 私以為PM是跟客戶老闆溝通好需求 跟技術leadleader確認好難度 規劃時程用的 對工程師我看過去就是幫忙開會的人 整理好最後怎麼做交給我執行的人
作者: Csongs (西歌)   2019-11-08 16:30:00
懂技術 1.不會被開發唬爛2.了解自家開發程度,對應客人不會都一直點頭3同意PM可以配個技術職討論才是好的
作者: twbambi (Taokas)   2019-11-08 16:50:00
不知有沒有人遇過SW leader不懂技術的情況? 講出來的話連PM也翻白眼 XD
作者: qscesz1456 (soloud)   2019-11-08 18:07:00
比較怕技術好但沒跟上時代 還在以前的技術 然後亂訂時程... 認為不就那樣嗎的那種
作者: linkmusic (linkmusic)   2019-11-08 21:58:00
需要,不要說PM業務也需要懂,要不然大家講的都像外星語根本無法橋事情要怎麼當橋樑PM和工程師不一樣的地方只在於有溝通障礙的人不要去當業務或PM而以
作者: y3k (激流を制するは静水)   2019-11-08 22:06:00
要看你要什麼樣的PM 也有那種擺一顆西瓜都沒差的但是通常沒有技術判斷力的PM八成會讓專案失敗
作者: CoNsTaR ((const *))   2019-11-08 22:49:00
大家覺得校長需要讀過書嗎???大家覺得教育部長需要受過教育嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com