如何提问?

ask

最近两天增加了很多订阅者,与以前不同的是,这次我不知道被谁推荐了,想问问大家是从什么渠道知道Mac技巧的,如果您得儿空,就给回个。

现在Mac技巧的读者越来越多,提问的也越来越多,但是好的问题却凤毛麟角,有些问题你几乎不知道要问的是什么,所以也无从答起。

提问和回答是交流最重要的部分,一个好的问题能够让提问者和回答者都得有收获。我在2005年左右,与美国程序员共同维护一个平台级产品,邮件往来必不可少,当时我就发现他们提的问题或bug都非常规范,每个bug都有清晰的标题,正文是环境描述、已经采取了什么措施、结果、日志、Core dump、截图等等,读完邮件你就能很清楚对方想要表达的意图和希望你能提供的帮助,而且你也知道该做什么,如何回复等等。

很多人说中美技术人员在创意和创造方面相差甚远,其实差距是全方面的,不仅仅是技术,还有文化、氛围、教育等等,这个扯远了……

那么就技术问题而言,如何去问一个让双方都满意的好问题并最大程度的得到回复呢?大好人生,谁也不愿意为一个烂问题浪费时间。

简单总结一下,如果你按照以下步骤进行,相信提出的问题会更靠谱一些,提出好的问题是提升的第一步,其实这个过程在提问之前已经开始了:

  1. 遇到问题不要急着问别人,在时间允许的情况下看是否自己能够解决,一方面锻炼自己分析问题和解决问题的能力,另一方面,一旦问题解决了,问题就不是问题,而是你的经验和知识库。况且现在互联网有那么多的技术资料和各类问答网站,想碰到一个别人没碰到的问题,已经非常困难了。
  2. 如果做了努力依然不能解决,或者客观条件不允许你自己解决了,那么首先要选择提问对象,不管是是现实中的大神,还是网络上的牛人,确保他是你所知道的最佳解决人选。
  3. 你需要一个好的标题,用清晰的短句描述你遇到的问题
  4. 至关重要的正文

    (1)用清晰的语言描述你遇到的问题
    (2)提供软件环境,包括操作系统、数据库等相关软件及其版本号
    (3)问题是否可以重现,采用什么方式重现
    (4)采用了什么措施解决问题,最终结果(可提供日志、程序、截图等描述)
    (5)尽可能提供问题相关的可分析文件,包括日志、截图和Core dump等
    (6)不要长篇大论,简明扼要,描述主要问题

最后,不要忘了说请和谢谢,毕竟你需要别人帮助你解决问题,没人欠你什么。

当然,今天讲的提问是个普适问题,不针对Mac技巧,在这提问,没有这么复杂,但是意思到了,你们应该懂。

以前给大家介绍过小帽子Alfred,号称Mac上第一神兵利器,现在Alfred 2发布了,同时更新的是它的插件机制——workflow。刚才基于python和mdfind写了一个workflow,可以快速定位音视频文件,并在iTunes或其他适合的播放器里播放。这个纯粹为自己写的,当然写完会共享出来,有需要的自取。为啥会有这个需求,且听下回分解。