產品經理需不需要會寫程式?

產品經理到底要不要學會寫程式?是一個經常被問到的問題。對我來說,答案是肯定的。雖然沒有人期待產品經理可以取代工程師自己寫出程式碼,但是我覺得一個產品經理,你不能完全不理解基本的網路相關知識、以及一個軟體是如何運作。

譬如當我們今天說「有一個頁面被快取了」。我們說的快取到底是什麼?或者是當我們最近在談論「禁止第三方 cookie」的時候,我們討論的是什麼?或者是當我把 Google Analytics 放在網站上的時候,它到底是如何追蹤我的用戶資料?是怎麼去得知頁面有多少訪問量?我覺得作為產品經理,必須要去理解其中的邏輯。理解之後,知道怎麼樣去和其他完全不懂的人溝通就可以了。

我應該從 Python 入手嗎?

如果你今天想要去學習一門程式語言的話,那我的建議會是從兩個開始,第一個是 JavaScript。 那其實對於我來說呢,我自己覺得 JavaScript 的這個實用性比較高,單靠 JavaScript 基本上可以寫出網頁以及手機的應用程式。大部份主流的程式也都支援 JavaScript SDK,串接其他服務也比較簡單。當然你也可以學習 Python。

如果要從 JavaScript 跟 Python 之間選一個的話,我覺得學習 JavaScript 的效益會比較大。為什麼這麼說呢?雖然 Python 是一個容易學習且強大的語言,但如果你最終是想要做出一個網路產品,那麼 Python 的學習路徑會比較迂迴,你最後必須學習比較多東西。當然有 Django 這樣子的 Framework 可以使用,可是你最後還是不可避免地要在頁面上面加入 JavaScript。所以我的建議是,學習怎麼使用 JavaScript,然後用 JavaScript 去做一些 Python 也可以的簡單的自動化。 JavaScript 的劣勢就是你沒有辦法使用它去做需要處理非常大量數據的運算。端看你的學習目標是什麼。

因為現在是一個大前端時代,基本上不管什麼東西都可以用 JavaScript 寫,比如說你做一個網站,有像是 React 或者是 Vue 這樣子的框架可以用。那如果你今天是要做一個移動端的應用,你也可以用像是 ionic 或者是 Capacitor 這樣子的框架去達成。所以其實 JavaScript 它的擴展性是非常好的,哪一些簡單的自動化,你也可以用 Node JS 去達成。但是你不一定真的要去學一門程式語言,作為一個產品經理不寫任何的程式,我覺得這是天經地義的。但是如果有機會去理解如何操作這些東西,我個人覺得對產品經理未來的發展會有所幫助。