美文网首页职场经验
程序员成长第十一篇:弄懂需求

程序员成长第十一篇:弄懂需求

作者: 石云升 | 来源:发表于2021-02-22 16:19 被阅读0次

一、弄懂需求目的。

对开发而言,弄懂需求,就是要知道需求的目的,以及用何种方式去实现。实现后,再看结果跟预期是否相符。如果相符那就做对了。如果不相符,那肯定哪里做错了或想错了。

产品经理的需求文档是通过X推导出来的Y。我刚刚工作那会,需求评审会上讲的都是Y,从没人告诉我X是什么。但Y只是实现方式之一,也许还有更合适的方式Z,在不知道X的情况下,团队其他人没办法想到Z方案。

有了需求目的,每个参与者都可以想”有没有更好的实现方式?“开发人员也可以提出实现方式,而不只是用编码去实现需求。虽然我们戏称自己是“码农”,但我们不能是”码农“。

回过头看我自己经历的项目,做了很多伪需求。也就是加班加点,做完后对产品没有任何改进的功能。最关键的问题就是产品负责人很少说需求的目的。这也是后来我要求做需求必须先讲需求目的的原因。

二、弄懂需求细节。

代码的世界里没有"随便”,要么0,要么1。把需求理清不是一件容易的事情,这是一种需要锻炼的思维方式。你得非常熟悉理解业务和系统,否则你就只能先听、先学。

我们来看一个案例,产品根据用户反馈,做了一个需求。当用户购买的订单,满49元就免邮费。

初看很简单的一个需求,但你做的时候,要考虑很多细节。比如:

是一个商家的订单,还是所有商家的订单?

跟虚拟商品一起支付是否也支持?

如果店家有设置不包邮地区,两者冲突了,怎么办?

现在是49包邮,以后会不会改成19或者39?

订单满49除了包邮,还会不会有其他优惠,比如特价购其他商品?金额减免?

如果商家支持选择快递,需求里的包邮,用户是否可选?

这些细节,你不一定在评审会能完全想到,但在做的过程中,一定要和产品经理保持沟通,把模糊的需求确定。有些新人不好意思问,其实没啥,大家都是这样过来的。这种确认问题的能力,是需要经验积累的。也是程序员非常重要的一个能力。

相关文章

  • 程序员成长第十一篇:弄懂需求

    一、弄懂需求目的。 对开发而言,弄懂需求,就是要知道需求的目的,以及用何种方式去实现。实现后,再看结果跟预期是否相...

  • 11月15日随笔

    继续《需要与成长》读书笔记第十五篇,第十三章匮乏动机与成长动机。匮乏与成长都只是我们的一种需求而已,只是这两种需求...

  • 程序员、技术主管和架构师

    最近在进一步思考程序员的成长,曾经写过一篇《程序员的成长阶梯和级别定义》 ,里面写了我对程序员主要成长阶段的定义,...

  • 聊聊如何弄懂用户需求

    今天是开年上班的第一天,经过了春节假期,相信大家在第一天的状态都不是很好:)自己记得做好调整~ 今天来跟大家聊一聊...

  • 关于成长

    两个人想舒服的在一起,最重要的一点不是相互理解,不是相互包容,而是弄懂自己的需求后的相互成长。 如果今天我有个每天...

  • 工作3个月的一点思考

    怎么评价一个优秀的程序员。 程序员评价程序员:程序的健壮性,可拓展性,高性能 管理层评价程序员:需求实现速度,需求...

  • 程序员、技术主管和架构师

    程序员、技术主管和架构师 最近在进一步思考程序员的成长,曾经写过一篇《如何快速的成为架构师》,里面写了我对程序员主...

  • 《亲子关系》书中方法汇总之——怎样做到理解孩子

    上一篇提到,理解孩子并不是要求父母们做高姿态,而是孩子需要被重视,是健康成长的需求。孩子有正常的成长需求,所以父母...

  • 需求如果只剩下一点,是什么?(1)

    我们在思考 程序员客栈的关键需求时,最终确定这应该是一个对程序员和需要程序员的人都简单的需求: 对于需要程序员的人...

  • 怎样解决孩子的尿床问题?|感统科普

    顺应生命成长规律/满足生命需求 上一篇文章中,我们说到孩子尿...

网友评论

    本文标题:程序员成长第十一篇:弄懂需求

    本文链接:https://www.haomeiwen.com/subject/wdnnxltx.html