名词解释--问问题的技术

###熟练使用者 第5种熟练使用者,这一类通常是大家看到大牛大神级的人,他跟使用者最大的区别就是能够根据你的问题告诉你最佳实践,其中一部分人也已经开始有意识发现提问者的xy问题,这类人通常宽容度大,但是并不很热心.

  • 所谓宽容度大是跟下一类比的,一般熟练使用者肯回答的问题包括一些初级的很容易自己解决的问题,并且不管你理解力多么差都会有耐心讲;

###黑客 黑客只帮助值得帮助的人,只跟值得讨论的人讨论,所谓自助者天助,黑客也只愿意帮助自己付出努力的人

###各种不长脑子的问问题的人

  • 傲娇可能更招人讨厌,比如进群问,群里有大牛没,有个难题帮忙解决一下,不是大牛的别来 我遇到过一次更极端的,上面刚批判完我是一个多么没有水平的人,几分钟后就私聊问我技术问题 当时心里一万头神兽奔腾而过
  • 做事太执着就变成骚扰了,比如问问题没有人回答,就反复发,甚至点名刚才正在聊别的话题的人,点名群主版主管理员,包括一有人跟你搭茬就私聊的
  • 礼貌或者礼仪的一个作用是建立一个秩序避免被侵犯,反复发送问题,就相当于有人一直站在你面前,你走开他跟上,你转身他再转你跟前。这要是你女朋友肯定不算个事儿,要是是个陌生大老爷们儿呢?就这个感觉
  • 点名是一样的问题
  • 关于私聊,对于黑客来说,也是不礼貌的,通常来说黑客希望通过一次帮助别人帮助到更多的人,私聊相当于你想免费独占这个好处,这跟黑客精神是相悖的

###什么是X-Y问题陷阱 不要掉入X-Y陷阱,需要讲一下XY问题是什么吗. 简单说就是想解决X问题,觉得Y是解决方法,所以问Y相关的问题.

  • 举个例子,比如有人问怎么产生一系列不重复的随机数,可能你费尽千辛万苦给他讲明白随机数的api使用方式注意事项,帮他改了无数错误之后,才明白他想做个打乱队列顺序的功能,你心里肯定是你妹啊,用Collections.shuffle啊; 这里又有一个判断回答者水平的方法,看他会不会问你为什么要问这个问题,会不会问题整个过程的来龙去脉,这是个否决项,就是如果不问大多数水平不高,但是问的不一定水平高

###黑客的特征

  • 黑客是一群不喜欢浪费时间的人,通常只有对回答者有帮助的问题黑客才会喜欢回答,如果是没有动脑问出的低级问题,黑客们一眼就能看出来,无视算是好的结果,更可能的是引来一堆鄙视。可能有人会想,鄙视一个人不浪费时间么,从长远来看,如果你默不作声,社区的氛围会逐渐衰败,所以鄙视是对社区最好的维护.
  • 黑客喜欢平等的交流,既不喜欢低声下气的,也不喜欢态度牛逼哄哄实际上肚里没货的人,如果你足够牛,态度傲慢是没有问题的,比如Linus、卡马克、Stallman这样的人,横是没人有意见的,即使是熊节、袁英杰这样的,也有大批的人不在乎他们横的.

###橡皮鸭

  • 这个传说在我那时候说的是一个名校的机房老师桌上摆着一只玩具熊,每当有学生问问题的时候,都要先对着玩具熊讲一遍,很多学生在给玩具熊讲的时候自己就解决了问题;
  • 从原理上讲,人的思考是用语言的,在没有发声讲给别人之前,在心里默念的是不完整的甚至是混乱的.
  • 给玩具熊讲一遍的作用就是强制整理一遍

###提问前的准备

  • 一个好的问题一般结构是这样的,我要达到xx目标,我用了xx方法,但是现在出现了xx问题。这是所谓的标题或者第一句话,如果是标题的话可以更加简化一点把xx目标去掉放到正文里,如果是论坛、新闻组这类可以存档供别人看的地方,一定要用最直接、直白、准确的描述,要把你百度谷歌时用到的词写上。目的是为了别人可以搜到你的帖子获得帮助
  • 标题之后就要提供进一步的信息,通常包括机型、操作系统、网络、软件的型号版本、出错的具体位置和出错的详细信息。机型比如我在华为刀片服务器atae3上,我在米5尊享版上,操作系统比如win10,miui7.5.0.16,网络比如江苏联通4g,公司wifi,机房10GE网络,在负载均衡后面,在nginx后面,使用了vpn,软件比如jdk8,tomcat8.5,springframework4.2.4,springboot1.3。注意一点,不要用一个软件集的名字代替具体软件的名字,比如有时候有人说我在spring3下如何如何,实际上可能是springframework3也许是springsecurity3
  • 信息要根据问题内容来提供,比如常见的,程序出现异常了,就应该提供jdk的版本、用到的各个库的版本,而eclipse的版本、winows版本是没有用的
  • 对于错误信息,更是要提供准确完整的拼写,除非是特别常见的错误。此外还要提供足够的上下文,很常见的,JAVA异常截一行,只能看到包名,异常名,然后完了,连后面的异常信息都给截断了,更不用说堆栈信息了
  • 高可读的辅助信息包括纯文本的关键信息,比如异常名,异常信息,出错行及上下几行的源码。为什么要纯文本?你得考虑别人可能需要搜索或者实际执行一下,你只截个图,别人一般都懒得手敲一遍,你发个word文档可能别人打不开,你发个html或者pdf可能复制出来有乱码
  • 格式就贴原生格式,不要做任何处理,有经验的人会直接复制原文到工具里面看,还要强调一点,信息要单独一条消息,不要在前面或者后面附自己写的东西

堆栈异常截图

  • 再有就是如果同时附一张截图也是有帮助的,一个是很多东西的识别大家是有模式的,在特定场景下能更快获取信息,比如说java的调用堆栈,正常输出格式我很习惯,到安卓下那种别扭的格式,就需要逐字辨认;
  • 如果不是特别长的信息,上下各提供至少3行比较好。如果是特别长的可以分段,如果是横着特别长,可以考虑开自动折行之后截图.

###使用规范的术语提问 使用规范的术语,既是职业素养也是培养严谨的态度,更重要的是方便沟通

###结语 前面实际上是方法论的部分,并且会发现这些内容还会出现在别的领域,抽象到一定层次,东西就是相似的了

转载于:https://my.oschina.net/u/1590027/blog/714908

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值