最近,很多参加春招的同学都问了我一个问题,产品经理需要懂技术吗?如果需要懂技术,需要懂到什么程度呢?其实这题的本质是对产品经理岗位的认知,那么本文就简单回答一下这个问题,主要针对的还是即将进入互联网产品经理岗位的校招同学和要转型的其他岗位的同学,产品老鸟们在工作岗位摸爬滚打这么长时间了,肯定已经了解了。

先说结论:产品经理肯定是需要了解技术的,但是对于校招同学来说,不懂技术无伤大雅,但是懂技术在一定程度上会!加!分!

一、产品经理和技术同学的沟通日常

我们先来看一个产品经理新人和一位技术同学沟通需求的对话,了解一下产品经理和技术的思维方式是如何的。

小H:刚毕业进入公司的产品新人,不足一年工作经验;

老W:已经在技术岗位工作5年的技术老鸟。

该对话例子改编自杨堃老师的《决胜B端:产品经理升级之路》。

小H:老李啊,找你聊个需求,我们想在后台搜索推荐功能,当用户输入的时候,在下拉框会弹出一些热词,你看看这个大概评估时间要多久呀?

老W:嗯嗯,需求听起来是挺合理的,但是你热词你准备怎么去维护和管理呢?

小H:需要一个热词管理的后台,运营同学可以编辑、添加、删除热词,然后对这些热词可以排序

老W:嗯,,,看起来挺合理的,但是有必要搞的这么复杂吗?

小H:这个功能挺好的,也能解决用户的痛点和需求,肯定有价值,你看看评估他要多久时间吧?

老W:好吧,那这样吧,按照你这个文档,大概前端需要5个人日,后端需要10个人日,测试需要5个人日,总共需要20人日

小H:问号脸???为啥这么小的功能需要这么久呢,你再坑我吧!

老W:没有坑你,我是实事求是的评估,首先实现后台热词的编辑、添加和删除,需要单独设计一个数据库,对这个数据库需要做各种处理,还有前端需要和后端需要实现接口对接,对热词进行增删改查,同时前端交互也比较多,需要很多细节处理!!

小H:我不管,我的诉求很简单,就是实现能配置热词,能调顺序,为什么这么简单需要开发这么久呢?

老W:那你完全可以考虑不用后台,直接通过文本编辑,在文本编辑框输入热词,同时热词按照顺序输入,前端只需要读取这个文本配置文件就行了,这样的话前端只需要2个工作日,后端都不需要,也没有接口的对接,也不用设计数据库

小H:好像也可以,你这样就简单很多了,那我要怎么实现埋点和数据统计呢?

老W:不会这个也还需要我给你指导吧,那我就可以去当产品经理了

小H:好吧,我再去思考下跟你讨论…..

例子中的小H的需求听起来挺合理的,但是要怎样去维护?怎样去实现?

站在产品的角度上,小H只是想了一个简单的功能,他觉得应该是容易实现的。但站在老W的角度上,整个需求的实现它可能涉及到了前端的交互、前端的接口、后台的数据库的一个接口的一个交互和整个数据库的一个搭建,这些可能后台涉及到的底层的一些技术,小H可能都不知道。

因此,作为产品经理,如果以这种思维和沟通去和技术交涉,可能会处于一个很被动的状态。

二、产品经理为什么需要懂技术?

首先我们来看一下,产品思维和技术思维有什么区别和联系:

产品思维主要有五个核心价值:①用户价值 ②使用场景 ③解决方案 ④商业价值 ⑤业务闭环

在这五个核心价值下,产品思维的整体思维是站在用户视角的,它是基于怎么去解决一个问题的一个视角,更多的思想是怎么去实现这个需求,怎么去实现这个解决方案,它可能是没有站在技术的一个角度去思考。而技术思维主要考虑实现方式的技术架构,这个需求的实现难度、技术影响、开发成本等。

因此,站在产品的一个角度上,如果你需要跟技术打交道,那是需要懂技术的思维方式的。
那产品经理懂技术,对于我们的工作有什么好处呢?

  • 产品和技术的思维方式不同,懂技术能够更好的与技术进行沟通,有助于产品更缜密更准确的翻译业务需求和业务逻辑
  • 能够大致预估开发成本和工期,有利于提前对需求进行评估,需求的可行性和工时的合理性
  • 懂一定的技术,也能为我们在面试过程中加分,尤其是针对一些后台的产品岗位
  • 最重要的是,懂技术的话可以避免被开发忽悠,也能清晰的评估功能对于其他业务的影响,提升工作效率

总结一句话就是:产品经理懂技术,在没资源的时候可以用最低成本把事儿办了,有资源的时候可以把资源用的更有效率。

产品经理技术需要懂到什么程度?

首先,大家需要有一个认知,不同类型的产品经理,所需要懂的技术程度是不同的

这里面给大家举了一些例子:

  • 对于平台技术型的产品经理,他需要的技术是非常深的,可能还会涉及到技术框架和解决方案的搭建;
  • 对于数据产品,需要如:数据建模、python爬虫、数据分析等,可能也需要一些比较深的技术;
  • 对于推荐/策略产品的,更多地涉及到机器语言学习;
  • 对于用户端产品的,更多的是跟用户的交互、前端的页面以及接口的层面上的交互,需要懂得就没有那么多;

整个技术的核心的四个环节是数据——服务端——接口——前端,这四个环节贯穿整个功能实现的过程。

那么,产品经理需要掌握哪些技术体系,主要有以下几点:

  1. 理解一门编程语言,C语言、JAVA、GO、Python,只需了解不需要会编程
  2. 掌握并使用SQL,这个可以进去公司之后根据公司的实际情况看是否需要,小公司可能需要,因为数据分析的平台不会很完善,很依赖人工查询
  3. 了解MVC范式,M指数据模型,V指前端交互视图,C指业务逻辑,任何一个系统运作的逻辑基本上都是用户在前端的操作,系统通过业务逻辑接口去获取和处理数据
  4. 熟悉接口和调用模式,调用模式分为同步调用和异步调用,在产品设计的时候其实是需要考虑哪种模式更好

最后,是给校招产品同学的几点建议:

  1. 不需要懂编程和码代码,当然会编程代码同时有产品思维和经验就更完美了
  2. 根据不同的岗位掌握不同的技术,比方说如果偏向于数据产品,则可以学习一下SQL、Python等数据分析的能力
  3. 对于最基础的岗位,建议能看懂接口文档,有时需要我们根据接口文档编写产品需求,尤其涉及到跨公司项目的外部接口
  4. 推荐书籍《产品经理必懂的技术那点事儿:成为全栈产品经理》、《决胜B端:产品经理升级之路》

四、总结

对于产品经理来说,懂技术是一个必备的技能,而对于不同类型的产品经理来说,需要懂技术的程度也是不一样的,需要根据你的具体工作来看。而对于产品实习生或者想要转行的同学来说,不懂技术无伤大雅,但是懂技术肯定是加分的,尤其是进入到正式工作之后,懂技术能让你能更好的与技术同学沟通。