产品汪和程序猿的相处之道

2016年1月20日 10:34 阅读 414

今天这篇文章是关于产品经理话题的第三篇,专门谈谈产品经理和程序员怎样建立良好的工作配合。前面两篇分别是「人人都能做产品经理吗?」,「产品经理究竟是做什么的?」。

如今的互联网有个传说中很神奇的职位,叫做「程序猿鼓励师」,据说都是童颜巨X的妹子;今天看到一个文章,某公司程序猿过生日,请了好几个身穿比基尼的俄罗斯外模(如下图所示);更不用说某互联网公司年会请岛国女优的事情了。

好像程序员给业界的印象通常都是:死宅,萝莉控,难以沟通,通常非常难以合作。特别是对于产品经理来说,好像必须哄着程序员干活,得用尽各种办法哄,否则程序员不配合。我其实一直很奇怪,程序员群体究竟怎样被妖魔化成这样的。

前几天carol写了一篇非常棒的文章:「技术人员愿意亲吻怎样的运营?」,这篇文章从运营人员角度去谈怎样和程序员合作,我也推荐给产品经理看,因为道理都是一样的。我就从产品经理角度再补充一些建议:

产品经理和研发共同参与产品设计

一般的产品流程都是从产品需求搜集,到产品原型设计,这个阶段都是产品经理来执行,然后产品经理把原型交给视觉设计,视觉设计出高保真的设计稿,最后交给程序员开发。

在这个产品经理,视觉设计,程序员共同参与的产品生产过程中,程序员是最后的环节,当程序员在代码实现的过程中发现了产品逻辑的错误,或者产品设计的问题,是非常被动的。这个时候程序员再要求产品经理更改设计,修正产品交互逻辑,产品经理通常的反应就是:「程序员又和我讨价还价,产品deadline又要延后了」,跟着双方就开始剑拔弩张的对峙。

我在带团队做产品的时候,从产品立项一开始,就召集产品经理、视觉设计、研发负责人、运营负责人、运维工程师一起参与,把产品的目标定下来,然后让大家各自从自己工作分工的角度去讨论产品需求,产品功能,产品应该采取什么视觉风格,产品实现是否有难点,产品部署需要预先考虑些什么等等。之后每周产品例会都会召集大家一些开会讨论产品进度。

尽管产品立项之后,是由产品经理负责搜集和定义产品需求,整理产品逻辑规则,设计产品原型稿和交互,这个阶段并不需要程序员开始写代码,但是从一开始就让程序员,运营,甚至运维工程师都参与进来,是非常有益的:

  1. 程序员从一开始就了解了产品的来龙去脉,对产品需求和产品要达到的目标非常清楚,这样在和产品经理的配合中,就非常容易理解产品经理提出的很多功能要求,沟通起来非常顺畅;

  2. 程序员从一开始就参与,并且持续参与产品设计的过程,最大的好处在于从一开始就可以纠正可能出现的产品设计逻辑错误,以及评估技术难以实现的产品功能。这样等到真正进入开发阶段,研发周期是非常可控的,基本不会出现延误。

  3. 一些有良好产品意识的程序员,可以帮助产品经理从一开始就完善产品逻辑,从实现上修正产品可能遇到的问题,让产品开发过程变得更加有保障。

很多产品经理犯的一个重大错误就是:直到原型稿交互稿定稿之后,才交给程序员,之前全无沟通,然后逼着程序员立刻评估一个精确的开发周期。

这个时候程序员内心是非常抗拒的。一来我完全不了解这个产品,不知道做这个产品是干啥的?能够解决什么问题?是否有更好的替代解决方案;二来我也不清楚这个产品逻辑是否有需要调整和修正的地方,以及有些技术上需要投入很多资源但是不划算的功能。

所以程序员通常只能硬着头皮估一个时间,然后实现过程当中一旦出问题,就是双方互相扯皮,互相推卸责任。

产品不是产品经理的,而是大家的

互联网公司通常是产品经理负责制,产品经理往往认为我是这个产品的owner,你们其他人都是配合我工作的。但其实除了创业者CEO自己就是产品经理之外,通常大公司的产品经理并不真的是产品的owner,不具有对产品最终负责的权利。这个时候就产生了认知的错位和工作对抗:

产品经理认为:你们都应该听我的指挥,我是产品的owner,你们都要配合我的工作。但是程序员会想:我凭什么听你指挥?我还有我的上级领导呢。我和你就是平级关系而已,我又不是向你汇报,你凭什么对我颐指气使?

在这种情况下,产品经理应该传递一个信息:产品是大家的,需要大家共同合作,一起努力把产品做好,无论是产品,视觉,研发,还是运营,大家都是为了一个共同的目标而努力。我作为产品经理并不天然具有命令大家的权力,如果大家愿意听从我的意见,那也是因为我更加努力,更加专业,做出的贡献能够得到大家的认可。

你真的需要这个功能吗?

产品经理面临最大的自我拷问就是:「你确定你真的需要这个功能吗?」。产品经理提出一个功能需求是很容易的事情,不浪费什么资源,可是一个功能一旦确定需要做,后面跟着的就是大量的设计,开发,测试,以及产品上线无休无止的维护工作。

另外一个特别常见的现象就是一个功能开发出来以后,很快又抛弃掉了,改过来改回去。而产品经理通常又不需要为此决定而买单,擦屁股的都是程序员,所以这也是非常招人恨的原因之一。

好的产品经理总是在思考应该再去掉哪些功能,而不是毫无节制的添加产品功能。即使添加一个功能,也要再三拷问自己,真的需求吗?真的必不可少吗?

不需要懂技术,但是逻辑要严谨

其实产品经理并不需要懂技术,很多优秀的产品经理也并非技术出身,但是产品经理必不可少的一项基本功就是:逻辑要严谨。因为一旦产品经理思考不周全,或者产品逻辑出现了自我矛盾,最终都是程序员要为此买单,要么产品功能实现不下去,要么到处都是漏洞,程序员变成了救火队长。

产品经理犯的错误,最后买单的都是程序员,这也是为什么一个差的产品经理通常很招程序员恨的主要原因

关于产品经理的基本修养,请看公众号前面的文章「人人都能做产品经理吗?」(回复消息022)

以身作则,以德服人

产品经理可以是很忙碌的,也可以是很清闲的。

什么叫做清闲的产品经理:等着用户(或者客户)反馈bug和问题,整理到工作任务列表,指派给程序员,然后定期监督程序员工作完成状态。新的产品立项,画个简单的原型线框图交给视觉,然后催着程序员定deadline。

什么叫做忙碌的产品经理:主动找用户(或者客户)做访谈,搜集产品反馈,根据产品反馈,思考产品未来的改进方向;将用户的反馈和自己的产品规划定期和程序员沟通,大家一起商量制定产品迭代改进的roadmap;仔细钻研产品界面的每个元素,动手画出高保真的产品原型和交互,罗列产品每个分支逻辑,以及异常处理流程;整理产品的所有功能点,设计完备的测试用例,并且在产品的每个发布点做详细的完备的测试验收工作;和程序员每周定期沟通,互通有无,推进产品开发进度。

如果你是一个清闲的产品经理,只是动动嘴皮,敲敲键盘,那么你的价值在哪里?你怎么可能取得程序员的信任?如果你是一个忙碌的产品经理,你承担了产品大量的工作,成为一个产品事实上的灵魂,程序员怎么会不喜欢不配合你呢?

一个产品经理如果能够做到以上几点,我相信一定能够成为程序员非常喜欢的产品经理。其实程序员这个群体和任何其他群体没有什么特别的不同,也不是真的需要什么程序猿鼓励师,需要产品经理哄着才能干活。说到底其实就是一条:踏踏实实做好自己的本职工作,才能赢得程序员的尊重。

产品汪和程序猿的相处之道(转范凯robbin写的)相关推荐

  1. 不服来战!这才是产品汪与程序猿撕逼的正确方式

    问题背景:当你的产品内测时,这时候程序员看着那个功能或者交互很不爽,开始各种吐槽,紧接着一群程序员开始吐槽,有多不爽,有多鸡肋,有多麽....balabala..你该怎么办?(@PMCAFF会员CSQ ...

  2. 产品界最好的产品都是程序猿出身?-技术人产品思维修炼(12)

    产品界最好的产品都是程序猿出身?为什么? 顶流界 国外最早最优的产品出身莫过于,比尔 国内顶级产品,360的周鸿祎,鹅厂的小马哥,熊厂的Robin li, 抖音的张一鸣,小米雷军..... 有人说了, ...

  3. 与直男癌程序猿男友相处十招必杀技,尤其最后一招

    都说程序猿人傻钱多情商低,难相处, 现整理10个大招送给诸位程序猿家属, 没有效果你找我. 第一招 鼠标 鼠标 == 程序猿的生命 那极具质感的微动声, 紧扣手型的曲线. 点开了屏幕, 也点开了心扉! ...

  4. 当设计师、产品经理和程序猿去交友网站找女朋友

    设计师说,我去交友网站找女朋友去了.朋友问,找到了么?设计师说,唉,这些网站的页面没有一个色系搭配合理的 产品经理说,我去交友网站找女朋友去了.朋友问,找到了么?产品经理说,我注册了女性的账号,找了个 ...

  5. 产品汪要如何优雅的提需求?

    怎么才能和程序猿友好相处呢,想想就好了,压根就是个伪命题.你需求上能想到的有多远,那些程序猿就可以给你跑多远. 那怎么办?产品汪?程序猿? 大家拔剑吧!多说无益! 背景 产品汪和程序猿的认知领域和实践 ...

  6. 资深程序猿冒死揭开软件潜规则:无法维护的代码

    原始博文公布于: Roedy Green's Mindproducts (http://mindprod.com/unmain.html ).  翻译链接: 点击打开链接 2014年11月25日 03 ...

  7. 程序猿来做一下这套试卷,看看你的实力如何!

    作者:王大伟   微软最有价值专家(MVP) Python爱好者社区唯一小编 选择题(每题4分,共计100分) 1.一个假期在外游玩不会游泳的程序猿看到河边有如下警告后结果如何? A.默默走开 B.程 ...

  8. 这一届欧洲程序猿没几个能打的

    点击 欧盟IT那些事 关注我们 公告:因企鹅审核规定,本公众号从<德国IT那些事>更名为<欧盟IT那些事>. 这一届欧洲程序猿没几个能打的,真不如程序媛. 年底,势必要做一个年 ...

  9. 程序猿炫起富来你们根本看不懂!

    一直以来我们对程序猿都有误解,认为他们只会写代码.穿格子衬衫.背双肩包.还秃顶,认为他们工作枯燥,生活低调,从不炫富. 不是程序猿不炫富,是炫起富来你们根本看不懂!!! 比如程序猿的三大信仰之一 -- ...

最新文章

  1. 纯中文C++代码,可运行
  2. python可以做什么系统-python什么系统
  3. Mybatis的下载并搭建核心架构
  4. CF1158D. Beautiful Array
  5. 第一百七十四天 how can i 坚持
  6. Unity lightmap shader
  7. 固态硬盘在线测试软件,SSD检测工具(SSDlife Pro)
  8. 计算机多余自动启动项,大神教你WIN7如何删除多余系统启动项
  9. 惠群计算机科技,电脑报专访:探索新视角,再造多元化的宏碁
  10. 【微信小程序】图库——(小程序篇)
  11. 【正点原子MP157连载】第二章 Ubuntu系统入门-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  12. 研究生毕业后,再重新读个硕士
  13. 阿里云服务器开放80端口
  14. HBase的TTL介绍
  15. java p2p 下载_java p2p文件传输(含服务器端与jsp源码)
  16. 小米战略入股TCL集团,不只是为了0.48%的股份 1
  17. 手动集成 Ironic 裸金属管理服务(Rocky)
  18. 李野默:《平凡的世界》
  19. 做外贸时候的收款方式有哪些啊?2020最新外贸B2B收款结汇方法详解!
  20. 《牧羊少年奇幻之旅》shbp--2

热门文章

  1. 1800. Murphy's Law
  2. 斯蒂文斯理工学院计算机专业排名,斯蒂文斯理工学院:院系设置及大学排名
  3. python里pop的用法_python干货:pop()函数的用法 [弹出删除功能]
  4. 永磁同步电机恒压频比(V/F)开环控制系统Matlab/Simulink仿真分析及代码生成到工程实现
  5. 基于Python的租房数据分析与展示系统的设计和实现
  6. 毕业三年,同学基本都辞职了
  7. android实现教学界面,基于Android的教学信息管理系统的设计与实现
  8. 数据分析疫情图——day7
  9. The Story about IsPrimeNum and IsLeapYear_AD_BC
  10. 【转载】【缺陷预防技术】自动错误预防(AEP)