搜尋
首頁後端開發php教程提問的智慧_PHP教程


提問的智慧


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,然而
請注意,本文並非網絡禮節的通用指南,我通常會拒絕無助於在技術論壇得到
有用答案的建議。
提問之前
========

在透過電子郵件、新聞群組或聊天室提出技術問題前,檢查你有沒有做到:
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分鐘。所有
記憶體都換過了,沒有效果。相關部分的典型編譯記錄如下...。

------------------
依時間順序列出症狀
-------------- ----

對找出問題最有幫助的線索,往往就是問題發生前的一系列操作,因此,你的說明
應該包含操作步驟,以及電腦的反應,直到問題產生。

如果你的說明很長(超過四個段落),在開頭簡述問題會有所幫助,接下來按時間
順序詳述。這樣駭客們就知道該在你的說明中找什麼。

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/313920.htmlTechArticle提問的智慧Copyright (C) 2001 by Eric S. Raymond 中文版Copyleft 2001 9.H.G. ) 英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html 謝謝Eric的...
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?Apr 17, 2025 am 12:24 AM

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP與Python:用例和應用程序PHP與Python:用例和應用程序Apr 17, 2025 am 12:23 AM

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

描述不同的HTTP緩存標頭(例如,Cache-Control,ETAG,最後修飾)。描述不同的HTTP緩存標頭(例如,Cache-Control,ETAG,最後修飾)。Apr 17, 2025 am 12:22 AM

HTTP緩存頭的關鍵玩家包括Cache-Control、ETag和Last-Modified。 1.Cache-Control用於控制緩存策略,示例:Cache-Control:max-age=3600,public。 2.ETag通過唯一標識符驗證資源變化,示例:ETag:"686897696a7c876b7e"。 3.Last-Modified指示資源最後修改時間,示例:Last-Modified:Wed,21Oct201507:28:00GMT。

說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1?說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1?Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP:服務器端腳本語言的簡介PHP:服務器端腳本語言的簡介Apr 16, 2025 am 12:18 AM

PHP是一種服務器端腳本語言,用於動態網頁開發和服務器端應用程序。 1.PHP是一種解釋型語言,無需編譯,適合快速開發。 2.PHP代碼嵌入HTML中,易於網頁開發。 3.PHP處理服務器端邏輯,生成HTML輸出,支持用戶交互和數據處理。 4.PHP可與數據庫交互,處理表單提交,執行服務器端任務。

PHP和網絡:探索其長期影響PHP和網絡:探索其長期影響Apr 16, 2025 am 12:17 AM

PHP在過去幾十年中塑造了網絡,並將繼續在Web開發中扮演重要角色。 1)PHP起源於1994年,因其易用性和與MySQL的無縫集成成為開發者首選。 2)其核心功能包括生成動態內容和與數據庫的集成,使得網站能夠實時更新和個性化展示。 3)PHP的廣泛應用和生態系統推動了其長期影響,但也面臨版本更新和安全性挑戰。 4)近年來的性能改進,如PHP7的發布,使其能與現代語言競爭。 5)未來,PHP需應對容器化、微服務等新挑戰,但其靈活性和活躍社區使其具備適應能力。

為什麼要使用PHP?解釋的優點和好處為什麼要使用PHP?解釋的優點和好處Apr 16, 2025 am 12:16 AM

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器