程序员吐槽_产品经理吐槽大会,程序员勿入

前两天网上有个程序员吐槽大会我看挺多人在转的,这么公开黑产品经理,除了娱乐效果之外,确实也反映了很多问题。作为一个前程序员,现产品经理,我觉得还是得说几句。首先以产品经理的角度自省,然后我再吐槽一下程序员。礼尚往来嘛!

01 吐槽产品经理

做产品之前我是做技术的,主要是做前端开发,Android 和 iOS 通吃,之前也做过一段时间的后端开发。

到现在转产品 5 年多了,以一个产品经理的身份也越发能理解为什么程序员对产品经理的意见那么大。

其实最关键的一点就是“不确定性”。

举几个例子你就明白了。

第一个例子是需求评审,在评审会上如果遇到一些没有定义清楚的问题,通常有两种处理方法,一种是当场聊清楚,一种是事后再讨论。

如果是第一种,可能当时是聊明白了,但是产品经理事后去完善文档时有可能和会上的结论有出入,或者干脆忘记完善文档这回事了。

程序员拿到文档去开发时,很可能对这个问题的理解产生偏差,导致开发出来的产品有问题,最后这个锅谁来背?

因为都参会了,也有共识,但文档没体现。毫无疑问,这个锅该产品经理来背。

产品经理是决策者,需要保证方案以确定性的状态进入开发环节,不管是沟通还是文档。所以这种“不确定性”往往会令程序员比较反感。

如果是第二种,对于评审会上不确定的点进行会后讨论,很可能出现因为别的优先级插入或者其他事情而忽略了这个问题。

以至于当再次回来进入开发时,之前的问题就是不确定的,程序员如果根据自己的理解做了,最后的结果肯定和预期是不符的。

如果不做,就会卡在那,然后再找产品经理沟通。

这中间一来一回,效率其实挺低的。一旦不能进入写代码的环节,程序员都觉得是在浪费时间。

真的,以前我就会这么觉得。聊了半天确定不了,又有很多变数,这种不确定性让我不敢轻易写代码。

为什么,一怕返工,二怕背锅。

所以啊,产品经理如果想把自己的工作做好,就需要提升自己对需求对方案的确定性,提前功课做足一点。

不仅是需求背景、意义目标、方案细节、可能的冲突、数据埋点这些,还有就是对过程中的不确定性管理,比如需求变更、优先级调整等,都需要给到程序员非常明确的结论。

一是一,二是二,别弄怎么都行的中间状态。那样真的很烦人。

02 再次吐槽产品经理

第二个例子,是提需求。

程序员吐槽大会中提到,产品经理和程序员就像唐僧和孙悟空,唐僧说“我就要取经”,孙悟空说“那得杀了白骨精变成的妖怪”,唐僧觉得不能滥杀无辜,孙悟空又说“那怎么办”,唐僧说“我不管,我就要取经”。

说实话,我挺认同这段的。做技术时也确实见过这样的产品经理,做产品后,也见过这样的业务方。

这个需求很简单,怎么实现我不管,明天上线。就是这么直白(沙雕)。

作为程序员,面对这样的产品经理,和作为产品经理,面对这样的业务方,内心一万头草泥马奔腾而过。

他们听不进也无法理解你的表达,死死抓住自己的需求并强烈的 push 给你。这种情况通常是两个原因,第一种是真的不懂,第二种是传话筒。

先说第一种情况,真的不懂。

不得不说,大部分的产品经理是不懂技术的,这是行业现状。

但也有越来越多的产品经理开始学习和了解技术,我一直说产品经理不需要具备技术能力,但需要掌握技术思维。

简单说,技术能力就是能上手写代码、能改bug。技术思维就是能听懂程序员的表达、能理解功能背后的技术原理。

有些产品经理带着需求过来找程序员,准确说是带着原型过来找程序员沟通,也不说为什么要做,也不说做了能带来什么好处,开篇就描述功能该怎么实现。

要么功能对现有的技术实现方案改动很大,要么就是技术成本很高。

程序员用技术语言告诉产品经理为什么做不了,产品经理反正也听不懂,然后继续死拽着这个需求向程序员 push,矛盾就这样产生了。

再说第二种情况,传话筒。

领导或者业务方来了个需求,产品经理本身也没很好的理解,也没有对需求做转化,直接就落到程序员这里。拿着尚方宝剑说这是上面来的需求,只能做。

程序员此时是无语的,一个奇葩需求还非得让我写代码实现,沙雕得不行。

让你产品经理吸气的同时呼气,你做一个试试!

我做技术时遇到类似需求就是这样的感觉,非常不爽。然后觉得产品经理整天都在干啥呢!

这种情况就是典型的没有对需求做转化,有的甚至是直接把业务方案落地成技术需求,没有经过中间的产品方案。

这就是产品经理工作的不到位了。世界上这么多软件、这么多需求,如果是一个逻辑合理场景成立的需求,在技术层面实现是没问题的。

此外,产品方案也不是唯一的,先入为主的拿着老板或者业务方的方案就觉得是唯一解,那只能说动脑还不够,没有发挥自己的专业性在业务和技术间寻找好平衡。

回忆一下,是不是一些沙雕需求其实都有 plan B 的做法。

03 产品经理吐槽

说完了产品经理,下面就该吐槽一下程序员了。

“这个页面对应的是一个 Activity,如果要加个按钮新开一个页面,我需要改一下 Layout 然后在代码里新写一个 Intent”。

说实话,有哪个产品经理看懂了上面这句纯技术语言?很少是吧,这是 Android 开发用语。

简单说,就是一个页面对应一个布局文件(Layout),按钮摆在哪长什么样都在这个文件里登记记录了。每个页面的操作都由配套对应的中央处理器(Activity)来控制,页面的跳转和更新逻辑都登记在里面。而 Intent 就是一个消息,将一个事件通过消息传递出去。

我当过程序员,我也跟程序员合作过。用技术术语跟外行对话的毛病真的得改,不是所有人都懂这些天书,说人话很重要。

业务用一堆营销和行业术语跟你说话,你也懵逼是一样的。

再说一个。

“你找下后端把这个字段定义清楚吧,我不知道具体的数据类型是什么”,产品经理肯定遇到过这样的前端。

而实际上,后端程序员就坐在他的前面,非得找产品经理转一下。拜托,技术问题你们不能直接面聊么,没必要这么含蓄。

还有。

别总觉得产品经理安排活儿,如果没人安排活儿,天天在那写 bug 么!市场是变化的,需求也是变化的,互联网变化这么快,我们也没法一招鲜吃遍天。

04 产品经理再次吐槽

被堵住是什么感觉?

就是程序员说“这个需求做不了”的时候。真的,在你说了一堆后,最后这么来一句,也不告诉你为什么做不了。

大家都是专业人士,专业人士都讲科学依据、有理有据,为啥做不了说出来,结论容易下,过程难推导。

如果做不了,是否有其他可行的方案?别用一句话把大家的路都堵死,堵路不要紧,关键是心堵。

咱们都是合作方,相互扶持才是正事嘛!

可能有程序员觉得产品经理水平不行,同样,程序员怎么证明自己的水平真的行呢,每个人的认知边界都是有限的。

早上跟老板聊、上午跟业务撕、中午写方案、下午开评审会、晚上还要把评审会要修改的东西拿回来返工。

可能程序员只看到了自己和产品经理的这一环,其实还有很多糟心事他们没感受到。

说产品经理没事干的,工作不饱和的,过来轮岗两天试试就明白了。

程序员觉得跟产品经理说不通,那一定是没试过跟业务沟通需求有多费劲,产品经理是挡了多少刀才把需求筛选到技术那。

大家都不容易,互利共生才是正事呀。

写在最后

以上,当然不是针对程序员或者产品经理,有的也只是玩笑。

程序员和产品经理同在一家公司,公司好大家好,出来做事的嘛,最重要的就是开心咯!

少一些怀疑和抨击,多一些耐心和理解,狗和猿还是可以和谐相处的。

当产品上线被用户被市场认可的那一刻,相信所有的吐槽都会烟消云散,一起享受成功带来的快感。

祝程序员和产品经理们工作快乐!

#专栏作家#

唐韧(Ryan),微信公众号:唐韧,人人都是产品经理专栏作家。前Juliye Care产品总监,《产品经理必懂的技术那点事儿》作者,在创业公司负责过多款从0到1产品,目前在某电商巨头负责产品工作 。

本文原创发布于人人都是产品经理。未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

给作者打赏,鼓励TA抓紧创作!赞赏

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

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

相关文章

记一次 .NET 某上市工业智造 CPU+内存+挂死 三高分析

一:背景 1. 讲故事上个月有位朋友加wx告知他的程序有挂死现象,询问如何进一步分析,截图如下:看这位朋友还是有一定的分析基础,可能玩的少,缺乏一定的分析经验,当我简单分析之后,我发…

(太棒了)程序员的十个层次 你属于哪一层?

http://developer.51cto.com/art/201011/233083.htm 转载于:https://blog.51cto.com/smasher/420147

60佳优秀的 Photoshop 网页制作教程【下篇】

Photoshop 作为网页设计利器,是网页设计师必备。曾经和大分享过几篇优秀的 Photoshop 网页制作教程,喜欢的人非常多。今天这篇文章继续向大家分享优秀的 Photoshop 网页制作教程。其实,网页设计并没有你想的那么难,相信看完这些教…

android studio 创建.9文件,自己使用Android studio创建.9(点9)图片

本来标题想写"Mac版Android studio创建.9图片",但是感觉区别应该不大,因为只需要拖拽一下鼠标就行了,键盘以及快捷键都不用不上。这篇文章其实也是自己看了其他文章后的一点补充,并不是所有人都会有的问题。既然是想标为…

java stream 求和_谈谈Java任务的并行处理

作者:ksfzhaohui前言谈到并行,我们可能最先想到的是线程,多个线程一起运行,来提高我们系统的整体处理速度;为什么使用多个线程就能提高处理速度,因为现在计算机普遍都是多核处理器,我们需要充分…

华为交换机不同网段互访_华为S5700系列交换机使用高级ACL限制不同网段的用户互访...

组网图形图1使用高级ACL限制不同网段的用户互访示例组网需求如图一所示,某公司通过Switch实现各部门之间的互连。为方便管理网络,管理员为公司的研发部和市场部规划了两个网段的IP地址。同时为了隔离广播域,又将两个部门划分在不同VLAN之中。…

现在的男生真的太惨了

1 做男生不容易啊2 这到底是被甲方怎样虐过3 暴风螺旋般的伤口撒盐式连环补刀来源:知乎4 说好的雪橇三傻呢?5 谁都别打扰我看电视6 正弦余弦的空间展示7 这是什么原理?你点的每个赞,我都认真当成了喜欢

EF 更新大量的数据时出现重复键错误

咨询区 ChsharpNewbie:当我把大量的数据插入到数据库时 (PostgreSQL 12 和 Entity Framework Core),我得到了如下的报错。fail: Microsoft.EntityFrameworkCore.Database.Command[20102]Failed executing DbCommand (197ms) [Parameters[p0?, p1?, p2?…

SharePoint 2010 - 如何导入\导出WebPart

为了保存WebPart并进行重用,有时我们必须导出该WebPart并在其他页面中将其导入。下面是对此过程的描述。 导出一个WebPart 导出一个WebPart可以将WebPart设置保存成计算机本地文件。并不是所有的WebPart都支持这个选项,该页面的所有者可能禁用了这个选项…

OC----内存管理

任何继承了NSObject的对象,都需要内存管理,但是对基本数据类型无效(不需要释放)原理:每个对象内部都保存了一个与之相关联的整数,称为引用计数器当使用alloc、new或者copy创建一个对象时,对象的…

python赋值语句格式_Python赋值语句后逗号的作用分析

Python赋值语句后逗号的作用分析 本文实例讲述了Python赋值语句后逗号的作用。分享给大家供大家参考。具体分析如下: IDLE 2.6.2 >>> a 1 >>> b 2, >>> print type(a)>>> print type(b)>>> c [] >>> d […

.NET 6 中的 Http Logging 中间件

.NET 6 中的 Http Logging 中间件Intro.NET 6 会引入一个 Http logging 的中间件,可以用来帮助我们比较方便记录请求和响应的信息Sample废话不多说,直接来看示例吧var builder WebApplication.CreateBuilder(args);builder.Services.AddControllers(); …

vue限制点击次数_解决vue 按钮多次点击重复提交数据问题

这个其实是一个很细节的问题。 如果我们操作一个按钮,然后在按钮点击的时候绑定事件。事件分为两种情况:•第一种: 不操作数据型•第二种: 操作数据型 点击 这里我们通过控制isDisable 来设置 disabled来控制按钮的点击和不可点击…

Android 开发学习资源

http://www.verycd.com/topics/2892330/http://www.verycd.com/topics/2900036/转载于:https://www.cnblogs.com/chen110xi/archive/2011/12/06/2277493.html

函数的作用域在各浏览器的混乱情况

if(true) {function someFunc(){return 1;};} else {function someFunc(){return 2;};}var notSomeFunc function someFunc(){return 3;};alert(someFunc());FF输出1,表现为存在“块作用域”。 IE6-IE8输出3,这是它处理命名函数表达式时出现bug&#xf…

2020年高考数学试题难吗?历史上最难数学卷不是2003!

全世界只有3.14 % 的人关注了爆炸吧知识不经历风雨怎能知道明天会死得更惨今天,高考拉开大帷幕,数学考试结束的一瞬间,在微博上简直是一片哀嚎今年,延期一个月高考让许多人预测,难度比起非典那一年或许将有增无减&…

深入浅出Docker(三):Docker开源之路

背景 Docker从一开始的概念阶段就致力于使用开源驱动的方式来发展,它的成功缘于国外成熟的开源文化氛围,以及可借鉴的社区运营经验。通过本文详细的介绍,让大家可以全面了解一个项目亦或者一项技术是如何通过开源的方式发展起来的。为了更准确…

android activity解耦,Android与设计模式:用单一职责原则为Activity解耦

一、什么是单一职责原则单一职责原则(SRP:Single responsibility principle)又称单一功能原则,其定义为:一个类,应该只有一个可以导致变化的原因。光看概念一、什么是单一职责原则单一职责原则(SRP:Single responsibil…

python画图程序没有图_python画图 - v0

学了这么多年python了,还一直没有系统地了解过python的画图功能。 每次都是现学现用,但是某些比较紧急的场合,往往就会比较耗时又耗力,因为不成体系,还经常会忘记已经吸纳的新知识。 所以,我决定把这块的画…

利用Azure communication service实现跟Teams同样等级的沟通协作应用

大家都知道Teams是一个非常强大的沟通协作平台,包括聊天,团队协作,会议,以及应用集成等功能,现在在全世界拥有数以亿计的商业用户。作为Teams平台的一个延伸,产品组把一些核心功能变成了一个公开的服务&…