从被研发怼到无语,到带队研发7年:不懂代码的产品人,靠什么让团队心服口服?

2 评论 225 浏览 1 收藏 18 分钟

不懂代码的产品经理如何赢得研发团队的尊重与合作?本文通过作者从新人到管理者的实战经验,揭示三个关键突破点:从对抗式沟通转向协作思维、用解决方案替代纯需求提报、建立赏罚分明的团队利益机制。尤其针对"这个做不了"的经典困局,提供了可复用的沟通框架与项目管理技巧,助你打破产品与研发的次元壁。

作为一名跨行过来的产品人,从什么都不懂的产品新人到带队研发,我始终绕不开一个核心问题:不懂代码,怎么跟研发高效沟通?怎么让他们打心底里认可你的产品需求?

入行初期,我曾因一句“这个别人都能做,为什么你不行”和研发争执到面红耳赤。如今可以管理研发团队推进多个复杂项目,哪怕面对技术实现的专业难题,也能和研发伙伴站在同一维度探讨解决方案。

多年工作经验踩坑复盘,我深刻体会到:研发服的从来不是“懂代码的产品经理”,而是懂业务、懂技术边界,能为研发铺路、替团队扛事的产品人。不懂代码从来不是产品经理的硬伤,用错沟通方式、只顾提需求不顾落地性,才是让研发抵触的核心原因。

本文从三个方向总结我和研发团队磨合写作的进化史:

  1. 调态度——如何从“对抗式沟通”切换到“协作式沟通”
  2. 桥梁——如何用“解决方案”替代“纯需求”来降低研发抵触
  3. 共利益——如何用赏罚分明的机制让团队主动配合

如果你也曾被研发的一句“做不了”堵得哑口无言,这篇文章也许对你有点参考价值。

一、调态度:从“对抗“到“协作”

大家常常说,产品经理跟研发就是天敌关系。

一个最典型的撕x场景就是,产品经理兴高采烈的做了某个功能找到研发说:“来,兄弟,看下这个,这个功能真的很简单。”研发耐着性子看完,眉头紧皱:“这个没法做,实现不了。”

沟通氛围立马紧张起来,产品经理心想,我这辛辛苦苦想的功能,原型都画好了,给我回这个也太敷衍了吧,开始质疑研发水平会不满回怼:“人家同行产品都能做,你为啥做不了?”

研发心想,人家跟咱们是一个架构吗?这都不知道多少人写的shi山代码,还要在上面加这个?更加生气了:“你要这么想我也没办法,反正我做不了。”

战火可能继续升级,撸起袖子继续吵,此处省略一万字…….双方吵的不可开交,最后也没有定论。要么产品经理去找研发经理告状,要么就研发跟经理吐槽,事情依然卡在原地。

后来我学习了心理学,才明白这是对抗式暴力沟通——没有任何效果,大家输出的全是情绪,而忽略了事情本身。

真正有效的沟通态度:温和的坚定

经过多次的碰壁沟通后,我开始思考,事情还是要推进的,但研发反对的功能到底怎么沟通好呢?

1)态度要温和

吵架似的沟通,情绪脑上头,很容易偏离主题,容易让对方产生对抗情绪,根本听不进去你说的是什么。产品经理更不能因为研发的拒绝而出言不逊,质疑对方,这种态度是很容易激怒研发的。所以这种沟通方式根本不可取。真正的沟通态度一定要温和,让对方感受到你的尊重和真诚。

2)立场要坚定

温和不等于妥协,当面对一些不合理的拒绝时,也要表明坚持的态度,不能因为对方一句“做不了”就轻易放弃需求。

从对抗到协作,核心是调整沟通心态转变,产品经理不是颐指气使“提需求的人”,更不是“故意找研发的麻烦”而是“提这个需求是为了做出更好的产品,我们是一个团队,为了做好这件事,我们一起想办法”。

二、搭桥梁:从“解决方案”替代“纯需求”

沟通心态摆正之后,是实际行动。我的经验是:产品经理虽然不要求懂代码,但是了解技术边界、主动提供解决方案参考,是赢得研发尊重的好办法。

项目案例:大文件上传的需求变更

之前我们开发的项目中,遇到过一个上传文件的需求,初期产品规划时把文件上传大小限制在10M以内。后来客户改变需求,要求支持上传大文件,上限可能到5G。

这意味着之前需求、交互和开发逻辑都要变了,需要重新规划大文件上传流程。

这种临时又加急的需求变动肯定会引起研发的反感。于是我在评审需求前,就简单调研了下大文件上传的解决方案,例如常用的分片式上传、断点续传,还有成熟的开源库等。

同时向客户说明,变动需求可以加急优先做,但原排期计划要往后顺延,或者从现有需求中先砍掉1个非紧急功能,客户商定后最终决定把原排期计划顺延。

这时我再拿着改好的需求原型+解决方案参考,去跟研发评审。果然,研发觉得需求相当于重构了,大文件上传不好做。当我拿出解决方案时,研发还挺诧异的调侃:“可以啊,你这都准备好解决方案了,下一步准备写代码了吗?”

这次我没有因为调侃而生气,而是认真的回应:

“我不懂代码也不会写代码,但是做点技术调研收集点资料还是可以的。但是这些解决方案到底哪个适用我们的项目,还是得靠你们来决策,毕竟你们是专业的,我也就跑跑腿。或者说你们觉得这个方案不可用,也可以提一些更好的解决方案。总之,对我们产品来说验收标准是以需求实现为准,至于用什么方法,完全尊重你们的选择。”

结果:研发团队接受了需求变更,并认可了我的前期工作。

项目案例:多系统融合的B计划

如果需求实在不好实现,或者实现成本太高,产品规划时应该拿出B计划来替代。

有次我们做一个综合项目,要把多个小系统融合在一个大平台上,统一登录后根据权限再登录小系统。面临的问题是:多个小系统的UI风格不统一,菜单目录不统一。

我初期设想,全部统一UI风格、菜单目录,实现起来应该挺简单。

后来跟研发讨论后发现:能做但可能有点慢,因为这几个小系统,使用的开发框架都不统一,路由跳转一时半会也调不好,菜单目录统一的话就得重构,不是稍微改下样式就能行的。

于是我规划B计划:1.0版,先把UI风格统一,各小系统还是自己的菜单目录,如果要切换其他系统,那就统一返回控制台。这样能满足客户快速上线需求,不影响使用。后期2.0迭代,再统一调整菜单目录。

提出这个B计划后,研发很开心的就同意了,前端工程师很快就把UI调好了。

小结: 带着方案谈需求,是降低研发抵触的第一步。产品经理不需要给出完美的技术方案,但需要表明态度:你理解他们的难处,并且已经帮他们分担了一部分思考工作。

三、共利益:赏罚分明绑定团队目标

研发同学不可避免遇到的3件事,BUG、延期、加班。如何管理好这三件事,决定了团队对你的信任度。

1、BUG管理:从追责到预防

刚转行时在小团队,根本没有测试人员,1个小项目能测出上千条BUG,毫不夸张。

公司有考核制度,按BUG数量追责扣工资,可是这个制度只是震慑,用来追责,不能用来提升产品质量。

有一次产品上线后,客户打来电话投诉都被气笑了:某个功能列表字段明显错别字,我们竟然没看出来,被客户老板指出来了。

这通电话打来,顿时让我羞愧难当。

也让我思考,到底有什么办法能改善减少BUG呢?

于是我梳理整个研发流程,把BUG分类分级,要求研发务必在研发机发版自测,测试完成后才可以在项目群公示发版。之前研发所谓测试,就在在本地调通接口草草测试了事,发版后就完全不管了,导致BUG多的夸张。这个过程主要是杜绝“小学生BUG”,也就是入门级的,一眼就能看出来的BUG,错别字、404报错、功能按钮用不了等等。

刚开始执行时研发经常说“自己测也白搭,看不出问题什么的。”

这个时候我也不惯着:

“那也得测,不能因为看不出问题就不测。类似错别字这种BUG,UI设计师、前端如果测不出来,那就对照着原型文字读三遍。还有那种按钮不能点的,随便点点都能测出来的问题。这类问题,客户找过来,说出去都丢人的啊。这类错误是公司考核的重点,但凡发现一个BUG100块,土豪请随意“

结果:低级BUG数量大幅下降,团队对产品质量的敬畏心建立起来了。

2、延期管理:区分原因,区别对待

即便管理研发多年,经常会遇到预估排期时间跟实际完成时间不一致,但整体上不影响项目的完成。延期的几个常见理由,无非是新功能用到新技术时间不可控、临时安排其它工作、应急BUG处置等。这些不可控因素而导致延期,是可以理解的。但是有些延期是真的不能容忍的,比如上班摸鱼、同等难度的开发却比其他人慢好多天。

我的处理原则如下:

1)职场混子:通过日常工作进度、质量查看,访谈合作同事评价等,如果确定是职场混子,那就果断开除,不要犹豫。

2)能力不足但态度端正:观察工作态度,确实是在积极认真的工作,甚至通过各种学习弥补,但确实受限于个人能力。这种一定要单独谈话,了解困难,可以给与改变机会并适当辅导,安排水平高的同事带一带,水平也能提升上来。

3、加班:拒绝表演式加班

这是整个行业不得不面临的话题。跟同行交流后发现,有时确实是赶工期真加班,但有的时候确实只是为了表现积极性,给老板们留个好印象,我称之为表演式加班。

我带的团队里很厌烦这种表演式加班,所以一开始就跟研发们约定:

只要能按商定排期完成(临时应急工作除外),大家能不加班就不加班。但是如果是因为个人原因导致有延期风险,自己想办法补救;补救无效,确实造成延期的那就只能按公司考核制度处罚。

结果: 团队效率提升了,无效加班消失了,大家的工作幸福感明显增强。

4、奖金:有惩罚也要有奖赏

公司在我来之前只有年终奖,绩效考核全部都是扣分扣钱项,只有惩没有奖。

后来团队磨合好了,大家对待工作都十分认真,应急的工作,周末一个电话也能来,难实现的功能,加班也要研究。甚至之前有一个实习生,自己下班后自学,帮我们解决了项目上的问题。

这些认真、努力我都看在眼里,于是向公司申请修改考核制度,增加奖励部分,每月评选绩效之星,奖励对研发项目作出真实贡献的优秀小伙伴,给与单独的奖金。

这个制度很快被通过了,被奖励的小伙伴有,因为处理客户应急事件避免客户损失而被专门夸奖,推荐使用高效的开发工具让项目提前完成……

总结:

后来我慢慢明白了一件事:研发服的从来不是代码能力,服的是你在认真的对待他们,尊重他们,把他们的难处当回事,把他们的努力看在眼里,可以在背后支持他们。

不懂代码,不懂技术,可以学。不懂人心,才真的带不了团队。

后记

后来,有位研发兄弟私下跟我说:

“说真的,之前从来没有人为我们争取过什么,你来了后改变很多。虽然你不懂代码,不懂技术,但能感受到你是真正做事的人,有你在前面顶着,我心里很踏实”。

合作过的产品姑娘专门给我发了一段很长的微信:

“你知道吗?我之前项目待的特别憋屈,总感觉自己说不上话。跟你一起相处后,我整个人放开很多,从你身上学到有理有据的坚持、敢于表达自己,积极争取的状态,让我工作上深受启发,特别的开心的一段时光,很感谢!”

还有1个实习生同学,回校离职前专门跑到我这,有点不好意思的说:

“姐,你就是我的职场榜样,以后希望我能成为像你一样的人。”

说实话,听到这些的时候,眼里酸酸的很感动。

也很感慨,想起刚转行时被研发怼到哑口无言的自己,想起那个连API是什么都不知道的自己,想起因为无知闹的各种笑话……如果那时候有人告诉我:几年后你会成为研发愿意跟着干的人,我一定不信。

我知道,自己现在的水准,远远算不上什么大佬,也有即便认真努力也解决不了的问题,前方还有很长很长的路要走。

但就有那么点瞬间,我感觉到:自己好像从那个一直抬头仰望、崇拜别人的追光者,慢慢的,也变成了别人眼里的光。

哪怕这是一束很微弱的光,即便摇摇晃晃,也让人看到了力量。

这大概就是,一个不懂代码的产品人,在职场里收获的,热辣滚烫的能量。

本文由 @菩提果果 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自Unsplash,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 说出了无数初级产品人的心声,想想曾经被怼后偷偷跑到厕所委屈到哭的经历,现在想想真是想笑;

    来自山东 回复
    1. 没有被怼哭过的产品不足以谈人生o(╥﹏╥)o

      来自山东 回复