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

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

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

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

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

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

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

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

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

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

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

5、对事不对人,学会甩锅,甩锅也是要证据充分。
这样体现你的专业度,沟通过后的东西,用邮件复述一遍。表示确认。最怕产品突然来一句,这个需求不是这样的,我没提过这个需求。

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

欢迎关注我的微信公众号「码农突围」,分享Python、Java、大数据、机器学习、人工智能等技术,关注码农技术提升•职场突围•思维跃迁,20万+码农成长充电第一站,陪有梦想的你一起成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46639.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这才是程序员想弄死产品经理的真正原因!!

你用户 服务员产品经理 大厨程序员 你去饭店,坐下来。 你:给我来份宫保鸡丁! 服务员:好嘞! ☝这叫原始需求 大厨做到一半 你:菜里不要放肉。 服务员:不放肉怎么做啊? 你&#xf…

什么是授权码,它又是如何设置?

1、什么是授权码? 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。 适用于登录以下服务: POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。 温馨提醒:为了你的帐户安全,更改QQ密码以及独立密码会触发授权码过期&…

hotmail 获取邮箱授权码

第一步:登录microsoft账户,进入到安全性页面。 https://account.microsoft.com/?langzh-CN&refdaccount.live.com&refplanding&mktZH-CN 第二步:检查是否开启双重认证。(如以开启直接进行第三步) 第三步:进入安全性 >应用密码…

oauth2使用授权码模式(authorization code)获取access_token

oauth2获取access_token的几种方式: 简化模式(implicit):在redirect_url中传递access_token,oauth客户端运行在浏览器中。密码模式(password):将用户名和密码传过去,直接获取access_token。客户…

授权码模式-获取令牌

(1)申请授权码 请求认证服务获取授权码: Get请求: http://localhost:9001/oauth/authorize? client_idleon&response_typecode&scopapp&redirect_urihttp://localhost 参数列表如下: client_id:客户端id&#xf…

oauth2使用授权码模式

需要开放可登陆权限 Overrideprotected void configure(HttpSecurity http) throws Exception {http.logout().permitAll();http.requestMatchers().anyRequest().and().authorizeRequests()// 使用authenticated才可以使用授权登录模式。 "/users/**".antMatchers(&…

通过微信授权接口,获取用户微信账户信息

微信官方最近已经回收了前端通过getUserInfo接口获取微信信息的功能,现在推荐的办法是使用后端解密获取,具体办法如下: 第一步:通过jscode2session获取openid $appid 你的appid; $secret 你的secret; $js_code $params[cod…

No4.搭建基本的授权码模式请求token(一):实现授权服务端的授权码模式操作

代码地址与接口看总目录:【学习笔记】记录冷冷-pig项目的学习过程,大概包括Authorization Server、springcloud、Mybatis Plus~~~_清晨敲代码的博客-CSDN博客 目录 授权服务端授权码模式动图操作 前言 A1.分析开放平台和第三方应用之间的逻辑流程 B…

oauth2授权码模式遇到的坑,1.走网关无法返回授权码 2.refresh_token新token丢失用户信息

主要有2个坑: 1.通过网关访问/oauth/authorize的时候,无法跳转到redirect_uri返回授权码 2.访问/oauth/token 刷新token的时候,新的token解析后用户信息丢失,用户信息变成了用户名 问题一 通过网关访问/oauth/authorize的时候&…

微信开发者工具代码仓的管理以及错误:Push failed Error: invalid authentication scheme 的解决办法,微信小程序代码仓项目删除

文章目录 1、新建代码仓2、报错:Push failed Error: invalid authentication scheme 的解决办法3、代码仓项目的删除 1、新建代码仓 如果你的代码已经存在,单还是没有推送过,可先从以下位置进入到微信的GitHub仓库新建一个仓库。 新建一个…

微信授权登录返回code无效,签名不一致

在项目中,微信授权登录偶尔出现code无效,签名不一致的返回提示,但是就是偶然性 原因:没有调用wx.login()就获取用户的encryptedData、signature等信息 先看下官方的登录流程 很多开发者会把 login 和 getUserInfo 捆绑调用当成登…

Android集成网易云IM实现单聊和群聊

本人一直对即时通信感兴趣,但是我的日常工作与这个没有任何接触,所以一直没有时间去看,去研究,刚好最近有点空闲时间,便乘机去学习了一些皮毛 废话和客套话也不多说,先看效果 界面做的比较丑,大家不要在意哦,主要是实现功能 首页(登录网易云信IM) 单聊 群聊

从ChatGPT聊天服务上深挖Http、WebScoket和SSE推送技术的区别

简述 —— 三种方式进行通讯 回忆TCP/IP协议 其中,三次握手过程的步骤为: 客户端向服务端发送 SYN 报文,其中 seq 表示客户端的初始序列号。服务端收到 SYN 报文后,向客户端发送 SYNACK 报文,其中 ack 表示服务端收到…

Android腾讯云通信集成记录(快速实现聊天功能)

利用小假期的时间学习了一下怎么使用腾讯云通信,过程中的坑还是比较多,写篇博客记录一下集成过程方便自己以后查看。 先看下效果图: 首先需要去腾讯云通信的官网去登录,并且创建一个云通信应用。 免费的就好,腾讯云…

技术干货 | 网易云信大规模聊天室系统架构解析

导读:聊天室是一类非常重要的 IM 系统,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统。本文我们来详细介绍一下网易云信大规模聊天室系统的具体架构以及实践应用案例。 文|曹佳俊 网易云信资深服务端开发工程师 聊天室有…

2022倒带-NutUI

前言 时光飞逝,流年似水,让我们倒带 2022,回首这跌宕起伏一年走过的 “升级之路”。 NutUI 表现如何? 成绩单等着您打分! 2022 是 NutUI 在技术长廊中探索和成长的第四个年头,悄然度过了自己的“孩提“时…

chatgpt赋能python:Python量化开发:实现金融市场的策略化投资

Python量化开发:实现金融市场的策略化投资 随着金融市场竞争的日益激烈,传统的以人工分析及定量研究为主的投资方法已经无法满足投资者的需求。因此,数字化投资逐渐成为趋势,采用量化投资来实现金融市场的策略化投资已经成为了投…

英语基础:四级431、六级没过,考研英语78分经验分享 (23考研)

前言 博主备考时的英语基础:英语四级431分, 六级没过 研究生英语二分数:78分 ps:也许这个分数段不是一些大佬的目标分数 (80),本篇文章的目的只是帮助一些英语基础差的同学,提供一些备考经验。 一、基础阶段 时间&…

考研复试_英语面试_必备的30个问题

前言: 本人英语口语处于那种的“哑巴式”,没有准备就根本不知道扯啥。于是整理了一些出现频率最高的英语问题(回答对我而言两三句简单句就撑死了,因没有参考价值大家就还是自己准备回答),以防到时候陷入迷之…

国外问卷调查有哪几种类型?

大家好,我是小飞匠,今天来聊聊国外问卷调查分为哪几种?新手适合做哪种?国外问卷调查项目最近一直很火,咨询的人也比较多。因为国外问卷调查其实分为很多种类。通过不同的展现方式、付款方式,我们称为不同的…