程序员

首页 » 常识 » 预防 » 为什么产品经理认为很简单,实则开发很难
TUhjnbcbe - 2023/7/4 20:47:00
白癜风的相关知识 https://m-mip.39.net/disease/mip_5388070.html

作者:司马奔腾

全文共字,阅读需要6分钟

————/BEGIN/————

对于产品和开发,两支天赋我都基本加通了产品(游戏策划)方面的天赋点——是因曾经被坑了太多,失去了找到高契合度产品合作者的信心,于是自行转职修炼而成。

作为一个二转角色,这题还是可以答一下的。

在分辨需求方靠谱度这方面,公司豢养的程序员是远不如宅家接外包的soho狗们的。被不靠谱的发包方坑乃是soho狗成长路上所必经的磨砺,于是就逐渐总结出了一些分辨不靠谱需求方的常识。

其中最重要的常识就是:在阐述时使用“简单”二字,是需求方不靠谱的标志。

有不少接外包的同学,甚至一看见“简单”二字,直接就不再继续聊。

因为在提技术需求的语境中,“简单”有三种隐含含义:

第一种“简单”:没厘清技术点

出现“简单”一词,很可能是因为相关技术点没有厘清。

没厘清技术点,贸然开工会导致研发过程中沟通频繁、研发目标难以明确以使交活时有较大几率陷入扯皮风险、具体研发时间无法估算。

例句:(对着UE示意图讲)这个位置,用来摆放用户头像,简单做一下就好。

分析:将需求点转化为技术点的能力,是产品经理与游戏系统策划的基本功。队友基本功不行,这单需求也未必就没救,关键就看需求点是否明确。

针对需求点明确的情况,如例句,可以用追问的方式细化以挽救。

如:

头像多大,多少乘多少?

——大概*吧。

目前定不了是吗?

——是的。

你刚说*,长宽比例固定是1:1吗?

——我想想……不一定,具体要等界面Demo出来后再看易用性。

大小不写死,我清楚了。只在这一个界面用吗,其他View会有头像展示吗?

——可能会。

那写的时候还要照顾下复用性,清楚了。看你画的是矩形,确定是矩形边框吗?

——不,是圆角。

圆角弧度多少?

——额,我要再确定下。

好。头像上有可能会叠其他东西吗,比如,加个V?

——会有类似的。我本来是想做到VIP系统再提。

现在提,后面再加会有坑。

——现在需求还不明确,总之就是有可能会在头像上摆会员标志。会员标志可能会有好几种,但还没设计出来。每种会员标志的出现逻辑还没定,VIP系统文档还没出完。

会员标志图片资源是从服务器得还是从本地得?

——这个……都差不多吧。

换个问题,会员标志有热更新的需求吗?

——没有。

好的。用户头像的图片来源是?

——用户自己在本地相册里选的。

要和服务器同步吗?

——要。

这方面的后台API有吗?

——……没。

什么时候能有?

——不确定,需求还没提。

用户选取头像的操作是?

——点击头像,弹出系统自带的照片库,选择图片,确定。

任何情况下点击头像都执行照片库弹出和选取的逻辑吗?

——额……不是,应该是进到主页里。

这块设计还不明确是吗?

——……是。

那你先简单设计一下把,完了之后简单画一个交互流程图给我就好了。

——……

好的。我总结下:用户头像控件,圆角矩形边框,长宽可配置,圆角弧度可配置,头像上有叠加子控件用来显示会员标志。会员标志图片资源来源于本地Bundle。子控件有多个显示状态以对应不同的用户身份。头像图片可由用户选择,选择流程逻辑欠缺。头像图片需要与后台同步,相关API欠缺。有缺漏和疑点吗?

好的。我先简单找张图意思一下简单做着,图片选择部分等你设计,图片同步部分等你们出API,除这两点之外,周五做完。

以上,算是把一个“简单”的头像显示组件厘清了。遇到不会拆需求的产品经理,只能我们来帮他理,也就是帮他干本该他来做却没没有足够能力去做的活。

不靠谱度:★☆☆☆☆——起码知道要的是什么

第二种“简单”:缺设计

对于入行不深的人来说,应用程序=脑洞+程序,游戏=脑洞+美术+程序。很多工种与工序全然被无视,于是就诞生了——

“就差一个程序员了!”

第二种“简单”,与上面这句话的诞生背景类似。

例句1:(同行介绍来的土豪)你好,我要做个股票分析软件,就是根据我的算法给指定股票打个分。算法是明确的,我用Excel实现的有,你给做个手机版的就好了。界面无所谓,你就简单做一下就好了,重点是功能。

翻译:我啥都不懂,手里有个需求,听说你是做手机应用的,就先来问问看。我只负责掏钱,其他全都不管。你们程序员那么厉害,界面也给一块儿画个吧。

分析:做外包的碰见这种2白,一般就是问个对方心理价,合计下看够不够再雇俩人一块儿干,一个做UE,另一个负责跟丫沟通,明确他的每个需求点。

例句2:(公司领导)小李,你上个项目做的不错,年底了,咱们也不会有大的立项。组里有个小需求,交给你去做吧。就是在手机上做个简单的小程序,接上公司的CRM系统,有重要事项时给相关负责人发个推送就行了……

分析:

可能性1

看你工作不饱和,随便给点活做做。

什么,你管我要产品经理?

本来就是随便找点活给你你还敢找我要人?

你管我要案子?流程逻辑?界面图?后台API?自己解决吧!

可能性2:

项目做完了,年景不好接不来啥单子,后面俩月没你事儿了,年底要发奖金了。找个东西恶心恶心你,识相点自己辞职吧,别耽误大好前程,部门里也省点钱。

——这就是我开会时经常说的“双赢”。

(妈的,引起了一些恶心的回忆)

不靠谱度:★★★☆☆——还是让你的人“简单”出个案子然后我们再聊吧

第三种“简单”:没钱

“我有一个简单的小需求,很容易实现,一千块做不?”

“就这个简单的小功能,你报五个工作日?”

“仅仅是简单的Flash移植H5并套个壳上传Appstore而已,你好意思要这么多?”

分析:没啥可分析的……无非是想打免费炮,约不约就看自己了。

不靠谱度:★★★★★——“帮个忙嘛,请你吃饭!”

结论

并没有特定的“看起来简单实际上难以实现”的需求。非项目开发者,无法评判具体实现的难易。即便是同项目组的程序员之间互相提需求,在不清楚对方代码结构的前提下,也没有足够的信息量去评判实现难易度。

妄谈“简单”,多为需求提出方Toosimple。

与“简单”类似的不靠谱需求关键字,还有:

战斗系统Demo,主要验证一下感受,角色技能你就稍微做几个,关卡随便做一下就好。这块先就只做单机,应该还是比较简单的。

我就是这么从一个程序员被逼成策划的。

————/END/————

作者:司马奔腾,做游戏的德鲁伊

原文

1
查看完整版本: 为什么产品经理认为很简单,实则开发很难