【如何正确提问】
提问有两种常见的方式:
一种是封闭式提问、另一种是开放式提问。
封闭式提问是指:你问的问题对方只需要回答是或否。
比如:你今天中午吃饭了吗?对方只需要回答吃了还是没有吃。你怕冷吗?怕冷或者不怕冷。
开放式问题是指:你问的问题对方要具体回答。
比如:你今天中午吃了什么?你就不能回答是或不是,而要具体回答,我今天中午吃的鱼和红烧肉。
封闭式提问会让你锁死于立场,都是你以为的,比如看到对方在吃鱼,你会问你喜欢吃鱼吗?
开放式问题可以收集更多利益信息。
比如:你对今天的课程感觉怎么样?对方可能就会把他的真实感受告诉你。
很多人都以为沟通和谈判就是解决立场和利益问题。
其实利益不等于立场
举例:你回到家看到两个小孩在抢一个橘子,于是你很公平的把橘子分成两半,一人一半。
你以为这样是最公平的,可是当小孩拿到橘子后,一个把橘子肉吃了,把皮丢到了垃圾桶,而另一个把橘子肉丢到了垃圾桶,拿橘子皮去做蛋糕。
本来小孩可以拿到完整的橘子皮和吃到完整的橘子肉,因为你从立场看问题而没有考虑利益问题,所以他们只能拿到一半。
沟通应该是解决对方的利益问题,所以沟通谈判尽量用开放式提问。
开放式提问有两个方法:
一个是横向提问,另一个是纵向提问
横向提问可以完整的收集利益信息,尽可能的了解更多的真实需求,了解更全面(横向提问关键词:还有吗?还有别的吗?)
纵向提问为了了解需求背后的真实原因,了解更深入,(纵向提问关键词:为什么?)
举例:一个面试场合,一个面试者通过了面试,面试官问面试者你对公司有什么要求吗?
面试者回答:要求薪资1万元,面试官想到公司对于新人从来没有过这么高的薪资,于是跟面试者沟通,可是面试者很坚定。由于面试者能力很强,面试官只能妥协。
可是面试官刚妥协,面试者有提出了几个需求,直到面试官满足了所以需求。
如果面试官一开始就用横向提问就不会这么被动,当面试者需求薪资1万元,面试官可以问还有别的吗?直到面试者提出所以需求。面试官再来沟通,面试官可以说我这边能给你争取到一些学习机会,但是在薪资方面能不往下降一点的空间,这个时候正常面试者都会愿意让步。
如果面试官怕面试者不愿意,还可以再回到问题之前,纵向提问,请问你想拥有更多的学习机会,可以跟我们说说为什么吗?
面试者会说对于现在我更看中未来的成长,当我成长了才能创造更大的价值,相信到时候公司也会给予我跟多的回报。
当面试官了解了需求背后的真实原因,就可以给予面试者更大的帮助,当满足了面试者的学习需求。
面试官在沟通的时候可以说,你看我们这边可以满足你的学习需求,在未来你的发展机会也会更大,你看现在薪资方面可以稍微退一步吗?
这个时候面试者会想前期的薪资就没有那么重要了,毕竟这些都是暂时的,退一步也就没有大不了的。
在Ruby(尤其是Rails)中,您经常需要检查某物是否存在,然后对其执行操作,例如:if@objects.any?puts"Wehavetheseobjects:"@objects.each{|o|puts"hello:#{o}"end这是最短的,一切都很好,但是如果你有@objects.some_association.something.hit_database.process而不是@objects呢?我将不得不在if表达式中重复两次,如果我不知道实现细节并且方法调用很昂贵怎么办?显而易见的选择是创建一个变量,然后测试它,然后处理它,但是你必须想出一个变量名(呃),它也会在内存中
我当时正在研究一个Rails模板,并试图编写一些代码,让我可以填充一个表或多列ul标签“从上到下”和“从左到右”,无论多少我指定的列。我刚刚掌握了Ruby的窍门,所以我无法弄清楚这一点。我也很好奇这个有用片段的惯用Haskell版本。感谢对Clojure版本的改进:(defntable[xs&{:keys[colsdirection]:or{cols1direction'right}}](into[](condp=direction'down(let[c(countxs)q(int(/ccols))n(if(>(modcq)0)(incq)q)](applymapvector(part
玄子Share-自然语言编程(NLP)_Java开发小白向ChatGPT提问的最佳模板以下内容均为ChatGPT回答玄子:我向你提问时,问题描述精确的重要性ChatGPT3.5问题描述的精确性非常重要,因为它可以让回答者更好地理解您的问题,并且更容易提供准确和有用的解决方案。如果问题描述不够清晰或不够详细,回答者可能会误解您的问题或者理解不到位,从而提供不准确或不恰当的答案。此外,如果问题描述不够精确,回答者可能需要多次回复,以获取更多信息,这将浪费您和回答者的时间。因此,为了获得更好的答案和更高效的交流,建议您在问题描述中提供尽可能多的细节和背景信息,以确保回答者可以准确理解您的问题并提供最
我有一个从另一个rake任务调用的rake任务。在这个rake任务中,我需要询问用户一些文本输入,然后根据答案继续,或者停止一切继续(包括调用rake任务)。我该怎么做? 最佳答案 task:input_testdoinput=''STDOUT.puts"Whatistheairspeedvelocityofaswallow?"input=STDIN.gets.chompraise"bah,humbug!"unlessinput=="anafricanoreuropeanswallow?"endtask:blah_blah=>:in
感谢thisquestion我了解一个函数如何使用两组括号以及一个函数如何返回另一个在返回后立即触发的函数。我不明白的是为什么知道这个好?如何应用它来解决问题?示例:functionadd(x){returnfunction(y){returnx+y;};}add(3)(4)===7;//true工作正常-当然。但为什么不直接这样写呢?functionadd(a,b){returna+b;}add(3,4)===7;//true 最佳答案 让我们使用您提到的相同代码。functionadd(x){returnfunction(y){
我是Angular的相对初学者,我正在努力理解我从ng-bootstrap项目中阅读的一些源代码。Thesourcecodecanbefoundhere.我对ngOnInit中的代码感到很困惑:ngOnInit():void{constinputValues$=_do.call(this._valueChanges,value=>{this._userInput=value;if(this.editable){this._onChange(value);}});constresults$=letProto.call(inputValues$,this.ngbTypeahead);con
我已经用Prototype编写了一个站点,但想切换到jQuery。关于如何最好地进行转换有什么想法吗? 最佳答案 就个人而言,我喜欢循序渐进,所以我会先使用两者,如下所示:jQuery.noConflict();//PutallyourcodeinyourdocumentreadyareajQuery(document).ready(function($){//DojQuerystuffusing$$("div").hide();});//UsePrototypewith$(...),etc.$('someid').hide();这
您会选择哪个词来标记元素的绝对堆栈级别——换句话说,它相对于根/文档元素的嵌套程度?在级别和深度之间,您会选择哪一个?为什么?什么是常用的或首选的?在没有有意义的上下文的情况下,您会发现哪一个不那么令人困惑?我尝试检查XMLspecification没有太大的成功。 最佳答案 IcallitDepth.众所周知,XML是一种基于节点的结构。我们都知道在数据结构中我们广泛使用这两个术语。如果我们谈论二叉树结构,我们通常会说Inwhichdepthlevelanodeissituated/located?我们还在DFS(深度优先搜索)和
我最近在搜索其他内容时偶然在另一个网站上看到了一个关于C#运行时编译的简短讨论,我认为这个想法很有趣。你用过这个吗?我正在尝试确定如何/何时使用它以及它解决了什么问题。我很想知道您是如何使用它的,或者它在什么情况下才有意义。非常感谢。 最佳答案 通常,我看到它用在您当前正在使用反射并需要优化性能的情况下。例如,不是使用反射来调用方法X,而是在运行时生成一个动态方法来为您执行此操作。 关于c#-你会在哪里使用C#运行时编译?,我们在StackOverflow上找到一个类似的问题:
我有这样的代码:Loggerlogger=newLogger();System.Diagnostics.StopwatchstopWatch=newSystem.Diagnostics.Stopwatch();logger.LogInformation("CallingSomeObject.SomeMethodat"+DateTime.Now.ToString());stopWatch.Start();//ThisisthemethodI'minterestedin.SomeResponseresponse=someObject.SomeMethod(someParam);stopWa