产品经理为什么要懂技术?
有人说,我什么都不会,只能来做产品经理了:我不会打代码,所以只能做产品经理了;我不会做设计,所以只能做产品经理了;我不会做运营,所以只能做产品经理了……
说这句话的人,大部分是这个产品经理在自嘲。Glen认为,真正牛X的产品经理,不可能什么都不会,反而是什么都要会,而且必须在其中的一个或几个方面达到熟练。今天我们就来一起聊一聊产品经理和技术的关系。
两个平行世界
你得明白,人跟人的差距,比人跟猪的差距还大。两种不同的职业,看问题的方式那真的是天差地别。
程序员的世界
程序员的世界既简单又复杂,在他们的眼里,世界的元素基本是固定的:
- If 和 Else 构建了世界
- For 和 While 是成果的复制
- True 和 False 是世界仅有的两种状态
- Exception(异常)表示程序的世界不和谐因素
- Function(函数)让我们专注解决问题
- Class(类) 抽象世界为对象
程序员们的思维基本如上,他们往往冷静、机智、思维敏捷,但往往也带来副产品。如自负(多少有一点)、较真(程序员往往不怕加班,但是痛恨多次返工、白干)、好面子(不要轻易评价程序员们的工作)。
产品经理的世界
产品经理的世界,不是一个纯粹理性的世界。这个世界不只有黑和白,在黑和白中间还有无数的灰色空间。
产品经理的主要工作就是寻找、抓住用户需求,然后通过一定的手段做出产品满足用户需求。而需求是难以用黑白、对错两种状态来表述的。我觉得,这就是程序员的世界和产品经理的世界最根本的差异了。
一句话概括:程序员相信世界是数学构建的,0和1能够创造一切;产品经理相信世界不是纯粹理性的,人不是纯粹理性的,黑与白之间广阔的灰度空间是难以用数字表述的。
平行世界的统一
世界不是唯一的,但多个世界也不是完全孤立的,两个平行世界在某个维度下也会有交集。
让需求落地,可能更加困难
产品经理的工作内容之一,就是找到不同世界的交集,然后将两个世界最强的点融合起来,聚合后发挥出巨大的能量。
产品经理想到、搜集到某个需求是一件很难的事,但是在找到需求后,如何让需求落地,可能是一件更加困难的事。统一产品经理和程序员的世界,是其中一个非常重要的步骤。
如何做到统一世界呢?
第一步,产品经理要懂程序员的世界,不懂怎么做到统一?最好你就从那个纯粹理性的世界来,你自己在程序的世界生存过,你会明白程序员们思考问题的逻辑,你会很容易做到换位思考(换位思考时常被提起,但只有你做过对方的工作,你才能真正做到换位思考)。
第二步,产品经理要明白世界不只是0和1,至少目前不是(天网没有灭绝人类之前)。世界永远有很多东西是无法被解释的,不要抓狂,容忍不完美,在缺陷中才能找到需求和秘密,那是我们创造、改进用户体验的源头。
第三步,产品经理要做好沟通,说服程序员们用他们的黑和白,来做出你想要的多彩世界。沟通,是连接两个世界的绳索。每一次愉快的沟通,都会在两个世界之间连接上一段绳索,当绳索数量达到一定程度后,两个世界也就不分你我了。多鼓励,少贬低,在需求实现过程中多关注程序员的工作。
必知必会的技术术语(干货)
产品经理通过沟通来联系程序员和产品经理的世界。有效沟通的前提是你们有共同话题,他说的术语你能懂,他说的方案你能够参与讨论,并且说出专业的见解,这容易让程序员们产生共鸣,感觉你和他是同一种生物。做好了有效沟通,那么以后的工作的推进难度,起码降低80%。
下面分享一下我在跟项目期间,总结的出现频次比较多的技术术语,懂了他们,你跟程序员沟通需求时、闲聊扯蛋时,就不会觉得自己在听相声了。
- 主流操作系统:Windwos(xp、7、8、10),Linux(服务器比较多),UNIX(服务器比较多),OS X(苹果出的操作系统)。
- MAC地址:计算机的物理地址、硬件地址,它是生产厂商烧录好的,一般不能改动。
- IP地址:用来给Internet上的电脑一个编号,方便别人找到你,容易更改。
- HTTP:超文本传输协议,浏览器通过它,将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。
- FTP:成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上。
- 接口:顾名思义,就是两个程序之间,通过一个通道传输一些信息。
- 带宽和宽带:带宽指的是你的上网时由于设备限制所能达到的最高数据流量理论值,而宽带则是一种宽泛的概念,即带宽达到 512k以上的所有上网环境。
- 数据结构和算法:数据结构指数据在计算机中存储存在的方式,算法就是计算机处理解决问题的计算机能理解的方法。
- TCP/IP:要使计算机连成的网络能够互通信息,需要有一组共同遵守的网络协议,不同的计算机之间必须使用相同的网络协议才能进行通信,在Internet中TCP/IP协议是使用最为广泛的通讯协议。
- 内存/闪存:内存是运行软件的,闪存就是存东西的,现在很多人总是说自己的iPhone是16G内存,这种话如果在程序员面前说,那他一秒把你当做外行小白。。。
- 溢出:数据类型超过了计算机字长的界限而出现的数据溢出
上面简单列了一些常用的术语,还有更多地术语,需要大家自己私下慢慢积累。其实产品经理和程序员的世界都是很赞的世界,Glen来自于程序的世界,目前在产品的世界里前行,希望路上有志同道合的朋友陪伴。
感谢阅读!
(图片来自网络)
#专栏作家#
Glen,微信公众号:JiGlen,人人都是产品经理专栏作家,一名来自中山大学的产品经理。爱看书、喜欢码字、愿意走出去看世界。产品路上刚起步的新人,不喜欢严肃、高冷的氛围,喜欢在幽默中完成任务,力图成为史上最幽默产品经理,欢迎交流。
本文系作者授权发布,未经许可,不得转载。
我就说一下。。windows单词打错了。。
举例说明的那几个术语太肤浅,文章深度不够。
楼主强行搞笑了一波
感觉有点浅啊… 写的…
写的太浅了,一看楼主就是工作没多久。
最后那些词汇实在太鸡肋了,2c的产品基本用不太多,2b的产品需要服务器的还有点浅
从我刚开始看的时候,就知道Glen是技术出身,曾经敲过代码。做产品经理确实需要懂点技术,懂技术在沟通提需求上都比较有把握。曾经看过一篇文章是《向产品经理挑战》,主要说的是产品经理不理解程序员的辛苦,乱做界面特效,告诉产品经理要以安卓设计思维来设计产品,如果能够换位思考,多沟通,想必就不会有这篇文章的出现了。
貌似记得其他地方有类似的文章可以去先看看。
说了半天好像自己都懂,然后扯出来几个计算机相关的几个词汇而已。呵呵!