Home Backend Development PHP Tutorial The wisdom of asking questions_PHP Tutorial

The wisdom of asking questions_PHP Tutorial

Jul 21, 2016 pm 04:11 PM
Chinese Version Ask a question wisdom of


The wisdom of asking questions


Copyright (C) 2001 by Eric S. Raymond
Chinese versionCopyleft 2001 by D.H.Grand(nOBODY/Ginux)

English version: http:// www.tuxedo.org/~esr/faqs/smart-questions.html
Thanks to Eric for his patient guidance and consent, this article was completed and published. The copyright of the English version of this guide
belongs to Eric Steven Raymond,
The copyright of the Chinese version is owned by D.H.Grand[nOBODY/Ginux].



In the hacker world, when asking a technical question, what kind of answer can you get? It depends on the difficulty of digging out the
answer, and also on how you ask the question. This guide is designed to help you improve your asking skills to
get the answers you want most.

First of all, you must understand that hackers only prefer difficult tasks or good questions that stimulate their thinking.
If not, why are we still here? If you have a good question worth chewing over, we will
be grateful to you. Good questions are motivating, they are a gift, they improve our understanding and often
expose issues we never realized or thought about before.
To a hacker, "Good question!" is a compliment that comes from the bottom of my heart.

Although hackers have a bad reputation of being disdainful of simple problems and unkind, sometimes it may seem like we are hostile to newbies,
to those with little knowledge, but it's not like that.

We don’t want to hide our contempt for people who don’t want to think, or don’t do what they
should do before asking. This kind of people only murder time - they only want to take, never give, and consume our time for no reason, when we could have spent our time on more interesting questions or people more worthy of answering.
We call such people "losers" (for historical reasons we sometimes
spell it "lusers").

We are largely volunteers, taking time out of our busy lives to answer questions and are often
inundated with questions. So we ruthlessly filter out some topics, especially those
guys who look like losers, so that we can use our time more efficiently to answer questions from winners.

If you feel that our overly arrogant attitude makes you unhappy and makes you feel wronged, you might as well put yourself in our shoes. We are
not asking you to submit to us - in fact, most of us prefer nothing more than a fair deal, and as long as you make a small effort to meet the minimum requirements, we'll welcome it You join our
culture. But it makes no
sense for us to help those who are unwilling to help themselves. If you can't accept this "discrimination", we suggest you spend some money to sign a
technical support agreement with a commercial company. Come on, don't beg hackers for help.

If you decide to ask us for help, of course you don’t want to be seen as a loser, let alone become one of the losers
. The best way to get immediate, effective answers is to ask like a winner - smart, confident, with a
problem-solving mindset, but who just needs a little help occasionally with a particular question.

(Suggestions for improving this guide are welcome. Please email any suggestions to esr@thyrsus.com, however
Please note that this article is not a general guide to netiquette and I will generally reject it if it is not helpful. Technical forum to get suggestions for
useful answers )
(Of course, if you write in Chinese, it’s better to send it to DHGrand@hotmail.com;-)

========
Before asking a question
========

Before asking a technical question via email, newsgroup or chat room, check that you have done the following:
1. Read the manual thoroughly , try to find the answer yourself.
2. Find answers in the FAQ (a well-maintained FAQ can cover everything:).
3. Search online (personally recommend google~~~).
4. Ask your friends who are good at this.

When you ask a question, first explain what you have done before; this will help establish your
image: you are not a beggar who wants to get something for nothing, and you are not willing to waste other people's time. We're more likely to answer a question if the person asking the question
can learn something from the answer.

Think carefully and prepare your questions. Asking hasty questions will only get hasty answers, or you may not get any answers at all
. The more effort you put into solving the problem before asking for help, the more substantial help you will get.

Be careful not to ask the wrong question. If your question is based on wrong assumptions, the average hacker (J. Random
Hacker) will usually answer you with meaningless literal explanations, thinking "dumb question..." and hoping
you Lessons will be learned from the answers to the questions, not the answers you think you will get.

Never think you are qualified to get the answer, you are not. After all, you are not being paid anything
for this service. You have to "earn" an answer yourself by asking a meaningful, interesting, thoughtful and stimulating question - a question that has the potential to contribute to the community's experience, not just passively.
Ask for knowledge from others - to earn the answer.

On the other hand, showing that you are willing to do something in the process of finding the answer is a very good start.
"Can anyone give me a hint?", "What's missing in my example?", and "What
should I check?" are much easier to answer than "Please post the exact process." Because you seem to have the ability and determination to complete it as long as someone
points you in the right direction.

========
How to ask
========

------------
Choose your forum carefully
---------------------

Choose your forum carefully. If you do what is described below, you are likely to be ignored or regarded as a loser:
1. Post your question in an unrelated forum
2. Post your question in a forum discussing advanced techniques Post very elementary questions; vice versa
3. Cross-post in too many different newsgroups

-------------------------- -------
Appropriate wording, correct grammar, and correct spelling
-------------------------------

We know from experience that sloppy writers are often sloppy thinkers (I can vouch for that).
Answering questions from careless people is not worth it and we would rather spend our time elsewhere.

Correct spelling, punctuation and capitalization are important.
More generally speaking, if your question is written like a semi-literate person, you are likely to be ignored.

If you're asking in a forum that's not your native language, you can make a few mistakes with your spelling and grammar -- but never
be sloppy with your thinking (yes, we can figure out both) respectively)

--------------------------
Use titles with rich meaning and accurate description
----------------------------

In a mailing list or newsgroup, the topic title of approximately 50 words or less is A golden opportunity to seize the attention of senior experts
. Don't waste this opportunity by nagging "Help" (not to mention "Help!!!!" which is so offensive). Don't try to impress us with your level of pain.
Don't use spaces to describe the problem, even if it's a very brief description.

Stupid question:
Help! My laptop doesn't display properly!

Smart question:
The mouse cursor is deformed under XFree86 4.1, the display chip is Fooware MV1005.

If you ask a question in your reply, remember to change the title of the content to indicate that there is a question in it. An issue that
looks like "Re: test" or "Re: new bug" is unlikely to attract enough attention. In addition,
quote and delete the content of the previous article to leave clues for new readers.

------------------
Accurate description, large amount of information
-------------- ----

1. Describe symptoms carefully and clearly.
2. Provide the environment in which the problem occurs (machine configuration, operating system, application, etc.).
3. Explain how you researched and understood the question before asking the question.
4. Explain what steps you took to solve the problem before asking the question.
5. List any recent hardware and software changes that may have an impact.

Try to imagine how a hacker will ask you back, and give him the answer in advance when asking the question.

Simon Tatham wrote an excellent short article called "How to Report Bugs Effectively". I highly recommend you read it too.

--------
No need to talk much
--------

You need to provide accurate and effective information. This does not require you to simply extract tons of error codes or complete dumps of data into your question. If you have a large and complex test condition, try to trim it as small as possible
.

This has at least three uses. First, show that you have made efforts to simplify the question, which can increase your chances of getting answers; second, simplifying the questions can increase your chances of getting useful answers; third, in refining your In the process of bug reporting, you may be able to find out the problem or make corrections yourself.

------------------
Only tell symptoms, not conjectures
------------- -----

Telling hackers how you think the problem is caused is not helpful. (If your inference is so valid, do you still use
to ask others for help?), so make sure you tell them the symptoms of the problem exactly, without adding your own
understanding and inference. Let the hackers do the diagnosing.

Stupid question:
I encountered SIG11 errors again and again during kernel compilation. I suspect that a flying wire is connected to the motherboard trace.
How should I check the best way to check this situation? good?

Smart question:
My home-made K6/233 system, the motherboard is FIC-PA2007 (VIA Apollo VP2 chipset), 256MB
Corsair PC133
SDRAM, in kernel compilation SIG11 errors occur frequently. This happens 20 minutes after booting, but never happens within the first 20 minutes of booting
. Restarting didn't help, but shutting it down overnight enabled it to work for another 20 minutes. All
memories have been replaced with no effect. A typical compilation record of the relevant parts is as follows....

------------------
List symptoms in chronological order
-------------- ----

The most helpful clue to find out the problem is often the series of operations before the problem occurs. Therefore, your description
should include the operation steps and the computer's reaction until the problem occurs. produce.

If your description is long (more than four paragraphs), it can be helpful to briefly describe the problem at the beginning, followed by the details in chronological
order.This way hackers know what to look for in your description.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/313920.htmlTechArticleThe wisdom of asking questions Copyright (C) 2001 by Eric S. Raymond Chinese version Copyleft 2001 by D.H.Grand(nOBODY/Ginux ) English version: http://www.tuxedo.org/~esr/faqs/smart-questions.html Thanks to Eric...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Two Point Museum: All Exhibits And Where To Find Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to set up access control card NFC on Xiaomi 14? How to set up access control card NFC on Xiaomi 14? Mar 18, 2024 pm 01:19 PM

In addition to its excellent performance and functions, Xiaomi Mi 14 also supports NFC, which allows the mobile phone to communicate wirelessly with smart access cards. Through settings, we can bind the NFC function of Xiaomi 14 to the access card to achieve convenient access card management. Next, the editor will introduce how to set up the NFC function of Xiaomi 14 for access control cards. How to set up access control card NFC on Xiaomi 14? 1. Open the wallet, click on the door card, click on the physical door card to add, and put the Xiaomi smart lock close to the NFC area. 2. Select to continue reading the card content in the pop-up window, put the Xiaomi smart lock close to the NFC area again, enter the card name, select the card, and click Finish. 3. Click Write and place the Xiaomi smart lock close to the NFC area to complete the reading. You just need to follow the instructions above

What is the highest graphics card that r5 5600x can drive? The latest performance of using 5600X with RX6800XT What is the highest graphics card that r5 5600x can drive? The latest performance of using 5600X with RX6800XT Feb 25, 2024 am 10:34 AM

On October 29, AMD finally released a much-anticipated blockbuster product, the RX6000 series of gaming graphics cards based on the new RDNA2 architecture. This graphics card complements the previously launched Ryzen 5000 series processors based on the new ZEN3 architecture, forming a new double-A combination. This release not only eclipsed the competitor "Shuangying", but also had a major impact on the entire DIY hardware circle. Next, let’s use the combination of AMD Ryzen 5600X and RX6800XT in my hands as a test example to see how awesome AMD is today. Let’s talk about the CPU processor part first. The previous generation of AMD Ryzen 3000 series processors using ZEN2 architecture has actually been used.

How to set up the keyboard boot function on a GIGABYTE motherboard (enable keyboard boot mode on GIGABYTE motherboard) How to set up the keyboard boot function on a GIGABYTE motherboard (enable keyboard boot mode on GIGABYTE motherboard) Dec 31, 2023 pm 05:15 PM

How to set up keyboard startup on Gigabyte's motherboard. First, if it needs to support keyboard startup, it must be a PS2 keyboard! ! The setting steps are as follows: Step 1: Press Del or F2 to enter the BIOS after booting, and go to the Advanced (Advanced) mode of the BIOS. Ordinary motherboards enter the EZ (Easy) mode of the motherboard by default. You need to press F7 to switch to the Advanced mode. ROG series motherboards enter the BIOS by default. Advanced mode (we use Simplified Chinese to demonstrate) Step 2: Select to - [Advanced] - [Advanced Power Management (APM)] Step 3: Find the option [Wake up by PS2 keyboard] Step 4: This option The default is Disabled. After pulling down, you can see three different setting options, namely press [space bar] to turn on the computer, press group

The first choice for CS players: recommended computer configuration The first choice for CS players: recommended computer configuration Jan 02, 2024 pm 04:26 PM

1. Processor When choosing a computer configuration, the processor is one of the most important components. For playing games like CS, the performance of the processor directly affects the smoothness and response speed of the game. It is recommended to choose Intel Core i5 or i7 series processors because they have powerful multi-core processing capabilities and high frequencies, and can easily cope with the high requirements of CS. 2. Graphics card Graphics card is one of the important factors in game performance. For shooting games such as CS, the performance of the graphics card directly affects the clarity and smoothness of the game screen. It is recommended to choose NVIDIA GeForce GTX series or AMD Radeon RX series graphics cards. They have excellent graphics processing capabilities and high frame rate output, and can provide a better gaming experience. 3. Memory power

How to change the Microsoft Edge browser to open with 360 navigation - How to change the opening with 360 navigation How to change the Microsoft Edge browser to open with 360 navigation - How to change the opening with 360 navigation Mar 04, 2024 pm 01:50 PM

How to change the page that opens the Microsoft Edge browser to 360 navigation? It is actually very simple, so now I will share with you the method of changing the page that opens the Microsoft Edge browser to 360 navigation. Friends in need can take a look. I hope Can help everyone. Open the Microsoft Edge browser. We see a page like the one below. Click the three-dot icon in the upper right corner. Click "Settings." Click "On startup" in the left column of the settings page. Click on the three points shown in the picture in the right column (do not click "Open New Tab"), then click Edit and change the URL to "0" (or other meaningless numbers). Then click "Save". Next, select "

Digital audio output interface on the motherboard-SPDIF OUT Digital audio output interface on the motherboard-SPDIF OUT Jan 14, 2024 pm 04:42 PM

SPDIFOUT connection line sequence on the motherboard. Recently, I encountered a problem regarding the wiring sequence of the wires. I checked online. Some information says that 1, 2, and 4 correspond to out, +5V, and ground; while other information says that 1, 2, and 4 correspond to out, ground, and +5V. The best way is to check your motherboard manual. If you can't find the manual, you can use a multimeter to measure it. Find the ground first, then you can determine the order of the rest of the wiring. How to connect motherboard VDG wiring When connecting the VDG wiring of the motherboard, you need to plug one end of the VGA cable into the VGA interface of the monitor and the other end into the VGA interface of the computer's graphics card. Please be careful not to plug it into the motherboard's VGA port. Once connected, you can

Glodon Software's computer configuration recommendations; Glodon Software's computer configuration requirements Glodon Software's computer configuration recommendations; Glodon Software's computer configuration requirements Jan 01, 2024 pm 12:52 PM

Glodon Software is a software company focusing on the field of building informatization. Its products are widely used in all aspects of architectural design, construction, and operation. Due to the complex functions and large data volume of Glodon software, it requires high computer configuration. This article will elaborate on the computer configuration recommendations of Glodon Software from many aspects to help readers choose a suitable computer configuration processor. Glodon Software requires a large amount of data calculation and processing when performing architectural design, simulation and other operations. Therefore, the requirements for the processor are higher. It is recommended to choose a multi-core, high-frequency processor, such as Intel i7 series or AMD Ryzen series. These processors have strong computing power and multi-thread processing capabilities, and can better meet the needs of Glodon software. Memory Memory is affecting computing

The difference between win10 English version and Chinese version The difference between win10 English version and Chinese version Jan 04, 2024 pm 12:49 PM

The main difference between the English version and the Chinese version of Win10 lies in the language interface and pre-installed applications. The interface of the English version is in English, and all pre-installed applications are in English; the interface of the Chinese version is in Chinese, and the pre-installed applications are also operated in Chinese. Other than these, the functions and operations of the two versions are actually exactly the same. The differences between the English version and the Chinese version of win10: 1. Language: In the English version of Windows 10, English will appear as the default language, while in the Chinese version of Windows 10, Chinese is set as the default language. This means that after we complete the installation, users will see that the system interface, menus, dialog boxes, error prompts, etc. are all presented in different languages. 2. Pre-installed applications:

See all articles