看板 Soft_Job 關於我們 聯絡資訊
大家好,我本身是產品經理、專案經理都做過的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
BlacksPig: 遇過的,沒技術能力的都在推工作給技術單位 11/08 06:54
BlacksPig: 跟專業技術有關就算了,慘的是流程問題也要推 11/08 06:57
godddddd: 大致了解 不要亂說規格 大致都可以安然度過 11/08 09:16
ladyboy99: 如果沒PM 流程變成就底下工程師扛了 11/08 09:43
oherman: 太理想化,一般公司都要pm+sa+pg三位一體 11/08 09:59
pig2014: 裙子短就可 11/08 10:10
zased: 真的是沒搞清楚pm的工作內容XD 11/08 11:07
qqkerk: 認真回 懂不懂技術都差不多,請參考這三張圖 QAQ 11/08 11:13
qqkerk: https://imgur.com/a/Mpy4boR 11/08 11:13
qqkerk: https://imgur.com/a/Tfghaa7 11/08 11:13
qqkerk: https://imgur.com/a/Ub7694B 11/08 11:14
anandydy529: 你懂得越多,提出智障需求的機會就越低 11/08 11:59
t19960804: 有奶就行了 11/08 12:06
whk183920: 你懂越多,打臉RD的機會越多,反之亦然 11/08 12:38
marc47: 我們公司有另外技術總監(懂程式的,兼做分析),PM一定是跟 11/08 15:36
marc47: 技術總監談過,才會確認那些事可以作,值得做,並且分出重 11/08 15:36
marc47: 要程度,否則每一件事都沒完沒了。分析能力很重要,很多公 11/08 15:36
marc47: 司就是因為沒有分析人員,很多中間的事就變成誰多嘴,誰倒 11/08 15:36
marc47: 楣 11/08 15:36
Ghamu: 推樓上 PM懂技術再怎麼樣都沒辦法比技術總監 或是sw team 11/08 15:42
Ghamu: leader等等厲害跟透徹 自以為自己了解技術 胡亂承諾開時程 11/08 15:43
Ghamu: 才會有問題吧? 私以為PM是跟客戶老闆溝通好需求 跟技術lead 11/08 15:44
Ghamu: leader確認好難度 規劃時程用的 對工程師我看過去就是幫忙 11/08 15:45
Ghamu: 開會的人 整理好最後怎麼做交給我執行的人 11/08 15:46
Csongs: 懂技術 1.不會被開發唬爛 11/08 16:30
Csongs: 2.了解自家開發程度,對應客人不會都一直點頭 11/08 16:31
Csongs: 3同意PM可以配個技術職討論才是好的 11/08 16:32
twbambi: 不知有沒有人遇過SW leader不懂技術的情況? 講出來的話 11/08 16:50
twbambi: 連PM也翻白眼 XD 11/08 16:50
qscesz1456: 比較怕技術好但沒跟上時代 還在以前的技術 然後亂訂 11/08 18:07
qscesz1456: 時程... 認為不就那樣嗎的那種 11/08 18:07
linkmusic: 需要,不要說PM業務也需要懂,要不然大家講的都像外星 11/08 21:58
linkmusic: 語根本無法橋事情要怎麼當橋樑 11/08 21:58
linkmusic: PM和工程師不一樣的地方只在於有溝通障礙的人不要去當 11/08 22:00
linkmusic: 業務或PM而以 11/08 22:00
y3k: 要看你要什麼樣的PM 也有那種擺一顆西瓜都沒差的 11/08 22:06
y3k: 但是通常沒有技術判斷力的PM八成會讓專案失敗 11/08 22:07
CoNsTaR: 大家覺得校長需要讀過書嗎??? 11/08 22:49
CoNsTaR: 大家覺得教育部長需要受過教育嗎 11/08 22:50
※ 編輯: annedoo (1.162.152.200 臺灣), 07/04/2021 16:33:34