需求背后程序员的辛酸—(由APP主题颜色随手机壳颜色变化需求带来的思考)

说说最近发生的一些事情

近日 某互联网公司就因为 '主题颜色随手机壳颜色变化'而发生了一次吵架事件,后来都被开除了!

作为一名程序员,大家都知道,产品经理是需要经常与研发人员打交道的一个职业,他们也有一定的技术常识,有相当一部分产品经理都曾经是程序员,他们也开发过很多优秀的产品,后来由于自己的职业规划就转产品经理了,因此这部分人与程序员沟通起来也是相当轻松的,当然也有一部分产品经理直接就是从产品经理做起,没有一定的技术基础,他们设计出的产品更多从用户角度出发,不会过多的去考虑技术实现的问题,最近就有这么一个互联网公司的产品经理提出了一个牛逼的需求,把程序员们难倒了!

后来看谷歌最近也出了这么一个设计,如图6所示,我估计产品经理应该要的是这种效果,另外查资料得知坚果手机,一加手机,还有三星s8都有这个功能,虽然并没什么卵用!

发生这种情况,也是我们不希望看到的。作为一个程序员,我知道,根据我之前开发过的相似的功能特征,我可以估计出现在的这些功能特征各自要多少开发时间。然后,我把总时间加起来,这就得到了完成整个项目需要的大致时间。然而,事实情况中,每个项目在开发过程中都遇到二、三个瓶颈。这些瓶颈会肆意的消耗程序员的大量时间,你在遇到它们之前根本不会有所预见。它们会拖住整个项目,致使工期延后数周甚至数月。

这些是没有经验的人在评估复杂度时不会理解的。他们不明白在其他事情上都很灵的方法,为什么放到软件开发上就不灵了。所以,下一次当你听到有人说“我想你几天时间就能把它开发出来”时,不管是谁说的,都不要懊恼。深呼吸一下,告诉他这篇文章的地址,《不懂技术的人不要对懂技术的人说这很容易实现》自己该干什么还干什么。

这个需求真的很简答吗

对于产品来说

产品提出的需求,一定要是经过需求评审会的,符合实际的一些场景的。 往往一些看似很简单的需求,实际上会遇到很多坑。

提需求要有节奏感。不要误会,这个节奏感不是啪啪啪的节奏感,而是说你提的需求,要跟着项目的版本周期和实际应用场景走。

需求的来源

老板提出的战略方向的需求:老板会站在战略层的事务,在确定了产品的方向之后,他会对产品的样子有个大致的想象,有些功能是必须要有的,这时候,他会和大家讨论哪些需求建议加上去。

一、谈需求前,先明确问题是什么

问题”不是“我要一个…功能”,而是“我在做…时,为了达到…的目的,需要通过产品完成”。

二、说需求时,先别讨论解决方案

三、聊需求后,明确边界和优先级

学会拒绝不合理需求,学会正确沟通需求,这是作为一个产品经理最基本的责任;

就像阿伟大佬说的那样,一定要开需求评审会,拿出原型图,设计图,或者一些参考资料,让大家讨论一下,尽量提让大家接受范围之内的合理的需求。不要盲目给开发者开一些脑洞大开的自以为是的“神创意”!也许你无意中的一句话就被打了还不知道怎么回事。 

对于程序开发者来说

1、开发人员有质疑这个需求不合理不合理的建议

(这里切记不要说这是xxx的需求,我也认为不合理,但是没有办法,这样只会让开发人员鄙视你,造成你后续的被动,工作越来越难开展)

2、开发人员在实现需求的过程要考虑其复杂程度,如果实现起来比较麻烦,也可以和产品经理进行商讨

(产品经理和开发人员是承上启下的关系,也是完成一个需求功能不可缺少的一部分,正确的沟通和理解会让你在以后的工作中得心应手)

在工作中我也会跟开发、UI等相关人员进行激烈的沟通和争吵,但是都是基于工作需求;任何一个需求的确认如果只是平平淡淡,没有一点问题和摩擦肯定会出现问题,只有大家一起沟通确认才能让需求正确的执行。

最后

最后忍不住吐个槽。有些产品经理动不动就拉老大来给程序员施压,我觉得这种是最low的。

总之我个人认为需求的确认需要大家一起来确认,不是老板的责任,不是某一个部门的责任,不是某一个角色的责任;要适当的学会拒绝,学会沟通,才能让需求更正确的执行。

开发者很辛苦,希望可以谅解一下。

阅读更多

终于,我还是下决心学Java后台了

来谈一下android中的MVVM

金9银10的面试黄金季节,分享几个重要的面试题

身为程序员写一百万行代码的感觉

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!


终端研发部
一条执着于技术+职场经验之路,从人工智能,Android,FFmpeg音视频解码,前端开发及微信小程序,同时覆...
1.2k 声望
74 粉丝
0 条评论
推荐阅读
Github重磅教程!从0到1,边学边实战!
据我所知,刚开始入门编程的都止步开始和选择,可选的很多,java,Python,前端,golang等等,如果没有好的选择可以和于小二来说话。如果没有什么好的选择,我建议你去学习java吧

爱编码的coder阅读 1.1k

封面图
程序员英语学习指南
动机为什么程序员要学习英语?工作:我们每天接触的代码都是英文的、包括很多技术文档也是英文的学习:最新最前沿的技术最开始都是只有English版本就业:学好英语让你的就业范围扩大到全球,而不只限于国内目标读...

九旬7阅读 685

安卓逆向之破解某成人APP播放次数限制
某成人水果APP非VIP用户存在播放次数限制,每天只能播放3次。超过3次需要购买VIP。 由于过于贫穷,于是抽空,对其安卓APP进行了逆向分析,最终成功破解了其播放次数限制。

悖论3阅读 1.4k评论 3

封面图
iOSer 年度总结|晋升的逻辑是什么
2022年是疫情3年的一个“小尾巴”,但它一点也不小,因为它是3年内大家感受最深的一年,也是影响最大的一年。身边同事们换工作、周围见闻都可以印证这个结论。

杭城小刘6阅读 1.9k

封面图
这一次,解决Flutter Dialog的各种痛点!
4.0版本做了重大调整,迁移请参照: SmartDialog 3.x 迁移 4.0本文内容已更新,文中内容及其代码皆为4.0用法前言Q:你一生中闻过最臭的东西,是什么?A:我那早已腐烂的梦。兄弟萌!!!我又来了!这次,我能自信...

小呆呆6661阅读 3.5k

封面图
网易云音乐开源全链路埋点方案-曙光埋点(dawn)
网易云音乐开源了曙光埋点 dawn,一个跨多端的全链路埋点解决方案,旨在构造一个完美的数据理想国。曙光埋点创造性的提出了埋点虚拟树(VTree),并在此基础上实现了诸多能力,解决大前端侧埋点困难、精度差、不...

云音乐技术团队2阅读 383

封面图
uni-app中安卓包检查更新、新版本下载、下载进度条显示功能实现
如果想要做一个app的话,可以有很多种选择方案,uni-app是其中的一个性价比高一些(坑多一些)的方案。本文记录一下,uni-app打安卓包以后,需要检查并下载更新,且显示进度条的功能。

水冗水孚2阅读 781

1.2k 声望
74 粉丝
宣传栏