今天将结合实际的例子,和大家一起聊聊怎么在日常工作中践行逻辑思维能力。

这里案例来源于一道面试题,其中描述到:

有一个自营商品的电商产品,目前计划开发一个促销模块,要支持满赠、满减、打折,三种类型的促销,你认为开发该功能,有哪些重要的产品逻辑要考虑到,请试着梳理。

看到这个问题,我的第一反应是:这需求描述的不清楚啊。

为什么要做这三个模块?目的是什么?要达到什么效果?具体什么场景?如何运营? 等等,啥都没说,就一句话丢过来让做,这不扯么。后来转念一想,毕竟是面试题,这些疑问,估计面试官是想让我们自己提出来,再自己圆回来,以此判断我们的思考全面性。

但话说来,日常工作中,确实也会经常遇到这种所谓**“一句话需求”**,可能老板一个点子:我们要上打折功能,就让你去开干了,留下一脸黑人问号的你,心里不断diss这不靠谱的老板。不过正如上面说的,这也许正是老板对你的考验。那遇到这样的问题,应该如何思考呢?

首先要做的,就是搞清楚概念定义。以面试题为例,满赠、满减、打折,这三个词,太过抽象,直接去思考解决方案只会导致天马行空,没有章法。因此我们需要通过自问自答的方式,明确以下几个定义,把题目范围缩小:

1、满赠。要明确满的是什么?赠的是什么?怎么赠?三大问题。满的可以是钱,可以是商品数量;赠的可以是商品,可以是虚拟商品,也可以是促销特权(如优惠券,抵扣券等);赠的方式可以是下单即赠,可以是二次兑换。

2、满减。要明确满的是什么?减的是什么?怎么减?三大问题。满的可以是钱,可以是商品数量;减的可以是钱,可以是服务(比如运费);减的方式可以是付款立减,可以是买后返利。

3、打折。要明确怎么折的问题,是直接金钱扣减,还是基于折扣券来打。

以上问题明确后,才能接下来给解决方案。我们假设一种情况:

1、满赠。满的是金钱,赠的是实体商品,赠的方式是下单即赠,也就是订单增加赠送商品,赠送商品价格为0。

2、满减。满的是金钱,减的金钱,减的方式是下单直接减钱。

3、打折。满的是金钱,减的是折扣金钱,减的方式是下单直接减钱。

在此基础上,接下来要考虑的是将三种促销逻辑抽象化,讲清楚他们之间的逻辑关系。

首先,每种促销,都是一类配置项。都要配置:触发条件,触发动作,关联实体三个参数。

1、满赠。触发条件:满XX元。触发动作:增加N件总价为0的Y商品。关联实体:Y商品

2、满减。触发条件:满XX元。触发动作:减YY元。关联实体:无

3、打折。触发条件:满XX元。触发动作:乘以M折。关联实体:无。

进一步思考,每种促销,是否都要支持多条配置项共同发挥作用,如果是,那就还要考虑支持阶梯价格。

接下来,就是要将商品SKU,和促销配置项做关联,实现具体的促销策略。关联时,需要考虑层级关系:

1、一个SKU,关联一种促销的多个配置项时,应该如何处理?

2、一个SKU,关联多种促销的一个配置项时,应该如何处理?

3、一个SKU,关联多种促销的多个配置项时,应该如何处理?

简单来讲,要确认是否可以逻辑叠加,叠加后有哪些限制条件。比如满赠后是否还可以再满减,满减了是否还能打折,打折是基于减后的钱还是减前的钱来折,打折后是否还能满减等等。

最后,还要考虑完成促销后的售后问题,假设用户退货怎么退钱?这就要涉及拆单问题。假设用户买了后折扣力度又增大了要投诉如何给用户补差价问题。当然这些特殊情况有考虑会有加分,不考虑也没太大问题,大的促销逻辑搞清楚即可。

说到这儿,你是否心里更有数了?其实无论需求大小、是否是一句话,只要我们能基于这句话产生疑问,通过不断设问圈定需求范围,再针对每个问题的答案给出解决方案,问题就能迎刃而解。这也是借助逻辑思维能力层层拆解问题的过程。

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

干货| 掌握这种逻辑思维,大厂面试成功率可提升90%相关推荐

  1. 干货 | NLP算法岗大厂面试经验与路线图分享

    最近有好多小伙伴要面经(还有个要买简历的是什么鬼),然鹅真的没有整理面经呀,真的木有时间(。 ́︿ ̀。).不过话说回来,面经有多大用呢?最起码对于NLP岗位的面试来说,作者发现根本不是面经中说的样子 ...

  2. mysql数据库表缩表_Java项目面试实操 提升大厂面试成功率 第06章 笔记

    第06章 如何应对:商品管理与秒杀模块面试? 6.1 电商项目面试之商品管理(一) 商品记录 编辑-->商品规格(SPU)-->商品参数(SKU) 6.2 电商项目面试之商品管理(二) h ...

  3. 深度好文:这样做,你的面试成功率将达到 90%

    一.概述 面试,难还是不难?取决于面试者的底蕴(气场+技能).心态和认知及沟通技巧.面试其实可以理解为一场聊天和谈判,在这过程中有心理.思想上的碰撞和博弈.其实你只需要搞清楚一个逻辑:"面试 ...

  4. 秋招提前批已来,万字长文教你如何增加面试大厂的成功率

    本文是笔者在春季在@前端早早聊(手动笔芯)的面试专场分享的文字稿,主要针对前端社招,校招和实习的同学仅供参考,感兴趣的同学可以点击链接查看PPT和录屏--<前端如何提高面试大厂的通过率> ...

  5. 2020最新各大厂面试遇到的100道软件测试面试题+答案纯干货!! 金九银十到了 快点看!!!

    [纯干货!!!]花费了整整3天,整理出来的全网最实用软件测试面试大全,一共100道题目+答案的纯干货,希望大家多多支持,建议 点赞!!收藏!!长文警告,全文共12000+字,涵盖软件测试面试可能遇到的 ...

  6. 4000字干货长文!从校招和社招的角度说说如何准备大厂面试?

    插个题外话,为了写好这篇文章内容,我自己前前后后花了一周的时间来总结完善,文章内容应该适用于每一个学习 Java 的朋友!我觉得这篇文章的很多东西也是我自己写给自己的,比如从大厂招聘要求中我们能看到哪 ...

  7. 大厂面试干货:面试官最喜欢pick什么样的候选人

    大厂面试干货:面试官最喜欢pick什么样的候选人 前言 基础知识.项目经历两手抓 技术探索和沟通协作都不能少 动手能力一定要强 总结 前言   很多在CSDN的小伙伴都是研发岗,那么大厂的研发面试官们 ...

  8. 干货!Android快速转战Kotlin教程,BAT大厂面试总结

    面试了一位工作12年的程序员, 这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发.没有具体的技术点. 说实话我很期待这位老哥的 ...

  9. 最新大厂面试真题集锦

    年后又是一波求职季,正是"金三银四"这个求职黄金期,很多人扎堆在这个时间段跳槽,找工作,程序员也不例外. 春节刚过,各公司企业都开始启动了新一年的招聘计划,招聘岗位倍增,求职人数远 ...

最新文章

  1. 【C#】类——里式转换
  2. asp.net oracle参数传递,asp.net – Oracle参数问题中的链接数据库
  3. LiveVideoStack公众号内容改版通知
  4. r语言怎么做经验分布_R语言如何做马尔科夫转换模型markov switching model
  5. 放苹果(信息学奥赛一本通-T1192)
  6. python最大的社区_python 最大流
  7. Java DOM方式解析XML(模板)
  8. 如何在版本控制工具中管理Sencha Architect的項目
  9. java plus in_mybatis plus in方法使用详解
  10. java svn插件_eclipse 安装SVN插件 subversive
  11. TransCAD完整视频教程简介
  12. mysql如何批量添加数据_mysql如何大批量插入数据 mysql大批量插入数据4种方法
  13. 微信公众号配置失败问题解决方法
  14. CTGU实验5_2-创建借书触发器
  15. 有限公司如何设立董事会
  16. 【ARM学习笔记】ARM Cortex -A7 EPIT定时器
  17. 高并发系统的限流算法与实现
  18. servlet part对象文件上传
  19. 安装包的时候出现:No such file or directory: google_pasta-0.2.0.dist-info\\METADATA
  20. C++:实现量化GSR模型测试实例

热门文章

  1. 7-3 主从复制配置
  2. 【免费毕设】asp.net FTP客户端设计与开发 (源代码+lunwen)
  3. webbrowser 访问iframe拒绝访问_获取文件夹拒绝访问权限
  4. 修改wifi密码后连接不上服务器,WiFi修改密码后,手机电脑连接不上
  5. e search index.php,php操作elastcisearch使用ik分词做搜索,搜索结果总为空
  6. 10.11.5 brew mysql_mac 通过brew 安装的mysql启动失败解决方案
  7. SQL Server 2014安装图解
  8. Qt connect()的第五种重载[=](){}
  9. 深度探索QT窗口系统——几何篇
  10. static_cast与dynamic_cast转换