向黑客取经--技术提问须知

在这个资讯便捷的时代,知识共享为我们带来无限的学习资源,无论你在世界的那个角落,只要你有一台连着网的电脑,那你就有机会联系上任何人。强大的社交媒体也让我们与技术大牛甚至黑客有机会进行零距离的接触,但是如何把握接触而不被这帮神(da)仙(niu)嫌弃,还是个技术活,以下从“如何向黑客提问”的角度,总结了整个流程中需要注意的事情,希望能够帮到上下而求索的你。

权衡该不该问--what

  • 遇到问题?自己解决
    要提问,首先我们要了解自己的问题。很多人从网上down下代码,只要run出bug,立马就想要拉个人来帮忙,这种人(承认我也曾是这种白痴...)只会越来越快的收到一致性回复,去百度!遇到问题后首先我们要去了解问题,了解问题并不是指得把error输入到搜索栏按回车,那叫获得他人提供的答案,我这里说的了解指的是知道你的问题背景或者说内容。代码跑不通,首先你得知道你的代码是干嘛的,每个模块的功能是啥,问题出现在哪个功能模块,如果连这个你都不了解,只知道报了错,你也不用期待你能看懂别人的回复和解决问题。然后,尝试自己解决问题。明白自己问题的背景之后,其实大部分问题我们可以自己分析,进而尝试解决问题。
  • 解决不了?探索答案
    当问题无法从逻辑分析过程中得到解决的时候,我们的第一反应当然是求助,以下路径都是求助的有效手段:
  1. 浏览器。浏览器是信息最全面的地方,可以抓取各个网站的消息,覆盖面的广度大大提高了我们找到解决问题方法的概率。
  2. 专业大型论坛网站。浏览器抓取的信息是有限的,它会错过一些出现在内容或者用户互动过程中的信息,所以这时候进入和你问题相关的专业论坛,可能会找到你想要的东西哦。
  3. 当你尝试过以上方法仍然无法解决的话,你可能有点沮丧了,遇到一个别人都不曾遇到过的问题,真的很孤独哇,但是,你不是一个人,你周围的人可能也许能帮到你。 别吃惊,因为有可能你遇到的问题太过基础,以至于曾经问过这个问题的人觉得这种问题没有展示出来的必要(别方,谁还没有过啥都不会的阶段呀)或者你的问题不是出在专业技术上,而是粗心大意造成的,这时候你周边的人很大概率也踩过坑,可能就得来全不费工夫喽;最好的可能就是,你旁边有大牛,那自我折磨的无法解脱了,求指导不是家常便饭嘛,不过别忘了多给人家买买糖吃~
  • 探索无果?价值评估
    还没解决问题?是不是很累,折腾了大半天,一无所获?没事,会习惯的~ 好啦好啦,别难过,这个谁和谁都能建立点关系的时代害怕找不到人解决问题?不存在的。but 准备问之前我们要对问题有一个价值评估。
  1. 问题是否具有可复现性。问题可复现是问题可解决的前提,如果完全相同的代码,你和你朋友版本设备完全相同,人家的好好地,你的偏偏有问题,那你还是好好研究错误机制和自己电脑系统的配置,跑去问源码主人,并不会得到解决办法。
  2. 问题是否非解决不可。问题模块的功能如果可以用其他方法替代,那就没必要钻牛角尖去解决,因为耗费很长时间后你可能发现答案并不有趣,效率至上。
  3. 问题反映的知识层面自己是否感兴趣。
    承接上一点,如果你觉得问题很有趣或者有探索意义,那就去折腾呗,理性取胜,感性为王!

寻找提问途径--where

  • 找正确的地方
    第一部分折腾完之后,你肯定会对你的问题有了较为深入的认知,地方应该就很好找了。本着各回各家各找各妈的原则,找到和你的问题对应的交流圈子,也就是从探索答案的第2点你去过那些地方中筛选出的一部分,开始考察地形猎取目标~
  • 找合适的人
    为什么要加上合适的人这一部分呢,因为走到这里,说明你是真的想要得到一个答案(内心小声哔哔并不是的,缘分就到这里了啊~), 那我们就要提高自己问题的应答率呀。什么叫做合适的人(咳咳,注意下,我说的不是找对象啊~),就是据估计有能力并且有时间来搭理我们的人。怎样找合适的人呢,首先,从我们的问题层次出发,然后估计对方的能力层次,找门当户对,呸,二者匹配的对象即可。举个栗子,我们的问题偏向于底层基础,那就找社区里面很活跃的提问者,他们最了解基础知识的,提问活跃说明积极嘛,也很乐于和你交流,而且一旦他不会,他大概率会花费时间用它的活跃的帮你解决问题 ~ 诺,perfect!
  • 以合适的方式
    合适的方式取决于我们提问的对象是谁。如果是和我们层次差不多的人,那自然可以用最直接的方式去交流;如果是比较资深的业内人士、比较专业的技术人员,那公共板块提问和邮件更常用,一般前者优先,因为公开式的提问如果可以聚集很多遇到和你问题相同的人的话,回复概率会高很多。

规范表达逻辑--how

  • 简洁性
    用最少的话描述清楚你的问题。大家都很忙的,浪费别人的时间等于谋财害命。所以,尽量用情景+动作+结果的方式展示出问题所在,也就是我在某种设备上进行某种操作但是出了什么问题(问题可以是理想与预期的差异、报错、不合理现象)。
  • 专业性
    想要做到简洁,其实必须做到专业,前面挣扎过程中做的工科呢,专业化的表达才能让对方明白你在说什么,明白你的问题才能解决你的问题呀。
  • 表态篇
    当别人都下班了,小哥哥正准备去撸串,你的问题duang的一下闪到他的屏幕上,你要怎么才能留住他为你挨着几分钟的饿?当然是诚恳的态度了。我说的不是长篇大论的感激用语,而是表现出你对知识的渴望和你的探索精神,比如你为这个问题做出的努力,可以简短的概括出来,大部分人不会无视一个认真地提问者的问题。

后续升华篇--get

  • 礼貌致谢
    忙都帮了,感谢总的有吧,但是感谢不是空感谢(难道要发红包?放心吧,你一般没有这个机会滴~),而是真诚的感谢的反馈结果加感谢。很多人都是收到回馈,随手回个邮件表示礼貌,这种礼貌过于形式,如果你能采取对方的建议进行实践,给出关于问题的具体回馈并表示感谢的话,相信对方会再一次感受到你的认真,万一下次还有问题问他呢,你说是不?
  • 总结分享
    最后一点,学会分享。如果我们最终通过提问得到了答案,并且觉得答案有价值的话,一定要学会分享。想想如果没有愿意分享的话,每次遇到问题你都要把本篇的流程走到这一阶段,该有多痛苦,做个愿意分享的人,你的问题大概率在探索中就可以解决了,然后回家吃饭呀~(好吧,没吃饭码字得的我真的饿了)对于论坛上提问得到的答案,我们要对这个过程中参与讨论的人负责,做总结并更新标题,让来到这个界面的人能快速找到答案,相信回答者一定会默默在撸串的过程中表扬你!
    好啦,祝你所有的问题都可以得到满意的回复,我要去撸串,呸,吃饭啦~

你可能感兴趣的:(向黑客取经--技术提问须知)