导航:首页 > 程序命令 > 产品经理和程序员的操作

产品经理和程序员的操作

发布时间:2023-05-13 17:45:49

‘壹’ 为防被程序员“砍”,产品经理需要注意这些场景

互联网行业中,众人热衷于讨论“程序员砍产品经理”。虽然,“砍”更多是调侃的意思,一种消遣工作的方式;但是,这不是一个饭后笑话,侧面反应了产品经理和程序员间的对立关系。很多时候,产品经理和程序员间就像对手,产品研发过程就像打仗,总要争个你死我亡。“砍”的本质,是程序员表达对产品经理的不满,也是一种情绪的宣泄。

在产品研发的过程中,产品经理与程序员对立关系,会严重影响项目的推进。一旦产品经理和程序员对立关系公开化,很容易导致团队人心涣散。这种对立关系,经常滋生出一些极端的事情,骂娘、打架已屡见不鲜。

下文就列举一些程序员想砍产品经理的场景。这些场景都是我过去和很多程序员朋友交流时,他们遇到的对产品不满的场景。这些场景,都会以产品经理的沟通话语表现出来。通过这些场景,去解析这种对立关系产生的原因。以及,作为对照,产品经理应该如何规避和处理这种对立关系。

这样说法是程序员们最不喜欢的,最容易惹毛程序员的。这句话,在程序员们看来就是削减工时、加班的代名词,他们当然不喜欢。而且他们也非常讨厌,一个非技术人员为技术人员做技术难度的定论。简不简单,都需要技术人员做了技术评估,才能下结论。

这种言语,会让程序员们觉得产品经理不靠谱。大家通常都是比较排斥借鉴。借鉴你也得有合理明确的理由。以我某程序员朋友的话来说:微信怎么做的,你就怎么做,那你不如去微信做产品算了。

每个产品,在表面的UI下,都有其背后的复杂的业务逻辑。如果产品经理只是叫程序员照着某个产品做,很多时候技术们是很难实现的,因为他们也需要弄懂背后的逻辑和流程。当然,这应该是产品经理的工作。

这就是抬杠。产品经理虽然名字里面有“经理”二字,但并没有经理的权利,当然不能命令合作的技术们。这句话,言下之意也是拒绝了商量和讨论。而程序员也需要参与感和团队感。

这就是质疑他人能力,是人都不会喜欢。如果产品经理提出的方案,程序员们没有理解。那就说明产品经理的解释说明和文档,做的不够优秀,不够简洁易懂。让程序员们理解需求,是产品经理的基本工作内容。

在互联网产品开发中,修改需求和插入新需求都是挺常见的。对于程序员们来说,这是非常不爽的事情。这种操作通常会打断程序员的思路,思路被打断是非常痛苦的。当然,这样也会影响他们的开发效率。更可怕的是,反复的修改需求,会使他们有种劳动成果不被尊重的感受,同时也会对项目的未来抱有怀疑的态度。反复的更改方案,也说明产品经理设计是未经过严密的论证,或对细节的把控是不够。

程序员都比较讨厌反复的催促。当项目的节点确定后,技术们会严格遵守节点,产品应该信任他们。当然,时间比较紧凑时,反复催促也会加大程序员们的压力,使他们变得非常烦躁。在这种时候,催促就是添麻烦。

甩锅会导致团队分崩离析,人心不齐。不管任何问题,都是团队的责任,不要将责任指定给某人。特别是在项目复盘时,如果心态不好同事,这是非常难堪的。所以,我们要尽量以原因和结果为导向,而不是责任为导向。

程序员也是也是团队的一份子,有权利知道知道需求的背景。同时,了解需求背景也利于程序员们更好的开发程序。

产品经理给程序员们画饼是最不切实际的,只会引起大家的反感。程序员都是喜欢偏实际的东西,虚的东西只会招致白眼。

任何传递给程序员的需求,都是需要有计划和规范的。如果口头传达一个需求,很容易导致开发出的功能与需求不匹配。同时,因为缺乏相关的记录和文档,可能会造成需求流失。这对于程序员们来说,可能就是延迟、加班、返工、担责等等风险。这是团队合作的大忌,也是项目管理不专业的体现。

以上的这些场景,可能出现一次,程序员们都会顺着我们的想法做。但是,这会渐渐改变程序员们的心态,最终会使产品经理与程序员间产生隔阂和矛盾。如果出现这些场景,作为产品经理都需要小心的处理好,以免影响项目的正常推进。当然,最好是不要出现这些场景。作为产品经理,我们的最终目标,都是要保证我们的产品,准时、保质、保量的落地。

产品经理在与程序员们合作时,产品经理需要讲究合作共赢、互相体谅。在产品经理的相关工作中,最要避免的就是抬杠。抬杠是一切矛盾的根源。很多时候,产品经理要站在程序员的角度考虑问题。比如,对于产品来说可能就是改改需求,但对于程序员,他们更在意的可能是因为改需求而导致的加班。

产品经理在工作中,经常会追求产品上的极致。追求极致本身是好事,但是切忌过分偏执。我们也需要考虑团队的现状和资源,在极致和现实间寻找均衡。毕竟,如果没有乔布斯的团队,要像乔布斯一样做产品,只会拖垮团队。

在产品开发的过程,改需求、改方案等项目异常,都是不可避免的。这是项目管理的第一部分。如何进行项目异常的处理,考验的是产品经理的沟通能力和项目管理能力。产品经理需要在保持技术们高效工作的情况下,完成项目异常的处理。

当然,在产品经理工作中,矛盾的根源也并不总是产品经理。有时候,也可能是某些程序员的性格或者对该工作的态度导致的。这时候,产品经理要明确,作为团队的润滑剂,有责任推动和协调大家的工作。如果,矛盾不可调和,我们需要尽早提出问题、控制风险,避免“勉强”行事。

有时候,程序员在私下评价一起工作的产品经理时,总是会补加一句“我感觉我也能做产品经理”。这句话的背后,是产品经理没有让程序员们感受到产品工作的价值。在这种背景下,产品经理是很难获取程序员们的注重,也会为很多争论埋下诱因。那如何感受到我们工作的价值那?其实很简单,就是保持工作信息的透明。将我们针对需求和产品做的相关工作,体现在我们的沟通或者文档中。

导致程序员想“砍”产品经理,本质是产品经理工作方式的问题,也有情商的问题。在我的产品经理工作经验中,我总结下了以下四点,我们需要注意和避免的。这四点,都可以和上文的场景相对应,是最容易慢慢改变程序员的心态的。

‘贰’ 产品经理该如何跟程序员沟通

产品经理面试的过程中面试官特别喜欢会问一个问题,如果开发人员以无时间为理由拒绝你的需求怎么办?工作中产品经理和技术人员打交道的次数太多了,行业内也流行着一些图片来调侃产品和技术之间的关系,两者的关系可以用相爱相杀来形容。

之所以这么说有两个理由,相爱是因为两者要互利合作,把老板交给的任务完成,而且只有彼此合作才能让工作进展的更顺利。相杀是因为这两个职业又存在着很大的矛盾,产品经理的需求间接决定了技术人员的工作量,有些技术人员确实对产品经理比较反感。

我也看过一些关于产品与技术如何沟通的文章。这篇文章我想结合我自己的亲身经验,分享一些小技巧,可以当做是保持良好关系的润滑剂。

1

首先我们分析一下技术与产品之间产生矛盾的原因。在分析之前,先设一个前提,每个公司在招人的时候都有其标准,寻找价值观相同的人,所以我一直都相信开发人员并不会无故找理由拖延项目周期。反过来,如果开发人员因为品性而偷懒或者说是耍心眼不干活的话,那就没办法了,个人主观因素太大。

第一种情况是产品经理的需求与开发人员手头的项目撞期了,解决的办法很简单,就是根据需求的优先级来调整开发排期。碰到这种事,有些领导也总是期望产品经理靠着自己的方法解决。但是除了跟上级领导申请调整优先级,没有别的好办法。一个客观事实,公司在多个项目中确实有优先级之分,虽然你自己的孩子自己最看重但是在别人眼里并不是这样。第二个原因是开发人员是按照公司意愿办事,说严重点你总不希望别人因为你的事情跟领导闹僵,搞砸自己的饭碗吧。

第二种情况技术人员并不认同产品经理的观点,虽然产品经理和技术人员各司其职,但是在工作中会碰到有些技术对产品特别关心,如果产品经理的做法自己不认同的话会提出质疑。如果质疑的人是技术老大,产品经理往往会更被动。遇到这种情况我觉得很正常,想办法说服技术人员。

除了搬出之前做的产品分析和用户调研外,我在工作中总结了一点经验,平时可以多跟技术聊聊天,增进彼此了解,观察他们经常上使用的产品,在沟通说服他们的过程中,可以拿他们经常用的产品举例,这样的话他们本身对那个产品更熟悉,自然也更好理解。另外,在跟技术讲解产品的时候也要适当的画饼,描绘一下产品上线成功后的美好未来,这会带动起他们的积极性。

2

产品经理要做好自己的基础工作,这利于给开发人员留个好印象。做好这方面的工作有两点,一是想好产品规划的原由,避免被技术的同学问住。技术人员也特别讨厌产品经理说“某某产品就是这么做的,我们按照他们的做就行了”这样的话;二是写好产品文档,在产品文档中避免有遗漏的地方,特别是一些比较复杂的功能,一定要解释清楚,因为技术人员会遵照着产品文档进行开发,所以说如果有疏漏的地方会增加沟通成本,如果文档写错了,造成开发出来的产品功能不符合预期就是产品经理的责任了。

为了提高文档的可读性,我们也可以多使用图文、流程图的表现形式,如果只是干巴巴的一个word文档,几千个文字,看起来确实很枯燥。

对于产品经理和开发人员来说信任尤为重要,如果开发对产品经理缺乏了信任,结果就是你的话开发人员不会再听了,每个需求他们需要经过你的领导确认后才会去做。获取对方信任的一个很重要前提就是说话算数,当技术人员询问你某一个问题时如果自己没想清楚,可以先暂时别回答,考虑清楚后再说。要是随口一说,过后又让开发人员修改,不仅会造成开发人员返工,这种行为也是非常不负责任的。

即便文档写的再完善,在产品开发过程中也难免需要当面沟通。项目跟进,需要产品经理极大的责任心和积极性。一个项目立项后,公司通常会把参与人员列为一个小组,产品人员需要根据开发排期跟进开发进展,避免开发出来的产品与预期不符,验收产品功能是否与产品期望一致。这个过程产品人员的工作往往会比较繁琐,也会比较忙,当然也会锻炼产品经理的沟通能力。

3

说一下行业内一直讨论的一个问题,产品经理该不该懂技术?我觉得这个问题并没有什么好讨论的,无论是从个人知识量还是从是否有利工作的角度讲肯定是懂技术要更好,而之所以能吸引那么大的热议,可能是由于很多产品经理不懂技术,但是又没有兴趣学习,所以心底一直会纠结这个问题。

从我个人的经验来看,特别是你做项目比较多的时候,会发现懂点技术跟技术人员沟通起来会顺畅很多,一个重要的体现是技术人员也很愿意跟你交流技术实现的一些想法,而不会说“算了,跟你说了也没用”这样的话。

产品经理懂技术还有一个很重要的益处是当业务部门提出需求时,自己就能评估出技术实现的可行性,对于实现起来比较困难的需求自己就可以跟业务部门商量优化方案。而不必每个功能都去询问技术,无形中也减少了技术的麻烦。

不过我跟很多人的观点也一样,产品经理对技术的了解不需要太精通,说到这我还得庆幸自己大学时候学的是计算机专业,虽然学的不好,但对于现在的工作还是非常有益处的。不过我在工作中也会碰到技术人员偶尔说了一个名词自己不理解的,这时候两种办法,要么主动问一下,要么自己去网上查,明白其中的逻辑关系,知道是怎么一回事就好。

毕竟术业有专攻,虽然我们希望知识越多越好,但也别给自己太大压力。况且技术知识也在更新迭代,他们使用的框架也会变化,技术的语言也有很多,如HTML、Java、PHP等,你不可能全都精通。

4

最后说点工作中会遇到的个人主观因素。

当产品经理跟其他部门提需求或是沟通确认的时候也不排除其他同事有未及时回复的情况,为了确保项目上线也为了争取资源,这个时候就需要产品人员更加主动一些,所以产品经理有时候还需要脸皮厚一点。

当提交一个需求给开发部门制定排期,你会发现他们都会把时间定的很充足。也许你会因此对其他同事有看法,但其实在工作中都是这样子,大家都不会把自己的时间安排的太紧张,而且还要考虑过程中可能会出现的风险因素,例如请假的情况。当然也不能把时间定的太长,那样老板该不开心了,所以最好是产品经理根据上线时间与开发人员定一个时间结点,让开发人员在这个时间点前完成即可。

‘叁’ 程序员和产品经理究竟哪条路更好

如果你本身喜欢写代码,那么我觉得程序员的工作挺好的,未必要做产品经理。程序员主要是和机器、代码打交道,工作难,但是边界清晰、可控,事情比较聚焦。我并不建议大家都要去做产品经理。
写代码是纯手工业劳动,大家平时用的各种互联网产品,都是程序员一行一行代码写出来的,还要考虑代码的逻辑,解决各种Bua等等。如果想做好程序员,就一定要热爱写代码这件事。优秀的程序员,都能够从自己的工作里获得乐趣。我认识很多优秀的程序员朋友,我非常尊重他们,而且也特别佩服他们的能力,还有对于工作的热情。

产品经理要解决的问题的要更综合、更广。例如要考虑用户需求,考虑市场、业务情况,还要考虑和设计、运营、研发之间的配合。

有一些人适合做产品经理,有一些人不适合。我也不太建议大家一窝蜂都去做产品经理。我建议就像做产品一样,你要大胆假设、小心求证。如果要做产品经理,就多了解这方面的信息,多试试,然后看看自己适不适合。

无论是学生,还是想转行的人,往往的问题在于纠结太多,想的太多,尝试太少。如果你想做程序员,那你先写写代码,先做出一些东西,除了看你自己适不适合之外,也能够成为你找工作时的筹码。如果你想做产品经理,那么多试试做做产品,哪怕是虚拟的项目,增加自己的经验和感知,也能够成为找工作时的筹码。

所以,并不存在说产品经理或者程序员到底哪个更好,相比很多行业和职位,产品经理和程序员这
两个职位都应该是非常好的了。做的事都有意思,工资待遇也都高。
关键在于你自己适合哪个,这个问题归根结底别人没法回答你,得靠你自己通过了解更多知识来做出判断。

‘肆’ “码农”转型产品经理

技能:需求分析、产品设计、项目跟进

内功:逻辑判断、数据分析、沟通、个人管理等。

从0起步,实现从“码农”转型为产品经理,实现从产品门外汉——产品助理——产品经理——产品主管这个过渡,从最开始只负责一个功能,到可以接手APP+后台两条产品线的规划工作,并能够带领一个产品团队。

每个工作岗位的成长必经过“痛并快乐”的蜕变。同时解决以下问题:

如何利用工具来评估产品的工作进度?

如何保证上线时间?

如何预测项目状态?

如何挖掘出用户潜在的需求?

Stage1:入门期

1、新手如果什么也不会,没有经验,建议多去画原型页面和跳转链接,找找感觉,把最基础的工具给用熟练,以后再画原型的时候,可以手到擒来;【挑一个代表性的APP,照着全部页面画了个遍】

如果有一定经验,建议把每一个细节性的操作实现了,多去做几个,便可以发现其中交互不够完善的地方。

2、倾听比提意见更容易让人接受。产品经理一般都愿意说几句,这个时期,融入团队才是第一要素,让别人能够快速接受你,才能够在日后方便开展工作。

如果上来别人就对你抱有敌意,那么在日后的沟通中,很容易出现问题。

Stage2:高速提升期(1-3个月)

在这个时候,你将迎来自己野蛮生长的时候,在产品方面,有天赋和热情的人,能够表现出强烈的愿望,为了一个功能,可以较真半天,实现其中每一个细节,初级产品的思维和理论框架会逐渐形成。

这个时期产品基础必须打牢,否则在后期中,很容易出现产品细节考虑不周详,想法多而实现不出来的现象。

工作中:

1、参与到每一个版本迭代的功能设计,提高产品设计能力,对需求理解的能力,恶补相关设计、交互知识,完善每一个功能实现的逻辑,测试产品功能,确保产品上线无误。

2、建立公司标准统一PRD文档模板、BUG管理模板、需求管理模板,根据模板,书写每一份文档,定期修改模板、完善模板,接收技术团队反馈信息,逐步细化每一个功能点的实现说明和逻辑说明。

3、积极沟通,与项目干系人沟通产品方向的问题,确保自己的想法能够触达到老板;积极和技术沟通,把逻辑上有问题第一时间解决掉,然后改各种bug。

4、(粗略)看报告、看竞品、看分析、看文章,日常空闲了,便会去人人、知乎等网站查看一些别人写的分析报告,学习新的知识,好的理念和方法都会记在本子上,一些行业报告会存在收藏夹中,几乎每天看2个小时左右。

建议:

1、做好基本的工作——文档、原型、沟通。要想快速的提升,加班是必不可少的,通过加班,可以更好的自我学习,利用更多的时间,来填补产品方向的空白,利用加班时间,好好思考功能的设计、文档的书写、竞品的分析等等,完善这些基础性的工作。

2、学会理解、管理需求。明确需求是怎么来的,清楚为什么要做,知道怎么实现,这是理解&实现需求的3个步骤。很多的需求我们没法在短时间内实现,我们便要将这些需求存放起来,以待日后拿出来实现,这个时候就要将需求分类、分程度进行管理,基本一张Excel便可以解决。

Stage3:波动期(1个月)

这人有了点成果就开始膨胀,然后开始犯错了,接着就被打回原形。开始时觉得干起什么事来都得心应手,觉得什么事情自己都干的来,设计的功能也一定有人会使用,下个版本就是产品爆发的时间。

结果就是,一切如旧,没有提升。一时间,竞不知道如何是好,情绪波动很大,总觉得自己能做,但仔细一想却终是觉得做不好,我知道这是到了瓶颈。

切勿做以下的事:

1、产品规划完全脱离实际,跟着领导一起想入非非,设计的功能实现起来非常复杂而且困难,给技术造成很大压力,并且多次返工,强行上线版本,bug居高不下。

2、错误估计技术实际开发实力,公司当前实际情况,人员情况,考虑团队的稳定性,协作能力。

3、原型设计,交互逻辑有问题,开发结果是不符合当天阶段版本。

建议:

1、时刻对自己进行审视。知己知彼百战不殆,了解自己,才能更好的打仗,产品经理必须要对自己的能力做清楚判断,小步试错,多次迭代完善,不能一口吃个胖子。每做一个功能的时候,多去问问自己为什么,怎么做最好。

2、失败不要气馁,回头重整士气。产品经理很容易影响他人的情绪(多数是怼),如果你情绪很down,那么在交流过程中也会出现诡异的氛围。

Stage4:沉淀期(1个月)

发现了自身很多的问题,一下子被打回了原形,受到了多方的指责,用户负面反馈急剧增多,用户流失严重,很难受。

虽然明知道不是自己一个人的问题,但在关键时期没有坚持产品经理的基本职责,也是失职。

工作中:

1、深入了解资源问题。了解自己能动用多少的资源,包括:时间、资金、技术、跨部门协作等等,从公司内部进行剖析,分析公司现在所处在的位置。

2、分析人员管理问题。重新招入测试人员,减轻产品负担,与每一个成员进行沟通,了解他们的真实想法,以及对产品的意见,然后总结原因,上报给公司领导,然后再仔细讨论这些问题,以及如何解决。

3、总结自身问题,重新规划路线,专攻一个领域。总结4~6月份出现的种种问题,分析每一个由自身导致问题产生的原因,找到自己薄弱的地方,然后制定一份半年提升表,按照月份,每个月实现其中一个计划目标。

建议:

1、沉淀期是自我剖析最好的时间,主要分析三个问题:我是谁,我从哪里来,要到哪里去,以公司或者产品为主题,仔细的分析下去(这三个问题,我第一次想得时候,竟然无法准确的回答上来,这就是对产品理解的不足)。

2、总结经验和方法,形成体系。每次版本更新迭代的时候,产品经理都能形成一定的方法,但是一直都没有体系,在这个时候,将自家每个版本的方法论重新整理一遍,然后分析不足之处,非常有利于思路的扩展,理论框架的完善。

3、聚焦内部的同时,逐步扩大外部视野。在内部,做产品要多关注其他人的意见,接受用户的反馈,学会分解工作,制定优先级,然后引领产品的导向;其次,要将视野放在外部,慢慢去了解行业的动向。

Stage5:稳步提升期(现在)

到目前为止,已经经历了大大小小20多个版本的迭代,产品也终于从0-1走向了正轨,这个时期,总算觉得自己做了一件有意义的事情。

嗯,然后回头又被技术、运营、UI各怼一遍,一场硝烟又弥漫、相顾无言泪两行~~~

工作中:

1、学会控制节奏。这点我放在第一位讲,之前经常被各种领导带节奏,导致加班频繁、状态堪忧,现在每个版本前,我都会仔细的思考一些问题,然后将我的见解说出来,以实际的角度来阐述问题(时间、范围、成本、质量)。

即使我的意见最终不会被采纳,那领导提出的需求,也需要在我正常可控的范围内,这是我提出的要求,除非领导要强制执行。

2、开始横向发展。主动关注产品战略、行业观点、业务模式,提高眼界,希望能够从更高层次来审视产品。

这是产品经理能力提升的一个必经过程,主要培养自己的大局意识和核心意识,领导的优势在于经验丰富,但产品经理可以随着成长,更加的专业,当你在某个小领域的知识和经验超过他时,那你便能轻松的说服他。

3、关注产品本身。这里有两点,一是从外部关注产品,通过分析竞品,分析相似产品,来提高自己对某方面功能的设计能力;

二是从内部关注产品,通过建立数据分析体系,对产品进行埋点,以数据来驱动产品的功能迭代。这两点是我最近主要做的事情。

4、思考更多细节。APP异常情况处理、极端逻辑的判断、交互设计、数据异常等,通过这些不断深入细节末节的功能操作,完善产品的体验;

其次,参与其他岗位的工作,每天定时回访几个用户,与客服、运营、市场等同学交流,谈谈自己的感受,倾听他们的想法,虽然现在看起来对产品的优化还没什么作用,但对于自己思维的拓展确实有不小的提高。

‘伍’ 产品经理与程序员矛盾的本质是什么

产品的功能、质量、发布时间和需要投入的资源这四者不能都是封闭条件,否则可能无解。需要投入的资源和发布时间一般是大老板定的,所以产品经理、开发经理和质量经理只能在“砍功能”、“降低质量要求”和“程序员加班加到死”这三个选择上相爱相杀了。根源是:高层放卫星玩大跃进,那下面只好群众斗群众了。佛曰:与人斗其乐无穷。对于程序员来说,很多时候问题是 PM 不能证明自己存在的价值。PM 要证明自己的价值有几种可能性:

1、色的产品记录,自己的名字就是个品牌,程序员知道跟着你做事能成功。

2、假会导致产品方向混乱项目失控,这很容易证明为什么你需要存在。

3、通过程序员可以理解的方式把道理讲明白,让程序员信服为什么你管理产品的方法是对的,以及为什么程序员自身不可能做得跟你一样好。

可能还有别的方法让一个 PM 证明自己存在的价值,但如果证明不了的话程序员就会把 PM 看作纯粹的 overhead(额外负担)。PM 对产品团队带来的价值和负担是不可能客观测量的,别人的主观评价是什么就是什么。如果程序员对 PM 的主观评价是负担大于价值,那这个 PM 就没有存在的意义了。核心原因是——好的产品经理永远缺货。当然,优秀的程序员哥哥也缺。既然都缺货。产品经理是决定公司效率高低的关键,产品经理在一个成熟的公司成熟的团队意味着灵魂和中枢,程序员哥哥不过代表着执行力和能力的边界(想不明白就瞅瞅乔帮主马化腾周鸿祎):1个不知天高地厚的产品经理,2个不经过思考的决策,他的工作量也许只增加了3倍,但他赋予程序员却是10-1000倍的工作量。

‘陆’ 程序员和产品经理相爱相杀,打完架再“牵手”,全公司都沸腾了

在某个职场论坛里,有网友发帖爆料,大方晒出自家公司 产品经理 和 程序员 相爱相杀的照片。画面中,两个大男人手牵着手,面朝墙壁背对众人,浓浓的基情感扑面而来,让人忍不住浮想联翩。

这可不是他们成功“出柜”了,而是公司对两个人动手打架的惩罚措施。因为在产品项目上沟通不顺,产品经理和程序员起了争执,两个认死理的人互不相让,一言不合就打了起来,拳脚相向好不激烈,费了老大劲才把他们各自拉开。

程序员和产品经理的矛盾,早已经不是什么秘密了,在 互联网公司 里, 要论程序员 最讨厌谁,产品经理绝对能排进前三。要求多还奇葩,反反复复变动,指手画脚叨叨个没完,让程序员们苦不堪言。只是虽然彼此间矛盾多多,但还算克制,真真动手的还是比较少的,像这种大庭广众之下互殴的,就更不多见了,也难怪公司要当众惩处了。

两人动手打架的影响非常恶劣,公司要求要么一起辞职滚蛋,要么牵手一下午。终究胳膊拧不过大腿,虽然这个要求很诡异,但为了不被辞退,也只能捏着鼻子认了。本来还剑拔弩张的两人,在众人的见证下,大手拉小手整整牵了一下午,画风都歪了!

其实无论是产品经理还是程序员,大家最终的目的都是为了整个项目能够完美交付,为公司完成这笔业务。只是两个人的侧重点不同, 产品经理 要考虑客户考虑市场, 程序员 则更关心产品本身的合理性。当关注的重点不一样,难免会产生分歧,引发彼此之间的冲突。

而且都是公司的同事,平日里抬头不见低头见,大打出手确实不应该。在有着共同目标的大前提之下,即使两人的立场不同,但也应该彼此互相体谅,只有精诚合作,才能事半功倍不是。

公司的处理决定也很机智,辞退可能只是玩笑话,要他们牵手和好才是真的。毕竟都是为了公司的产品项目才弄得这么大火气,把他们安抚好了,项目也能更顺利完成。而且这种方法虽然看起来尴尬,但也冲淡了矛盾的尖锐,尴尬总好过对立,诙谐才更容易让人接受。

这不,还有网友打算效仿呢!嗯,都是人才!

‘柒’ 你是如何从程序员转型做产品经理的

程序员的工作其实和产品经理还是有很大的区别的,最大的区别就是你自己做程序员的时候,只需要考虑的是你的产品的问题。而当你转型最产品经理了就不是这么简单了,你还需要考虑就是这个市场调查的用户需求问题,以及你的产品线的组合问题。


产品问题

你从程序员向产品经理转型的过程中最重要就是做好这一点。你需要改变的就是你不能仅仅只看这个产品的质量的问题,不能仅仅去修一修BUG呀,你需要的是有一个全局的思想的。

如果你想要从一个程序员转为产品经理的话,你需要改变的事有很多的,比如你对待产品的问题上,以及这个产品组合上,你需要学习的还是有很多的。


‘捌’ 产品经理主要工作流程是怎样的

一、产品经理的需求来源

产品经理一切工作的本源是:需求。所以我们从需求来源开始讲起产品经理完整的工作流程。互联网需求来源一般有:

1、产品需求:产品经理通过数据分析耐唯、用户调研、竞品分析等方法验证通过的需求

2、运营等业务部门提交的需求:比如以京东为例,服饰业务部/生鲜业务部/家电事业部的运营、采销等人员出于提升业务指标的角度会提出各种需求

3、老板的需求:领导从外部合作的角度或者产品战略的角度也会给手下的产品经理提一些需求,比如我还接到过大Boss和老板娘的需求

4、Bug修复等:在工作中修复BUG是一件比较常见的事情,影响面大的BUG会走紧急修复流程,不太严重的BUG会走迭代排期。

二、需求池的管理

通过以上几种方法收集到的需求会统一放到需求池中。需求池大家可以理解为所有需求的集合(包含待确认、设计中、带排期、开发中、已上线等所有状态)。

一般来说,使用execl表格管理需求池即可,按照各种需求状态进行分类展示。

三、需求优先级

我们需求池的需求会非常多,但是每个迭代的时间是有限的/研发资源是有限的,所以导致我们只能从需求池中挑选出少量需求进行开发,从而诞生了需求优先级的概念。

一个迭代中肯定有限做优先级高的需求!

那如何排定需求优先级呢?

一般来说有两个场景:

1、从0到1设计一款产品

这种场景下的需求来源基本上都是产品需求。建议大家去了解一下KANO模型,这个场景下的需求优先级一般来说是:基本型需求>期望型需求>兴奋型需求

2、在原有产品基础上优化

这种场景的需求来源会非常广泛,可能之前讲到的4中来源都是涉及,那如何排定需求优先级呢?一般按照产品价值和实现成本两个维度。

产品价值可以分为两类:业务价值和用户价值。

价值定义:

八、数据分析

产品上线之后,产品经理要做好产品分析工作,以验证产品/功能是否达到预期目标。特别是产品上线7天后,产品经理需要想全体组员发送产品上线数据报告。

如果数据不达预期,就要进行深入的分析内在原因是什么,然后数据分析的结论很可能是下一迭代的需求来源,从而开始一个新的迭代周期

‘玖’ 产品经理和程序员,如何避免矛盾

产品实现是你的目的,为了这个目的不必太讲究。

做了一阵子之后我有了自己对于与程序员相处的方法论,对这句话并不苟同,我还是倾向于把事做好的同时也能把话说好,虽然我现在也能深刻的领会到当时leader的核心意思是产品本身是第一位的。

接下来我就阐述下自己的一些心得:

阅读全文

与产品经理和程序员的操作相关的资料

热点内容
三次b样条曲线算法 浏览:924
java7特性 浏览:553
爱山东app小学报名怎么知道报没报上 浏览:458
android获取wifi信号 浏览:131
娜拉美妆app怎么使用 浏览:758
有了源码要买服务器吗 浏览:363
app怎么查看自己的存款利息 浏览:513
碧蓝安卓与b站有什么区别 浏览:340
php静态块 浏览:717
ftpmget命令 浏览:473
源码时代怎样 浏览:413
编译aptget 浏览:100
打开防火墙的命令 浏览:159
c混淆编译如何序列化 浏览:806
如何在文件夹中显示创建日期 浏览:595
淮南程序员接私活项目 浏览:482
怎样加密自己的密码 浏览:527
安卓怎么关权限保护隐私 浏览:390
海牛微视app怎么用 浏览:70
单片机怎样选变压器 浏览:829