二爺閑談:產品經理究竟要不要會編程?
只有那些會編程的產品經理才能理直氣壯地說,不需要。
– 1 –
產品經理究竟要不要會編程?這是個老生常談的問題,我們先把它放下來,看另外一個問題:「一個咖啡師,要不要會種咖啡」。
上周朋友介紹我去一家藏在寫字樓里的專業咖啡館,咖啡師像做科學研究一樣稱重、磨豆、量溫度、看時間、沖咖啡。我隨口問道,弄這么復雜,跟樓下星巴克有什么區別。沒想到讓咖啡師打開了話匣子,從咖啡聊到咖啡豆,再聊到咖啡的產地,雙眼閃光,如數家珍。
我當時腦子里就閃過一個念頭,假如我抄下他的操作步驟,巨細無靡地照做,應該也可以做出一杯還不錯的咖啡。要是我能懂得怎樣控制和調整其中一些關鍵步驟的參數,加以練習,或許還能成為一個及格見習咖啡師。
但倘若想要游刃有余,成為專業的咖啡師,我恐怕也要像他一樣,知道咖啡的產地、種植方式、處理工藝和貯存條件。除此之外,可能還要弄清楚不同咖啡機的構造和原理。
– 2 –
從某種角度來說,我認為這就是「產品經理究竟要不要會編程」的答案。
不會編程,不知道支撐一個產品背后的軟硬件邏輯,只是照葫蘆畫瓢地交出原型,寫出 PRD,當然也可以做產品設計。但若想成為卓越的產品經理,我們應當像咖啡師了解咖啡豆一樣,去了解技術。知道它們的運轉邏輯,實現路徑,以及邊界和可能性。
我們要弄明白數據在哪里,怎樣保存,它們如何在控制語句的描述下流轉,表達在屏幕上;用戶又通過什么方式將意圖通過屏幕傳遞給程序,然后被代碼所捕獲和處理。我們要理解程序語言如何用數值條件理解邏輯,又如何通過調用和循環來分發和控制流程,等等。
我一直認為,產品經理能了解程序解決問題的方式,能看懂淺顯的技術文章,了解一點框架性和概念性的技術嘗試,可以大致理解工程師的語言和方案就足夠了。在此基礎之上,如果還能寫出五臟俱全的程序片段,或看得懂核心業務邏輯的代碼表達,就能算是超出期望了。
我們不必真的像程序員一樣,具備工程能力和工程素養,做出完整的功能模塊甚至產品實現,這不該是產品經理的戰場。
回到最初的問題,產品經理要不要會編程。我的答案有點繞:要會,但又不需要會 —— 因為當你「學會了」編程之后,對技術的理解和意識會內化成你的思維習慣,這時,是不是真的能寫程序本身,可能也就不那么重要了。
– 3?–
怎么學呢?
對于產品經理,或者其他需要了解技術的泛互聯網崗位,我一般會推薦去學 JavaScript 或 Python。
JavaScript 的環境簡單,上手門檻低,而且相對比較直觀,但總覺得門派眾多,風格也比較自由。Python 則更加嚴謹,有各種三方庫加持,并且Python 對數據和文本處理有著天然優勢,日常工作中寫一段小東西處理一下電子表格或文字材料都非常實用。
我用 Python 拉過 Google Analytics 的數據,也用它處理過業務數據和語料,還起過 TensorFlow,跑過 scikit-learn。
如果你沒有干過這些事情,或許看起來會覺得有點厲害。但其實這幾個事情可以算是完全沒有技術含量的。真的不是裝大尾巴狼,它們都有完備的庫和文檔和簡明易懂的示例程序。我們只要知道一點點基本的語法和邏輯,照著文檔改幾個參數,就能跑起來了。
哪怕你只是個出納,花幾個周末學一點基本語法,照著示例,可能只需要抄十幾二十行代碼,就可以在 Excel 表格中馳騁,把一系列的機械操作簡化為一個全自動的腳本,那種神秘的操控感,你值得擁有。
我多年以前學 Python 是靠看書和文檔,其實挺苦的,希望大家能找到一些比較不錯的學習方式。我自己會看視頻學習,比較不那么無趣,而且老師講的也比較詳細。比如前些日子,我就訂閱了極客時間的《零基礎學 Python 》視頻課,我試看了一下覺得不錯,視頻的教學形式,學習過程應該會相對輕松很多,而且還可以跟老師互動,有作業需要完成,還是蠻能督促你學習的。
當然大家也可以看文章自學,網上自學的文章還挺多,但我總覺得視頻更好。
產品人,多個技能,多條路。
本文由 @浮生老莫 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自 Pexels,基于 CC0 協議
廣告你好
會,則會因為會而備受限制;不會則會因為不會而充滿了創造力。各有利弊,我也一直在糾結這個問題。本身因為歷史原因從美工轉到產品,又因為工作需要在產品、UI、前端三個角色中來回變換,可以說我樣樣稀松,但對于上面分享的問題確實一直在困擾著我,始終沒找到合理的答案
呃,第一次評論卻給了軟文….我也是夠s和b了
會編程當然好 所有的技能都會更好 但是標題說的“產品經理究竟要不要會編程”感覺不會編程就做不了產品經理 跟文章表達的好像有些區別
嗯??
《零基礎學Python》的視頻鏈接:http://t.cn/R1cXqkj