程序员如何和产品经理优雅的干架

早前,平安产险科技一名外包程序员和一名外包产品经理干架的视频几乎在互联网圈都传遍了,因为产品提了一个需求:要求用户App的主题颜色能根据手机壳自动调整

首先说这个需求对于应用开发工程师来说,确实是有点奇葩,当然并非不能实现。这块涉及图形图像处理,用机器学习和人工智能来提取图像颜色,这是基本图像识别过程,对于采集图像,可以提示对着镜子自拍一张,上传图片,通过大量的训练数据,来识别手机体颜色。当然并不能保证百分百成功,因为图像可能模糊或者,不明显等其他原因,就算不断用CNN(卷积神经网络)卷积运算。还是有可能不成功。这是对这个需求本身一些看法。下面进入今天的主题:程序员如何和产品经理优雅的干架(这里优雅的干架,主要是有效的沟通)

每次产品来提需求时,是这样的

每次产品来改需求时,是这样的

我在初出茅庐的时候,总是被产品牵着鼻子走,一个需求,接到后就做。开发过程中,发现各种坑,于是又和产品沟通,然后好不容易完成。提测后,一堆Bug,有些同时满足多种情况,本身就是定义矛盾,最后自己填坑。后来虽然涨了记性,每次和产品讨论需求时,想让对方不这么做,总是没有很好的理由说服别人。这个问题我曾不只一次向老大去请教,每次都受益匪浅。我姑且总结如下,以后干架撕逼定能派上用场:

1、弄清楚产品需求出发点是什么?

产品不会无缘无故提需求,就算是看到被的产品实现了某个功能,我们要实现。出发点是什么?如暴露会员权益,暴露广告位。给公司创更多收益。定义上是否和以前冲突,后续计划是怎样?想别人之所想,而不是你所想。你得站在产品上思考问题,不断反问,正向推演,反向推演。如果没有把握,给定一个时间调研,在此之前,不答复一定能做下这个需求。答应后,做不到,你就是背锅侠。因为很多事情我们都是没有做过的。

2、需求文档需要定义清晰

差一字差千里,尤其多Case时,流程图,产品需要画的清楚,这种情况怎么处理,那种情况怎么处理。异常时又怎样。要是不会,你教他。

你在反问对方时,对方也是在学习和成长。他就会想,这人厉害了,能想这么个场景,有些他自己都没想到。时间长了,他下次就会事先把各个场景想清楚,然后再和你讨论。这样产品的质量和健壮度也会更好。所以,不要觉得程序员不要做这些事,你这样,不光能得到别人的敬重,还能推进后续愉快的合作。帮助别人就是帮助自己,这是我最大的体会。而不是,这不关我事,我只搞我的开发就行。

3、留取证据

和你口头沟通的需求,一定要发出正式邮件或者写入需求文档更改项,不然万一他哪天忘记了,你就百口莫辩了。比如,某天产品突然找到你,说之前某个定义有点问题。能不能改成这样?虽然你很容易改,还是需要让他发出邮件,让你的领导知晓。大家都有可能犯错,很正常,犯错才会深刻成长,尤其你被别人怼你的日子,你肯定难忘,反思后,搞清原因,以后你肯定能走更长远。

4、需求背景要明确

很多产品,其实自己也不知道产品要做成什么样,大家都是互相借鉴,互相学习其他产品。这么做为了什么?不然脑袋一热,我们屁颠屁颠开发后,其实用户一点都不想用,需要看产品的重点战略方向,商业价值最大化,还是体验最优化,既要体验好,又要商业价值好,只有付费模式才是出路。当然无论是知识付费,还是其他付费,已经越来越被大家所接受。

5、对事不对人,学会甩锅,甩锅也是要证据充分。

这样体现你的专业度,沟通过后的东西,用邮件复述一遍。表示确认。最怕产品突然来一句,这个需求不是这样的,我没提过这个需求。

6、学会收敛

路还长,碰上不讲道理的产品,你问我怎么办,道理行不通,只有来拼刺刀了。不过相信经过这次之后,产品经理和程序员都会收敛些吧~

原文地址:https://www.cnblogs.com/hejunlin/p/12676514.html

时间: 2024-10-19 15:07:56

程序员如何和产品经理优雅的干架的相关文章

【产品】程序员如何和产品经理沟通01——产品经理的能力模型

简介  作为一只从技术转向产品的程序猿,和大家分享一下产品经理的一些要素.一方面给各位程序猿参考一下,所谓知己知彼,方便以后和产品汪们优雅地撕逼:另一方面,如果有想从技术转产品的程序猿也可以作为参考. 都说程序猿最大的“敌人”就是产品汪,其实很多从技术转向产品的人都非常怀念当程序猿的时光,这是为什么呢? 看了一个产品经理的能力模型,你们就知道做好产品经理其实是非常不容易的,能力模型特别分散,触角伸的特别多,需要跨领域的各种技能,不像程序猿只需要关注IT技术即可.如果说一个程序猿需要经常学习IT新

程序员可以转产品经理吗

程序员可以转产品经理吗 产品经理跟程序员是不一样的,产品经理只需要懂一点,不需要多厉害,应届生都是可以当产品经理的.而程序员强调编程技能,专业技术,语言功底,懂不懂操作系统这些:产品经理强调沟通协调能力. 程序员可以转产品经理吗?很多已经工作了一段时间的人都有这个疑问,在这里分析一下程序员转产品经理的可行性.首先讲一下这两个职位的定义,程序员就是平时所说的软件工程师,程序员是软件工程师的口语版,是属于研发岗位:产品经理属于技术管理部门,总的来说算是偏向于技术的管理岗位,像hr也是管理岗位,只是跟

【产品】程序员如何和产品经理沟通02——互联网产品从想法到实现

简介  作为一只从技术转向产品的程序猿,和大家分享一下产品相关的一些要素.一方面给各位程序猿参考一下,所谓知己知彼,方便以后和产品汪们优雅地撕逼:另一方面,如果有想从技术转产品的程序猿也可以作为参考. 一个产品从拍脑瓜子想出ideal到最终产品发布上线需要经过哪些过程呢?作为一个程序猿可能不是很清楚. 看了以下的一个简单框架就大概能略知一二,另外以下每个小点都可以是一个深耕的研究方向,不管是产品.销售.设计.开发.运维,要做好.做精一个产品实在不易呀. 一个互联网产品的诞生过程: 1.产品的定义

程序猿如何“智斗”产品经理

程序猿如何"智斗"产品经理 RD和PM的恩怨是历年来有目共睹的, 每一个项目迭代中,RD都是希望能得到更多的"空闲时间",这时间可以养精蓄锐或是技术学习. PM则希望能够尽最大效率使用RD,把自己堆着的那些prd都能最快落地,希望不管出现任何问题都别延期. 这也是造成了两者最直接的矛盾. 但天天重复相似的问题,有没有通用的解决方案? 秉承多年与PM周旋的经验下面主要从以下八点开始阐述 求其上得其中 合理的攒人情 如何给PM施压 该正面交锋时,绝不手软 先小人后君子

程序员可以兼任项目经理吗?

人们的有些尝试从来没有成功过:接到一个小项目,项目小,完全不需要一个全职的项目经理.于是就决定让一个程序员兼任项目经理.毕竟,还能有谁比程序员更清楚应该写出一个什么样的程序? 的确,很多程序员能做好项目经理的职位.好的程序员和好的项目经理的之间没有本质的冲突.这两个职位都是面向细节和面向结果的.但是一个人不可能同时做好这两个工作. 为了理解这种不兼容性,必须认识程序员和项目经理工作任务的类型. 开发软件需要进入一种沉浸状态,为了更加有效率,程序员必须完全进入代码世界,来专注于操作算式和变量,预见

程序员可以兼任项目经理吗?

人们的有些尝试从来没有成功过:接到一个小项目,项目小,完全不需要一个全职的项目经理.于是就决定让一个程序员兼任项目经理.毕竟,还能有谁比程序员更清楚应该写出一个什么样的程序? 的确,很多程序员能做好项目经理的职位.好的程序员和好的项目经理的之间没有本质的冲突.这两个职位都是面向细节和面向结果的.但是一个人不可能同时做好这两个工作. 为了理解这种不兼容性,必须认识程序员和项目经理工作任务的类型. 开发软件需要进入一种沉浸状态,为了更加有效率,程序员必须完全进入代码世界,来专注于操作算式和变量,预见

程序员生存定律-选公司前要干的事:分类

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------- 前讲到了自身价值.自身价值上的表达力和稀缺性,这三项更多的讲的的是个人,在职场中无疑的与个人直接关联的是公司.这一章将具体说明与公司相关的.影响个人发展的要素. 在武侠的世界里,帮派本身借助了个人的力量而成其威名,但反过来个人却又因为帮派的力量而被烘托的更

程序员爱看的产品需求文档,转给你的产品经理

假如产品需求文档(PRD)是一个产品,如何做出一个拥有良好用户体验的PRD? 让我们先来考察下PRD的用户群体(User Persona):主要是开发人员,在繁忙的开发任务中最希望看到"简洁易懂"的产品需求文档. 梳理下PRD的功能:传达出产品需求:管理记录产品迭代过程:各部门共享产品信息,以促进沟通: 因此一个好的PRD的原则是:结构清晰:语言简洁易懂:实时共享. 我们具体如何制作? 一个PRD文档即可 现在,越来越多的产品经理采用将文本说明和原型结合成一个PRD文档的方式,因为之前

为什么流行程序员35岁定律,我说干一辈子没问题

最近csdn有篇文章说程序员可以干一辈子,而且越老越吃香,原因是老程序员经历过失败,有丰富的经验,你雇佣年轻程序员是在拿自己的项目来让他们积累失败经验,而雇佣老程序员则相当于买入他们曾经多年的经验,看似成本增加,其实整个开发,尤其维护阶段成本会大大降低.这个观点是深的我心的,但也不能一概而论. 为什么会流行35岁定律,为什么会有程序员妓女论,为什么绝大部分程序员都时刻不忘思考转型,转行.究其原因有以下几点 1:国内IT行业属于新兴行业,从业者普遍年轻. 2:国内IT技术相对落后,基础开发较少,企