产品经理到底要不要学会写程式?是一个经常被问到的问题。对我来说,答案是肯定的。虽然没有人期待产品经理可以取代工程师自己写出程式码,但是我觉得一个产品经理,你不能完全不理解基本的网络相关知识、以及一个软件是如何运作。

譬如当我们今天说“有一个页面被快取了”。我们说的快取到底是什么?或者是当我们最近在谈论“禁止第三方 cookie”的时候,我们讨论的是什么?或者是当我把 Google Analytics 放在网站上的时候,它到底是如何追踪我的用户资料?是怎么去得知页面有多少访问量?我觉得作为产品经理,必须要去理解其中的逻辑。理解之后,知道怎么样去和其他完全不懂的人沟通就可以了。

如果你今天想要去学习一门程式语言的话,那我的建议会是从两个开始,第一个是 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 去达成。但是你不一定真的要去学一门程式语言,作为一个产品经理不写任何的程式,我觉得这是天经地义的。但是如果有机会去理解如何操作这些东西,我个人觉得对产品经理未来的发展会有所帮助。