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

看板Soft_Job作者 (安安)時間4年前 (2019/11/08 06:25), 4年前編輯推噓5(8328)
留言39則, 18人參與, 4年前最新討論串1/6 (看更多)
大家好,我本身是產品經理、專案經理都做過的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都有, 私心認為兩種都可以做得很棒,在團隊內部可能也會是不同的定位取向, 不過自己說不準,感覺還是要合作最密切的工程師大大來分享比較實際~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 126.149.58.238 (日本) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1573165550.A.484.html ※ 編輯: annedoo (126.149.58.238 日本), 11/08/2019 06:26:52 ※ 編輯: annedoo (126.149.58.238 日本), 11/08/2019 06:27:55

11/08 06:54, 4年前 , 1F
遇過的,沒技術能力的都在推工作給技術單位
11/08 06:54, 1F

11/08 06:57, 4年前 , 2F
跟專業技術有關就算了,慘的是流程問題也要推
11/08 06:57, 2F

11/08 09:16, 4年前 , 3F
大致了解 不要亂說規格 大致都可以安然度過
11/08 09:16, 3F

11/08 09:43, 4年前 , 4F
如果沒PM 流程變成就底下工程師扛了
11/08 09:43, 4F

11/08 09:59, 4年前 , 5F
太理想化,一般公司都要pm+sa+pg三位一體
11/08 09:59, 5F

11/08 10:10, 4年前 , 6F
裙子短就可
11/08 10:10, 6F

11/08 11:07, 4年前 , 7F
真的是沒搞清楚pm的工作內容XD
11/08 11:07, 7F

11/08 11:13, 4年前 , 8F
認真回 懂不懂技術都差不多,請參考這三張圖 QAQ
11/08 11:13, 8F

11/08 11:13, 4年前 , 9F

11/08 11:13, 4年前 , 10F

11/08 11:14, 4年前 , 11F

11/08 11:59, 4年前 , 12F
你懂得越多,提出智障需求的機會就越低
11/08 11:59, 12F

11/08 12:06, 4年前 , 13F
有奶就行了
11/08 12:06, 13F

11/08 12:38, 4年前 , 14F
你懂越多,打臉RD的機會越多,反之亦然
11/08 12:38, 14F

11/08 15:36, 4年前 , 15F
我們公司有另外技術總監(懂程式的,兼做分析),PM一定是跟
11/08 15:36, 15F

11/08 15:36, 4年前 , 16F
技術總監談過,才會確認那些事可以作,值得做,並且分出重
11/08 15:36, 16F

11/08 15:36, 4年前 , 17F
要程度,否則每一件事都沒完沒了。分析能力很重要,很多公
11/08 15:36, 17F

11/08 15:36, 4年前 , 18F
司就是因為沒有分析人員,很多中間的事就變成誰多嘴,誰倒
11/08 15:36, 18F

11/08 15:36, 4年前 , 19F
11/08 15:36, 19F

11/08 15:42, 4年前 , 20F
推樓上 PM懂技術再怎麼樣都沒辦法比技術總監 或是sw team
11/08 15:42, 20F

11/08 15:43, 4年前 , 21F
leader等等厲害跟透徹 自以為自己了解技術 胡亂承諾開時程
11/08 15:43, 21F

11/08 15:44, 4年前 , 22F
才會有問題吧? 私以為PM是跟客戶老闆溝通好需求 跟技術lead
11/08 15:44, 22F

11/08 15:45, 4年前 , 23F
leader確認好難度 規劃時程用的 對工程師我看過去就是幫忙
11/08 15:45, 23F

11/08 15:46, 4年前 , 24F
開會的人 整理好最後怎麼做交給我執行的人
11/08 15:46, 24F

11/08 16:30, 4年前 , 25F
懂技術 1.不會被開發唬爛
11/08 16:30, 25F

11/08 16:31, 4年前 , 26F
2.了解自家開發程度,對應客人不會都一直點頭
11/08 16:31, 26F

11/08 16:32, 4年前 , 27F
3同意PM可以配個技術職討論才是好的
11/08 16:32, 27F

11/08 16:50, 4年前 , 28F
不知有沒有人遇過SW leader不懂技術的情況? 講出來的話
11/08 16:50, 28F

11/08 16:50, 4年前 , 29F
連PM也翻白眼 XD
11/08 16:50, 29F

11/08 18:07, 4年前 , 30F
比較怕技術好但沒跟上時代 還在以前的技術 然後亂訂
11/08 18:07, 30F

11/08 18:07, 4年前 , 31F
時程... 認為不就那樣嗎的那種
11/08 18:07, 31F

11/08 21:58, 4年前 , 32F
需要,不要說PM業務也需要懂,要不然大家講的都像外星
11/08 21:58, 32F

11/08 21:58, 4年前 , 33F
語根本無法橋事情要怎麼當橋樑
11/08 21:58, 33F

11/08 22:00, 4年前 , 34F
PM和工程師不一樣的地方只在於有溝通障礙的人不要去當
11/08 22:00, 34F

11/08 22:00, 4年前 , 35F
業務或PM而以
11/08 22:00, 35F

11/08 22:06, 4年前 , 36F
要看你要什麼樣的PM 也有那種擺一顆西瓜都沒差的
11/08 22:06, 36F

11/08 22:07, 4年前 , 37F
但是通常沒有技術判斷力的PM八成會讓專案失敗
11/08 22:07, 37F

11/08 22:49, 4年前 , 38F
大家覺得校長需要讀過書嗎???
11/08 22:49, 38F

11/08 22:50, 4年前 , 39F
大家覺得教育部長需要受過教育嗎
11/08 22:50, 39F
文章代碼(AID): #1Tn9dkI4 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1Tn9dkI4 (Soft_Job)