学会提问题

无论做什么工作,一路上你总会碰到各种各样的问题,而提问应是你解决问题的一种有效途径。更进一步,如果能把提问固化成为你的一种习惯,那它就不仅仅是一个解决问题的“工具”,甚至还能引导你的人生选择。

提问这个习惯,我有三个层面的理解:

  1. 如何问?
  2. 问什么?
  3. 为何问?

如何问?提问之术

大部分情况,我们碰到的都是已经有了问题,但却问不好,从而得不到答案或得不到好的答案。

比如说吧,我经常碰到的一种情况是:有同学常拿着一个具体的问题跑来,向我发问,他大概会交代一下想解决的场景,然后就会接着描述他的思路,以及解决这个问题的思路的一些其他约束,但这中间会有一个障碍,然后就问我该怎么解决这个障碍。

这样的发问一般都会让我陷入两种困扰之中:一种是,问题的业务背景交代得太泛化,所以我只好跟着他的思路,感觉解决这个问题似乎只能有这一条路可走;另一种则正好相反,问题的业务背景描述得过于细致,让人最后陷入对复杂业务领域的理解中,迷失在细节的讨论里。

即使是同一个场景,其实不同人还会产生不同的思路。比如:你想去一个十公里外的地方,对方也许会问你怎么套马鞍的问题,这时你就很困扰,因为你的思路是坐车或开车。这就是一个针对技术人员面对同一场景问题,所选取的不同技术方案可能处在不同的时代背景下的类比。所以,面对这类具体的障碍问题,我经常很难回答。

再看看国内网上技术问答社区的情况,我有时会去看看,发现上面的问题大部分类似下面两种模式:

  • 某某出错了,怎么办?
  • 如何针对某某封装一个库?

某某可以是一种具体的技术或框架,这两种提问模式代表了两个方向,都让人无法回答。第一种太模糊而无法回答,而第二种太庞大则不愿回答。

如果你能绕过这两个提问的大坑,提出一个具体的问题,那么算是前进了一大步。但具体问题也有一个陷阱,就如前面套马鞍的那个例子,也许有人回答了你怎么正确地套马鞍,但你可能依然走在落后的道路上,因为你的工具本身就是落后的。所以就具体问题提问,除了问及手段,还最好跟上你的目的和你就此目的是怎样提出的手段,然后才走到了这一步的障碍,让你不得不在此提问的。

一个能够回答的具体问题,一般都是解答题形式,表达清楚你的解答目的,也许你的困扰在高手那里根本就不存在。你只是走了一个弯路而已,这样不仅绕过了障碍,还获得了一条近(先进的)路,这就是有意义的提问。

至此,就得到了提问的第一个原则:提供足够的信息,让人能够回答

草率的问题是懒惰的问题,通过搜索引擎就能简单获得;草率的问题是模糊的问题,让人没法回答。而更有意义的提问是把解答题变成选择题,提供你的选项,展现你探索了哪些路径,省去了可能产生的反问。也许你的某条路径已经非常接近答案了,只是卡在了某个点上,知道答案的人一看就明白了,也很容易回答。

这就是提问的第二个原则:提供更多的选项,让人方便回答

即使你的问题能够回答,也方便回答,但也可能得不到回答。因为,回答问题需要有驱动力。提问本是一种索取,要让人有更多的回答动力,还需要付出。付出一种态度,表达感谢;付出一份可供交换的视角,建立讨论的基础。

这就是提问的第三个原则:提供交换价值,建立讨论基础,表达感谢态度,让人乐于回答

《大教堂与集市》一书的作者埃里克·史蒂文·雷蒙德(Eric Steven Raymond)曾就如何提技术问题写过一篇影响颇大的文章:How To Ask Questions The Smart Way(中文名是《提问的智慧》),距今已经十多年了,修订了十多次,也被翻译成了十多个国家的文字,很值得一读。

最后,我归纳下关于提问之术的三个方面:

  1. 提让人能够回答的问题:草率的问题,只能得到一个草率的答案。
  2. 提让人方便回答的问题:你得到的答案的好坏取决于提问的方式和开发答案的难度。
  3. 提让人乐于回答的问题:只索取而不愿思考和付出的提问者,要么什么也得不到,要么只会得到 RTFM(Read The Fucking Manual) 或 STFW(Search The Fucking Web)。

问什么?求解之惑

有时一个好问题,比如何问更有价值和意义。

我觉着,前面一节关于如何提问本身也算是一个好问题,因为当你面对这个问题,找到了答案,并严肃地对待后,从此就会改变你提问的习惯。提出好问题比寻找已有问题的答案可能更有意义和价值。寻找答案,通向的是已有的结果;而提出新问题,也许会导向未知的宝藏,它可能是获得新知的起点。

有时候,你会碰到一个问题不知道该问什么,甚至该如何提问,即使这个问题是一个非常具体的技术问题。而这一类具体的技术问题,我称之为答案藏在问题中,属于无法提问的问题。

这可能说得比较抽象,下面我举个具体的例子:曾经碰到过一个线上问题,系统间隙性出现超时,只有重启能解决;而且出现的很无规律性,不和什么流量之类成正比,就是莫名其妙偶然出现,还不能恢复,只能重启。这个问题曾经困扰了我很久。这类问题虽然很具体,但你可能会发现,你竟找不到一个好方式来描述这个问题。

如果我就把上面这段描述的关键现象,偶现超时并结合使用的具体技术,如:JVM、开源框架配置和业务场景一起抛出来问人,你觉得有人能回答吗?这类就属于答案藏在问题中的问题,唯一的办法只能是找和你一起共事的同事从各人不同的思维视角去分析,抽丝剥茧。当你能找出提问的方式,基本上答案也就出来了。

后来,终于定位到上面现象的根源是服务线程池的配置有误,结合在某些慢业务场景下会引发连锁超时。这时的问题就是怎么配置服务线程池才最合理,这个问题本身就简单到完全无需再问了,自然就有了答案。

在成长的路上,我碰到过好多问题,但早年还没有形成记录与写作的习惯,所以未能把这些问题记录下来,很多就遗忘散落了。这就是我想说的第二个需要建立的习惯:当遇到暂时没有答案的问题时,先记录下来。在成长这条路上,不是碰到了问题,就能立刻或很快找到答案的。

当我开始写作后,就开始养成了这个习惯。大部分过去写的文章都来自于这些问题记录,定期地回顾下,曾经困扰我的问题,今天能解决了吗?一开始有很多具体的技术性问题,就因此写了很多技术文章。后来又有了更多复杂的问题,也就又写了不少思考性的文章。每写一篇,意味着当下的我对这个问题至少有了答案。无论这个答案如何,从某种意义上说,今天的我相比当时面临问题没有答案的我,就已经成长了。

先从一个记录问题,积攒 “问什么” 的习惯开始,不断去积累并留下一些东西,将来再定时去回顾这些问题,也许就会得到意外的收获。对于程序员,总会碰到各种技术问题,就从这些最具体的问题开始,把暂时这阶段还没法回答的问题按一种模式记录下来,比如下面这样:

  • 问题的上、下文;
  • 问题的具体描述;
  • 问题的解决思考和思路;
  • 问题的解决方案和具体技术或办法;
  • 问题解决后留下的思考或其他延伸的疑问。

这就是你积累的 “宝藏”,将来如果能回答了,就把答案分享出来。这就是我所认同的积累价值和传递价值的方式,分享你从中学到的一切(Share what you learn),最后自身的价值也就得到了提升。

保持积累,持续给予,终有所获。

为何问?价值之道

提问的目标是获得答案,而答案于我们自己而言是一种价值;为何而问,就是发问于我们的价值之道,最终指向的目的是:认清自我。

值得问 “为何” 的问题不多,但总会遇到,它是一道选择题,有关我们的价值选择。我们最关心的是自己的命运,而关于命运有一句话是这么说的:

选择决定命运,什么来决定选择?价值观。

仔细考虑代码的作用,多问一个为何?因为程序已经越来越多地占据着我们生活的方方面面,那代码背后需要价值观吗?

这就是第三个习惯:为何而问?获得答案,认清自我,选择自己的价值之道

关于提问,今天就分享到这里,我总结提炼下:

  • 如何问,是关于提问的 “”,考虑让人能够回答,方便回答和乐于回答;
  • 问什么,是关于成长的 “”,去积累问题,寻找答案,并分享出来,从而完成了价值的积累、传递与交换;
  • 为何问,是关于选择的 “”,价值观的选择决定了不同的道。

成长的过程,一般都是从提出一个问题开始,找到答案,再融入自身的价值观,完成下一次更好的选择,周而复始,形成习惯,化作天性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值