关闭

产品经理必须要懂技术吗?

产品经理必须要懂技术吗?其实不然,技术不是产品经理必备的,但了解技术一定是个非常大的加分项。

产品经理和程序员的日常

场景一

程序员:这个bug没什么问题啊,你那边是不是搞错了,你再试试。

实际上:刚偷偷改好这个bug,反正他们也不懂,我不背锅。

场景二

产品经理:这个需求我觉得很容易实现,你是专业的你看着写。

实际上:我也看不懂你搞什么呢,你自己看着办吧。

产品经理和程序员,似乎一直以来都有着不解的矛盾。尤其是有一阵网上流传的产品经理和程序员打架的视频,让人们又加深了这个看法。

据说打架的原因是:产品经理提出了一个“App要根据用户手机壳的颜色变换主题颜色”的需求。

为什么会产生以上矛盾?

大多数产品经理是不懂技术的。当产品经理拿到需求,一番天马行空的设想后,就丢给程序员,这难免会产生矛盾。这个需求究竟能否实现?需要用什么技术实现?是否有和程序员深入探讨?这些都是需要去沟通和思考的。

今天我们就产品经理来讲,产品经理必须要懂技术吗?其实不然,技术不是产品经理必备的,但了解技术一定是个非常大的加分项。当然,这里所指的了解技术,不是要求产品经理具备很高的技术能力,技术能力是程序员的专业。产品经理所要学习的是程序思维——功能实现起来的原理。

当产品经理对技术有一定的了解后,和程序员沟通会更顺畅,能快速理解功能背后使用的技术和逻辑。另外,也不会轻易被程序员利用“什么都不懂”的短板来忽悠你。

产品经理必懂的技术知识

一般来讲,目前编程语言分为前端、后端两个部分:

  • 前端语言:html,css,javascript三种语言,以及与前端有关的框架,语法等。
  • 后端语言:c,c++,java,php等。

了解了基本的分类后,产品经理就可以结合自己公司的产品所使用到的技术对号入座啦。不需要在技术上花费大量的时间,目的是要了解其基本逻辑。

接下来根据笔者的一些经验,推荐相关书籍和内容供大家参考。

1.计算机系统概论

本书前半部分阐述了计算机底层结构,后半部分讲解了高级语言编程方法学。具体内容包括数据类型及其运算、数字逻辑、冯·诺伊曼模型、汇编语言、输入输出、TRAP程序和子程序、C语言编程等内容。它也是计算机系专业的学生入门学习的一本书籍,对于产品经理来说,笔者建议对计算机底层结构先进行一个了解,后半部分选择性地阅读数据类型及运算、逻辑部分就可以了,说不定学习之后,你就会利用伪代码来写产品需求了哦!

2.必备术语

除了上面对编程知识的系统了解外,产品经理可能还需要做一些技术术语的储备,避免程序员跟你讨论的过程中冒出一堆听不懂的词汇。

1)pv量——页面浏览量或点击量,通常是衡量一个网络新闻频道或网站,甚至一条网络新闻的主要指标。

2)FTP——File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。

3)PHP——Hypertext Preprocessor(超文本预处理器)的英文简称。是一种通用开源脚本语言。其是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。

4)SQL(Structured Query Language)——结构化查询语言。

5)SQL 数据库(Database)——按照数据结构来组织、存储和管理数据的仓库。

6)CGI——Common Gateway Interface(公共网关接口)的英文简称。是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。

7)ASP——Active Server Page(动态服务器页面)的英文简称。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

8)JSP——Java Server Pages(Java服务器页面)的英文简称。是一种动态网页技术标准。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。

9)数据结构——计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。

写在最后

一千个人有一千个哈姆雷特。产品经理和程序员,一边是从产品思维出发,另一边是从技术角度出发,双方存在矛盾是必然。当然这些矛盾也不是完全没有办法化解,不单单是产品经理需要掌握一些技术知识,程序员也要多学习一些产品思维,这样就能多理解对方的想法。

没有什么过不去的坎,工作要紧,还是拉拉小手和好吧!

0条评论 添加新讨论

登录后参与讨论
Ctrl+Enter 发表