php教程 php手册 提问的智慧

提问的智慧

Jun 21, 2016 am 09:10 AM
bug nobody

提问的智慧


Copyright (C) 2001 by Eric S. Raymond
中文版Copyleft 2001 by D.H.Grand(nOBODY/Ginux)

英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html
感谢Eric的耐心指点和同意,本文才得以完成并发布,本指南
英文版版权为Eric Steven Raymond所有,
中文版版权由D.H.Grand[nOBODY/Ginux]所有。



在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出
答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以
获取你最想要的答案。

首先你必须明白,黑客们只偏爱艰巨的任务,或者能激发他们思维的好问题。
如若不然,我们还来干吗?如果你有值得我们反复咀嚼玩味的好问题,我们自
会对你感激不尽。好问题是激励,是厚礼,可以提高我们的理解力,而且通常
会暴露我们以前从没意识到或者思考过的问题。对黑客而
言,“问得好!”是发自内心的大力称赞。

尽管黑客们有蔑视简单问题和不友善的坏名声,有时看起来似乎我们对新手,
对知识贫乏者怀有敌意,但其实不是那样的。

我们不想掩饰对这样一些人的蔑视--他们不愿思考,或者在发问前不去完成他
们应该做的事。这种人只会谋杀时间--他们只愿索取,从不付出,无端消耗我
们的时间,而我们本可以把时间用在更有趣的问题或者更值得回答的人身上。
我们称这样的人为“失败者”(由于历史原因,我们有时
把它拼作“lusers”)。

我们在很大程度上属于志愿者,从繁忙的生活中抽出时间来解惑答疑,而且时常
被提问淹没。所以我们无情的滤掉一些话题,特别是抛弃那些看起来象失败者的
家伙,以便更高效的利用时间来回答胜利者的问题。

如果你觉得我们过于傲慢的态度让你不爽,让你委屈,不妨设身处地想想。我
们并没有要求你向我们屈服--事实上,我们中的大多数人最喜欢公平交易不过
了,只要你付出小小努力来满足最起码的要求,我们就会欢迎你加入到我们的
文化中来。但让我们帮助那些不愿意帮助自己的人是没有
意义的。如果你不能接受这种“歧视”,我们建议你花点钱找家商业公司签个
技术支持协议得了,别向黑客乞求帮助。

如果你决定向我们求助,当然不希望被视为失败者,更不愿成为失败者中的一
员。立刻得到有效答案的最好方法,就是象胜利者那样提问--聪明、自信、有
解决问题的思路,只是偶尔在特定的问题上需要获得一点帮助。

(欢迎对本指南提出改进意见。任何建议请E-mail至esr@thyrsus.com,然而
请注意,本文并非网络礼节的通用指南,我通常会拒绝无助于在技术论坛得到
有用答案的建议。)
(当然,如果你写中文,最好还是寄到DHGrand@hotmail.com;-)

========
提问之前
========

在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到:
1. 通读手册,试着自己找答案。
2. 在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。
3. 在网上搜索(个人推荐google~~~)。
4. 向你身边精于此道的朋友打听。

当你提出问题的时候,首先要说明在此之前你干了些什么;这将有助于树立你
的形象:你不是一个妄图不劳而获的乞讨者,不愿浪费别人的时间。如果提问
者能从答案中学到东西,我们更乐于回答他的问题。

周全的思考,准备好你的问题,草率的发问只能得到草率的回答,或者根本得
不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实
质性的帮助。

小心别问错了问题。如果你的问题基于错误的假设,普通黑客(J. Random
Hacker)通常会用无意义的字面解释来答复你,心里想着“蠢问题...”,希
望着你会从问题的回答(而非你想得到的答案)中汲取教训。

决不要自以为够资格得到答案,你没这种资格。毕竟你没有为这种服务支付任
何报酬。你要自己去“挣”回一个答案,靠提出一个有内涵的,有趣的,有思
维激励作用的问题--一个对社区的经验有潜在贡献的问题,而不仅仅是被动的
从他人处索要知识--去挣到这个答案。

另一方面,表明你愿意在找答案的过程中做点什么,是一个非常好的开端。
“谁能给点提示?”、“我这个例子里缺了什么?”以及“我应该检查什么
地方?”比“请把确切的过程贴出来”更容易得到答复。因为你显得只要有
人指点正确的方向,你就有完成它的能力和决心。

========
怎样提问
========

------------
谨慎选择论坛
------------

小心选择提问的场合。如果象下面描述的那样,你很可能被忽略掉或者被看作失败者:
1. 在风马牛不相及的论坛贴出你的问题
2. 在探讨高级技巧的论坛张贴非常初级的问题;反之亦然
3. 在太多的不同新闻组交叉张贴

----------------------------
用辞贴切,语法正确,拼写无误
----------------------------

我们从经验中发现,粗心的写作者通常也是马虎的思考者(我敢打包票)。
回答粗心大意者的问题很不值得,我们宁愿把时间耗在别处。

正确的拼写,标点符号和大小写很重要。
更一般的说,如果你的提问写得象个半文盲,你很有可能被忽视。

如果你在使用非母语的论坛提问,你可以犯点拼写和语法上的小错--但决不能
在思考上马虎(没错,我们能弄清两者的分别)

----------------------------
使用含义丰富,描述准确的标题
----------------------------

在邮件列表或者新闻组中,大约50字以内的主题标题是抓住资深专家注意力
的黄金时机。别用喋喋不休的“帮帮忙”(更别说“救命啊!!!!!”这
样让人反感的话)来浪费这个机会。不要妄想用你的痛苦程度来打动我们,
别用空格代替问题的描述,哪怕是极其简短的描述。

蠢问题:
救命啊!我的膝上机不能正常显示了!

聪明问题:
XFree86 4.1下鼠标光标变形,Fooware MV1005的显示芯片。

如果你在回复中提出问题,记得要修改内容标题,表明里面有一个问题。一个
看起来象“Re:测试”或者“Re:新bug”的问题很难引起足够重视。另外,引
用并删减前文的内容,给新来的读者留下线索。

------------------
精确描述,信息量大
------------------

1. 谨慎明确的描述症状。
2. 提供问题发生的环境(机器配置、操作系统、应用程序以及别的什么)。
3. 说明你在提问前是怎样去研究和理解这个问题的。
4. 说明你在提问前采取了什么步骤去解决它。
5. 罗列最近做过什么可能有影响的硬件、软件变更。

尽量想象一个黑客会怎样反问你,在提问的时候预先给他答案。

Simon Tatham写过一篇名为《如何有效的报告Bug》的出色短文。强力推荐你也读一读。

--------
话不在多
--------

你需要提供精确有效的信息。这并不是要求你简单的把成吨的出错代码或者数据完
全转储摘录到你的提问中。如果你有庞大而复杂的测试条件,尽量把它剪裁得越小
越好。

这样做的用处至少有三点。第一,表现出你为简化问题付出了努力,这可以使你得
到回答的机会增加;第二,简化问题使你得到有用答案的机会增加;第三,在提炼
你的bug报告的过程中,也许你自己就能找出问题所在或作出更正。

------------------
只说症状,不说猜想
------------------

告诉黑客们你认为问题是怎样引起的没什么帮助。(如果你的推断如此有效,还用
向别人求助吗?),因此要确信你原原本本告诉了他们问题的症状,不要加进你自
己的理解和推论。让黑客们来诊断吧。

蠢问题:
我在内核编译中一次又一次遇到SIG11错误,我怀疑某条飞线搭在主板的走线上了,
这种情况应该怎样检查最好?

聪明问题:
我自制的一套K6/233系统,主板是FIC-PA2007 (VIA Apollo VP2芯片组),256MB
Corsair PC133
SDRAM,在内核编译中频频产生SIG11错误,从开机20分钟以后就有这种情况,开机
前20分钟内从没发生过。重启也没有用,但是关机一晚上就又能工作20分钟。所有
内存都换过了,没有效果。相关部分的典型编译记录如下...。

------------------
按时间顺序列出症状
------------------

对找出问题最有帮助的线索,往往就是问题发生前的一系列操作,因此,你的说明
应该包含操作步骤,以及电脑的反应,直到问题产生。

如果你的说明很长(超过四个段落),在开头简述问题会有所帮助,接下来按时间
顺序详述。这样黑客们就知道该在你的说明中找什么。



본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

게임버그는 무슨 뜻인가요? 게임버그는 무슨 뜻인가요? Feb 18, 2024 am 11:30 AM

게임 버그란 무엇을 의미합니까? 게임을 플레이하는 동안 캐릭터가 멈추거나 작업을 계속할 수 없거나 화면이 깜박이는 등 예상치 못한 오류나 문제가 자주 발생합니다. 이러한 비정상적인 현상을 게임 버그, 즉 게임의 결함이나 오류라고 합니다. 이 기사에서는 게임 버그가 무엇을 의미하는지, 그리고 버그가 플레이어와 개발자에게 미치는 영향을 살펴보겠습니다. 게임 버그란 게임 개발이나 운영 과정에서 발생하는 오류로 인해 게임이 정상적으로 실행되지 않거나 예상치 못한 동작을 하는 현상을 말합니다. 이러한 오류는 다음으로 인해 발생할 수 있습니다.

Apple iOS18 버그 요약 Apple iOS18 버그 요약 Jun 14, 2024 pm 01:48 PM

Apple의 WWDC 컨퍼런스 2024가 성공적으로 마무리되면서 macos15가 발표되었을 뿐만 아니라 Apple의 새로운 iOS18 시스템 업데이트가 가장 큰 관심을 끌었습니다. Apple iOS18을 업그레이드하려면 최신 버전의 Apple iOS18에 어떤 종류의 버그가 있습니까? 실제 사용 평가를 마친 후 Apple iOS 18 버그를 요약하면 다음과 같습니다. 현재 많은 아이폰 사용자들이 iOS18로의 업그레이드를 서두르고 있지만, 각종 시스템 버그들이 사람들을 불편하게 만들고 있다. 일부 블로거는 "버그가 너무 많기 때문에" iOS18로 업그레이드할 때 주의해야 한다고 말했습니다. 블로거는 귀하의 iPhone이

시스템 수하물은 무엇을 의미하나요? 시스템 수하물은 무엇을 의미하나요? Nov 09, 2022 pm 02:40 PM

시스템 버그는 시스템 버그를 말하는데, 버그의 본래 의미는 "버그"이며, 이제는 시스템 보안 정책에 결함이 있어 위험이 있다는 뜻으로 사용됩니다. 넓은 의미에서 공격자가 허가 없이 접근할 수 있는 버그는 인터넷에서 다양한 분야에서 발생하는 허점이나 결함을 설명하는 데 사용될 수 있습니다.

Win11 오류 및 문제 정리 Win11 오류 및 문제 정리 Jan 13, 2024 pm 08:21 PM

win11을 업데이트하고 싶은데 win11에 버그가 많은지, 업데이트로 인해 문제가 발생할지는 잘 모르시는 분들도 계십니다. 사실 현재 win11에도 버그가 있지만 사용에 미치는 영향은 거의 없습니다. win11에 버그가 많나요? 답변: win11에는 여전히 버그가 많습니다. 그러나 이러한 버그는 일상적인 사용에 거의 영향을 미치지 않습니다. 사용자가 일상적인 사용에 대한 요구 사항이 높은 경우 나중에 사용하는 것이 좋습니다. win11 버그 요약 1. 리소스 관리자 1. 가끔 메모리 오버플로가 발생하여 리소스 관리자의 메모리 사용량이 많아지는 경우가 있습니다. 2. 이 상황에서는 메모리 사용량이 70%를 초과하여 컴퓨터가 정지되거나 심지어 충돌이 발생할 수 있습니다. 2. 충돌 및 충돌 1. 일부 애플리케이션은 호환이 충분하지 않아 서로 충돌이 발생합니다. 2. 분쟁절차가 상대적으로 적음에도 불구하고,

버그의 수명주기는 무엇입니까? 버그의 수명주기는 무엇입니까? Nov 08, 2022 pm 02:17 PM

BUG의 라이프 사이클은 BUG가 발견된 시점부터 BUG가 종료될 때까지의 프로세스입니다. 구체적인 프로세스는 다음과 같습니다. 1. BUG 발견, 즉 소프트웨어 프로그램의 허점이나 결함을 발견합니다. 버그를 제출하고 결함의 속성과 재현을 설명합니다. 환경, 유형, 수준, 우선순위 및 세부 재현 단계, 결과 및 기대 사항 등을 설명합니다. 3. 버그를 할당합니다. 즉, 문제를 해당 버그에 직접 할당합니다. 4. 결함으로 분석하고 확인합니다. 5. BUG를 처리하고 수정합니다. 6. 회귀 검증 BUG를 닫습니다.

인터넷 핫워드 버그는 무슨 뜻인가요? 인터넷 핫워드 버그는 무슨 뜻인가요? Jan 21, 2021 pm 02:15 PM

인터넷 핫워드 버그는 컴퓨터에 존재하는 허점을 가리킨다. 취약점*(버그)은 공격자가 인증 없이 시스템에 액세스하거나 시스템을 손상시킬 수 있도록 허용하는 하드웨어, 소프트웨어, 프로토콜 또는 시스템 보안 정책의 특정 구현에 있는 결함입니다. 취약점은 애플리케이션 소프트웨어나 운영 체제의 설계 결함이나 코딩 오류로 인해 발생할 수도 있으며, 비즈니스 상호 작용 프로세스의 설계 결함이나 불합리한 논리 흐름으로 인해 발생할 수도 있습니다.

Linux 누구도 아닌 사용자는 누구인가요? Linux 누구도 아닌 사용자는 누구인가요? Apr 19, 2023 am 10:20 AM

Linux 누구도 일반 사용자, 권한이 없는 사용자가 아닙니다. Apache, aquid 등과 같은 일부 서비스 프로세스는 none, 뉴스, 게임 등과 같은 일부 특수 계정을 사용하여 실행됩니다. 보안 문제가 있는 경우 해커가 루트 권한을 얻을 수 있습니다.

win10 1903 최신 버전의 버그는 무엇입니까? win10 1903 최신 버전의 버그는 무엇입니까? Jan 07, 2024 pm 10:37 PM

Microsoft가 win101903 버전을 업데이트한 후 새 버전에서는 이전 버전에 나타난 버그를 수정하고 일부 기능을 추가 및 개선했을 뿐만 아니라 새 버전에 존재했던 문제도 필연적으로 발생했습니다. 대부분 호환성이나 안정성과 관련된 버그들이지만 다행히 큰 문제는 아닙니다. 에디터와 함께 구체적인 내용을 살펴보겠습니다~ 도움이 되셨으면 좋겠습니다. 최신 버전의 win10에서 BUG 1903은 무엇입니까? Microsoft는 Windows 10 2019 5월 업데이트에서 세 가지 심각한 BUG1을 수정했다고 발표했습니다. 첫 번째는 Dolby Atmos 및 홈 시어터의 오디오 문제입니다. 버전 1903을 설치한 후 일부 장치에서 오디오가 손실될 수 있습니다. 이 오디오 BUG는

See all articles