X-Y问题

什么是X-Y问题

X-Y问题就是有人想解决问题X,他觉得Y可能是解决X的方法但不知道Y怎么做;在我们的工作中,需求方给出的来的是Y,而软件工程师不知道需要解决的X是什么。

我理解的X-Y问题是没有找到问题的本质,而在错误的解决方案上浪费时间

避免X-Y问题

遇事目标要明确,多探究问题的本质

下面引用书中的一个例子:

Q :我怎么用Shell取得一个字符串的后3位字符
A1: 如果这个字符的变量是 $foo,你可以这样来, echo${foo:-3}
A2: 为什么你要取后3位?你想干什么?

Q: 其实我就想取文件的扩展名。
A1: 天呐,原来你要干这件事,那我的方法不对,文件的扩展名并不保证一定有3位啊。
A1: 如果你的文件必然有扩展名的话,你可以这样来做, echo${foo##*.}

Original: https://www.cnblogs.com/daydreamer-fs/p/16753683.html
Author: fogey
Title: X-Y问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714421/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 测试开发角色定位

    知乎上看到一个很有意思的话题: 测试开发是代表 “懂测试的开发” 还是”懂开发的测试”? 这是个很有意思的话题: 我一开始画了这么一…

    技术杂谈 2023年5月31日
    067
  • MySQL高级

    事务是一个不可分割的工作逻辑单元。 举例:张三和李四账户中各有100块钱,现李四需要转换500块钱给张三,具体的转账操作为: 第一步:查询李四账户余额 第二步:从李四账户金额 -5…

    技术杂谈 2023年7月25日
    072
  • vuex中mapGetters的使用及简单实现原理

    一.项目中的mapGetters在Vue项目的开发过程中必然会使用到vuex,对vue项目公用数据进行管理,从而解决组件之间数据相互通信的问题,如果不使用vuex,那么一些非父子组…

    技术杂谈 2023年5月31日
    093
  • React中props.children和React.Children的区别

    在React中,当涉及组件嵌套,在父组件中使用 props.children把所有子组件显示出来。如下: function ParentComponent(props){ retu…

    技术杂谈 2023年5月31日
    085
  • zabbix items 历史数据导出python脚本

    个人博客地址 http://www.darkghost.life zabbix items采集到的数据不支持页面导出,这对于需要源数据进行二次加工或生成报表来说不是很友好 做个小脚…

    技术杂谈 2023年7月25日
    069
  • 迁移学习

    古语有言:”它山之石可以攻玉”,迁移学习就是这么一种思想,将在其他训练集上训练好的神经网络迁移到目标任务上。自打迁移学习的思想提出后,在工业实践上,就很少有…

    技术杂谈 2023年7月23日
    074
  • Visio绘制的图片即便适应大小也有很大空白

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/hxsyl/p/6575700.htmlAuthor: …

    技术杂谈 2023年5月31日
    0194
  • IEC104开发-3 lib60870-IEC 60870-5-101 / 104 SOE

    常用的类型标识遥测:09—-带品质描述的遥测量,每个遥测值占3个字节0a—-带3个字节时标的且具有品质描述的遥测值,每个遥测值占6个字节0b—不…

    技术杂谈 2023年6月1日
    089
  • 技能篇:linux服务性能问题排查及jvm调优思路

    只要业务逻辑代码写正确,处理好业务状态在多线程的并发问题,很少会有调优方面的需求。最多就是在性能监控平台发现某些接口的调用耗时偏高,然后再发现某一SQL或第三方接口执行超时之类的。…

    技术杂谈 2023年7月25日
    082
  • Go基础2:数据结构(一)

    这是我参与「第三届青训营 -后端场」笔记创作活动的的第3篇笔记。 1.数组 数组是一段固定长度的连续内存区域。在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小…

    技术杂谈 2023年7月24日
    080
  • Redis集群(一)主从复制

    一、主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由…

    技术杂谈 2023年7月24日
    068
  • 什么是拦截器?拦截器如何配置?

    今天这篇文章来介绍一下拦截器在SpringBoot中的如何自定义及如何配置的,拦截器的具体作用和应用场景。 SpringBoot版本 本文基于的Spring Boot的版本是2.6…

    技术杂谈 2023年6月21日
    088
  • Entity Framework Code First反向生成代码

    那些年我们生成的代码 早年,笨点的方法通常都是使用DbFirst先生成cs,然后把CS复制出来做些修改 后台基本上就自己使用T4来写,但是一直也没时间完善成通用的版本 MS官方 提…

    技术杂谈 2023年5月31日
    080
  • Python 中 base64 编码与解码

    base64 是经常使用的一种加密方式,在 Python 中有专门的库支持。 本文主要介绍在 Python2 和 Python3 中的使用区别: 在 Python2 环境: Pyt…

    技术杂谈 2023年6月21日
    0102
  • 删除链表结点类问题

    删除链表结点 NO1. 删除链表倒数第 k个结点 给定一个链表,删除链表的倒数第 n 个节点并返回链表的头指针。要求:空间复杂度 (O(1)),时间复杂度 (O(n)) 如果倒数第…

    技术杂谈 2023年6月21日
    086
  • Azure 应用服务限制(全面对比)

    ResourceFreeSharedBasicStandardPremium (v1-v3)Isolated per 1 10 100 Unlimited2 Unlimited2 …

    技术杂谈 2023年6月21日
    064
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球