返回到FAQ索引
#1 楼
1。使主题脱颖而出。
标题的目的是吸引对您的主题感兴趣的人或能够给您答案的人。人们可以快速浏览网页;使他们可以轻松地注意到您的问题并了解您的问题所在。另外请记住,有些人可能会通过RSS
feed(堆栈溢出示例)阅读问题,因此他们不会看到标签。
2。
确保它具有描述性。
确保对问题进行充分的描述,以使读者了解其实质(“ Java函数问题”不是非常描述性的) 。但是,请不要在标题中写上每一个细节……这就是问题正文的目的。
例如,这些文章讨论了如何使用眼睛跟踪系统监视用户来阅读网页。对于类似于Stack Overflow的页面,人们阅读了大多数第一和第二项(``F''的条形),然后向下扫描了列表的其余部分,平均读取了每行的前16个字符。 >
3。请使用正确的语法并以疑问的形式写。
同样,专家意见,元共识和Stack Overflow的帮助中心介绍了如何首选以适当语法和疑问句形式编写的标题。请勿复制标签关键字(如有必要)。
标签与标题正交。您可能必须使用标签中已经应用的单词来描述标题的一部分,以便将您的问题与其他标签区分开来,避免混淆/模棱两可。但是,请勿出于自己的原因在标题中明确添加标签。例如,不要以标签开头标题。有关标签和标题之间关系的更详细讨论,请参见这篇文章。
一些很好的例子
这里有一些很好的标题,摘自各个顶级网站的得分最高的职位。不会引入绒毛或不必要的琐事,并且至关重要的是,为提问者的问题提供确切的背景信息。 (请注意,有些问题来自非常特定主题的站点,例如Ask Ubuntu或Physics)。
为什么处理排序数组比未排序数组要快?
根据硬币的下落声音计算硬币的质量?
执行POST请求的cURL命令行语法是什么?
如何撤消Git中的最新提交?
是否存在正确的性别中性代名词(“ his”对“ her”对“ their”)?
如何从终端解压缩zip文件?
如何安装。
如何通过命令行处理deb文件?
如何确定bash变量是否为空?
为什么金属接触在一起时为何不结合? />应该以什么顺序观看《星球大战》电影?
如何在后台模式下将bash或ssh放入正在运行的容器中?
IPv4子网划分如何工作?
如何升级单个使用apt-get打包吗?
一些错误的例子得分得分高的帖子,由片段构成,不描述任何问题,或者对于询问者的问题实际上没有有用的上下文:
请帮助我!
Python:需要有关统计信息的帮助
PostgreSQL加密的备份
为什么这样工作?
关于计算机体系结构
使用HTML标记构造图像?
URL的DNS解析
组合字母和数字
PHP-传递变量
CSS中的BackgroundImage
地图路由,一个Google Maps? />打开和关闭Linux USB电源?
5。最后,要灵活
不同的标题样式会带来不同的问题。应用任何严格的规则都可能是一个错误。
评论
我无法对帖子的各个部分进行投票(也许您应该考虑分别发布每个想法?),但对于标题-不要在标题中放置标签-这就是标签的目的!
– a_m0d
09年7月29日在7:03
如果您查看发布的标题,您会发现大多数标题已经包含一个或多个关键字。作为练习,选择一个有关某个主题的问题(例如Django)。您可以通过选择Django标签轻松找到它们。您将看到几乎所有的标题都带有“ Django”。 (而且大多数不会从中受益的人,大声笑!)
–马克·哈里森(Mark Harrison)
09年7月29日在7:32
如果您的问题是“如何在Django中执行X?”,是否应将磁贴“如何执行X”并标记为Django?我认为不是,在这种情况下,Django是问题的重要组成部分,因此将其放在标题中并标记为Django。有时候稍微冗余并不是一件坏事...
–特雷布
09年7月29日在7:59
我认为这里没有简单的答案。标题几乎应该以任何形式的书面信息来完成其工作;充当相关内容的简单摘要。人们应该能够浏览您的问题,并快速了解问题的所在。我不知道您是否需要更具体。有时,这意味着您将在标题中重复标签。
–山姆·默里·萨顿
09年7月29日在8:01
好的,甚至更好:Django:我该怎么做X?
–特雷布
09年7月29日在8:02
@ a_mod,Jeff写信时的观点是“您应该看一下标签以说明问题是什么”。我的观点是“人们并不总是按照网站创建者的意图做……这是如何使用人们观察到的阅读模式来使您的问题得到解决的方法。”
–马克·哈里森(Mark Harrison)
09年7月29日在9:08
@Mark Harrison:您可以考虑发布一个建议,在供稿标题中包含标签,而不是建议用户手动这样做,以使那些尚未订阅特定于标签的供稿者受益。
–Shog9
09年9月19日下午5:21
在标题中写标签是多余的。我们已经有一个清晰,简洁,一致和可索引的标记系统。您所做的所有事情都是通过编写无意义的Python来完成的:在标题的开头,超出了SO的期望(在标题栏中查看),给标题增加了混乱的声音,并使我烦恼。之所以这样命名“标题”字段,是有原因的!写标题,不要写一些“主题”。仅此而已。所以不是留言板或聊天论坛。
–轨道轻赛
2011年7月23日14:27
我不明白为什么人们对“我怎么做”一词有疑问,因为这仍然是一个问题,很多问题可以用这种方式表达。
–兰斯·罗伯茨(Lance Roberts)
11年8月29日在17:50
需要更少的标签前缀。
–Shog9
11年8月29日在23:07
几乎所有的“好”示例都以问号结尾,但不是问题。我们是一个问答网站,毫无疑问,这看起来真的很奇怪。同样也不要忘记标题中的实际问题读起来会更流利,当以链接形式发布时(例如到Twitter,博客文章,黑客新闻等)发布时,会引起人们的关注。
–slhck
2012年5月19日在7:37
对于所谓的不好的例子,我什至看不到任何混淆。而且,由于该答案的作者仅就他们认为自己不好的原因提供了模糊的解释,因此答案本身甚至比没有帮助还糟糕。
– Wayne Smallman
13年6月29日在9:21
再加到错误的示例列表中,可能会排名第一:“嗨,我有个问题一直困扰着我,我不知道问这个问题是否愚蠢..但是你们能帮我吗?”
–杰森C
2014年11月5日在5:45
许多评论和现实世界的标题都表明,这些“好”标题中的大多数实际上是多么贫穷。作为常见问题解答的一部分,答案可能会随着时间的流逝而进行编辑,以确保准确性,而不是错误情况的明显漏洞。
–随机
2015年2月2日在13:17
@MarkHarrison此帖已严重过时,不再正确。按照当今的标准,您的许多好例子实际上是我们网络问题题的非常差的例子。您的答案引起了一些注意,因为它是在Meta Stack Overflow中提到的,它链接在通知中并为用户提供了不良建议。
– animuson♦
2015年2月3日在16:18
#2 楼
虽然这总体上是一套很好的建议,但是我对其中的一些标题存在一些疑问: > Linux USB:打开和关闭电源?Oracle:如何进行UPSERT(更新或插入到表中)?通过命令行访问现有窗口?
XML-RPC:处理64位值的最佳方法?
X11:通过命令行移动现有窗口?空值吗?
Oracle:在一系列值上搜索的最佳方法吗?
HTML:使用标记构造图像吗? br />
我不确定僵硬的格式
标签:问题标题。 “以标签开头”的约定有点人为,应加以调整。我更希望看到的是:
在Oracle中将数字格式设置为xxx-xx-xxxx?
在Linux中打开和关闭USB电源?
如何到Oracle中的UPSERT?
通过命令行提高现有X11窗口?
处理XML-RPC中64位值的最佳方法?
通过命令行移动现有X11窗口? />如果一列具有空值,则在SQL中累加3列? PostgreSQL中的-rate?
我正在运行什么操作系统? (标记为Python)
(显然,所有这些问题也将使用正确的关键字进行标记)。
为清楚起见,我认为复制标题中的标记是可以的,但前提是可以将它们有机地和对话地编入标题中。
如果习惯上在标题的前面添加标签,对我来说,这对系统中的许多“我如何...”标题来说并不是很大的改进。 。
评论
我也不喜欢僵硬的格式,问题必须从标签/技术开始,我更喜欢话语形式。
–德雷克
09年7月29日在8:44
标签问题很有趣。我通过不显示标签的RSS feed阅读了很多SO,这可能在某种程度上影响了我的观点。
–马克·哈里森(Mark Harrison)
09年9月2日在6:12
您为什么宁愿看到“后缀”格式?我更喜欢前缀格式,因为它意味着“ Oracle”是我看到的第一个单词,因此我可以立即跳过该问题,或者“ Python”是我看到的第一个单词,因此我可以更加关注该问题(而不必在视觉上解析较小的“标签”)。
– David Wolever
11 Mar 24 '11 at 17:43
或者换一种说法:我想每个人都同意“如何将数字格式化为xxx-xxx-xxx?”是一个不好的标题...那么,为什么“问题域”(或“最相关的标签”?)更适合作为后缀(或内联)而不是前缀?
– David Wolever
11 Mar 24 '11 at 17:46
将技术名称写到标题中完全是多余的。将其写为伪固定格式的“标签”甚至更糟。它来自没有适当分类系统的留言板上进行分类的日子。 SO具有一致的,可索引的标记系统。完全没有必要在标题的开头,中间或结尾写标签,并且应将其标记掉!
–轨道轻赛
2011年7月9日在23:19
大家都同意,我不喜欢为标题加上前缀。我倾向于按标签浏览,如果我对标题感兴趣,我还是会阅读标签。
– David Snabel-Caunt
2011年7月20日14:57
#3 楼
说明商品
您的标题应该按照从小到大的顺序排列:
可搜索。 Stack Exchange的目的不仅在于帮助申请者,而且还为将来可能遇到相同问题的其他人提供帮助。
描述性的。搜索者想知道问题是否是“如何编写HTML正则表达式解析器”中的另一个问题?问题还是“为什么用正则表达式解析HTML是个坏主意?”他们正在寻找。
短。将您10页的文章放在帖子中,而不是标题。
精确。在
告诉我们尽可能少的词
。
有趣。您还将如何列出热门问题列表?
这些观点并存。例如,始终可以搜索简短的描述性标题。
错误的
您的标题不应该/包含:
编程语言名称。我不需要看到“如何使用Python飞行?”。我可以只检查python的标签。这是多余的信息,仅占问题标题的20%。此外,Google搜索结果中已经显示“ python-如何飞行?”
有趣。仅仅为了变得有趣,就不要变得有趣。我也对此感到内。如果您不好意思,我将与Struct先生进行认真的交谈。
模棱两可。
“此代码行吗?”如果您的问题不是关于代码的,那么您就不会在这里发布它。
“帮助解决编程问题”这并不能告诉我们我们不能从您在这里发布的事实中推断出什么。 br />“帮助解决家庭作业问题plz”,幸运的是,某些关键字会自动被拒绝。
示例
单个单词请求,填字游戏以及与平庸的斗争TorgiseHg PushRegEx匹配开放标记,但XHTML自包含标记为何相减两次(在1927年)却得出了奇怪的结果?是否可以通过ServiceStack服务HTML页面?不规则的2D数组
错误的
标题应如何大写?内存和Struct先生如何在C?C编程中使用结构。
(如何对Java结构进行深层复制?如何在Java中对对象进行深层复制? >
Ugly
正则表达式…sql replace
评论
在“良好”部分的第一个链接之后,必须添加空格,以便也可以正确突出显示下一个链接。我没有权限来改进帖子,因此无法发表评论。
– Rob W
2011年11月20日在16:26
@RobW谢谢。 :)您应该具有编辑权限(即使“非用户”也是如此),但是它们必须是实质性的(6个非空白字符),并且必须由高级用户批准。
–玛蒂·乌尔哈克(Mateen Ulhaq)
2011年11月21日,0:50
@menutoo对不起,但我知道为什么这不是公认的答案!当您说不应在标题中加入编程语言或任何标签时,我必须完全不同意您的意见。对我来说,您提供的好例子太可怕了,我讨厌那些不包含编程语言的问题。在大多数情况下,查看标签是一件很痛苦的事情,即使标签甚至被显示出来,但它们不在搜索引擎和RSS提要中!在人们首先阅读的大胆的标题开头看到“ Java”或“ Python”要容易得多,而且最好是
–安迪
2012年1月29日15:34
如果我要回答一个问题,并且牢记每小时有数百人被问到,那么对我来说,确定编程语言是否在标题中是否可以回答这个问题将更加容易。我并不是说所有标签都应该放在标题中,否则标签就没有用了,因为它们很棒-当可以看到它们时,在某些情况下不是。我还认为,您对包含“ Java”一词的标题的反应有点没必要。你为什么这么讨厌他们?
–安迪
2012年1月29日15:41
@Andy就个人而言,我发现查看标签的速度更快。顺便说一句,您是否尝试过使用“收藏夹/忽略的标签”功能?这样,就不需要查看标签,而只需查看标题。而且页面已经被命名为“标签-标题”,因此Google会重复显示该语言两次。如果您希望这样,以便SO在主页上显示“标签-标题”,这是您可以提出的功能请求,尽管就个人而言,我不希望如此。但是,一遍又一遍地重复相同的信息肯定是错误的。
–玛蒂·乌尔哈克(Mateen Ulhaq)
2012年1月29日23:25
@muntoo我确实在SO上使用了收藏夹/忽略标签功能,并且我同意它非常有用-这就是为什么我非常谨慎地说标签没有任何用处的原因。但是,我的观点仍然适用。也许搜索引擎是一个不好的例子,但是对于RSS提要这样的问题,将编程语言放在问题中肯定会有所帮助。另外,我知道这不是一个很强的论点,当您希望使用编程语言或类似语言更方便时,最好的例子就是标题的“良好示例”。对于看网页上链接的人,可能无法完全解释...
–安迪
2012年1月30日在16:53
目标网页上的内容,这些标题完全没有用。现在,我知道这种情况不太可能经常发生,但这仍然很重要!最后,Mark的主要观点是标题是用户在页面上首先查看的内容之一,因此我认为标题应该尽可能清晰,至少包含编程语言,如果问题与编程有关!但是您仍然没有回答问题,为什么要针对Java这么多地瞄准?
–安迪
2012年1月30日在16:56
#4 楼
(Jeff提出了一些要点。这是他的笔记的后续内容,因为我无法编辑他的帖子,并且我需要更多格式来提供评论所提供的格式。)
完全正确地遵循标题公式。做有意义的事。
我没有意识到我选择了这么多的话题:台词。当然,还有其他方法可以写出好的问题。
当孤立地考虑Jeff时,很多Jeff的替代词都是好标题。 br />其他标题都在争夺读者的注意力,需要注意的是,
要研究的人们平均扫描标题的前16个字符。
因此,将标题截断为16个字符并
看看它们如何支撑很有趣。如果您在前16个字符中添加了感兴趣的内容
,则很有可能会阅读标题的其余部分。一旦有人点击了您的问题,几乎可以肯定您的问题将被阅读。在问题页面上标题的主要工作是使读者了解这一点。
格式化数字
将USB
转到UPSERT在
中提出一个现有的方法
最好的方法
移动一个现有的
三列在
的最佳方法中查找
构造ima
插入BLOB
我正在运行什么操作系统
Oracle:formatti
Linux USB:turni
Oracle:如何使用U
Python:什么操作系统
X11: ex
XML-RPC:最好的wa
X11:移动一个exi
SQL:sum 3列
Oracle:最好的方式
HTML:Constructi
Postgresql: Inse
Python:什么操作系统
评论
问题标签有助于扫描。此外,借助“忽略”功能,无关紧要的主题逐渐淡出人们的视线。并非所有的程序员和系统管理员都具有ADHD吗?
–随机
09年7月29日在9:02
我认为您应该比技术更感兴趣。换句话说,正确的交叉连接和字符串格式不是特定于Oracle的。 Stack Overflow的部分目的是与相关领域的人交流,并意识到,我们有共同点!更少理由讨厌{不是我的技术栈}。
–杰夫·阿特伍德
09年7月29日在9:08
就是说,我只想重申标题中应使用Oracle一词,但SO的跨平台,跨学科性质并不要求其开头。
–杰夫·阿特伍德
09年7月29日在9:09
杰夫,两点都很好。 +1表示将“ SQL”拼写为“ Oracle”的人可能正在剥夺自己一些好的信息。
–马克·哈里森(Mark Harrison)
09年7月29日在9:12
主题重点很好,但是如果您缩小平台/技术范围,或者暂时不了解或不在视野范围内,则确实有帮助。被其他标签弄污是很棒的,但是在我们对第一种编码语言感到恐惧之后,我们中的一些温和的数组漫步者喜欢一次与其他标签一起玩。
–随机
09年7月29日在9:16
有趣的是,Google强迫我们这么做,因此事实上的默认设置为“ TAG-标题”,除非该标签确实在标题中自然出现。参见webmasters.stackexchange.com/questions/6556/…
–杰夫·阿特伍德
2011年1月10日上午8:33
由Google证明,这很有趣。如果我给他们发送简历,我会确定并在求职信中提及!
–马克·哈里森(Mark Harrison)
2011年1月10日12:49
@Mark:将
–轨道轻赛
2011年7月9日在23:24
嗨,托玛拉克,我认为我们同意。请注意我的最终建议:“最后,要灵活一些-不同的问题会从不同的标题样式中受益。应用任何严格的规则都可能是一个错误。”
–马克·哈里森(Mark Harrison)
2011年7月12日在0:06
-1标签不应成为标题的一部分。
–塔玛拉·维斯曼(Tamara Wijsman)
11年8月29日在21:12
这取决于;如果您已经通过[oracle]标记进行浏览,则输入“ ORACLE:等等等等foo bar”是有害的。我确实喜欢并完全支持将标签有机地加入到标题中,但是我真的担心看到很多“ [tag]:title”会发出危险的信息。
–杰夫·阿特伍德
11年8月29日在22:30
值得一提的是,在标题中使用“标签”与在标题中使用问题的主题之间存在区别。因为我们真正想要的是后者。如果您的标题模糊或难以理解而没有一些cr脚的前缀,那么您的标题很烂-有或没有the脚的前缀。
–Shog9
11年8月29日在22:34
哇,这么好的标准很多
–fairybet88
2015年4月30日,下午2:35
#5 楼
使用完整的语法正确问题将每个标题写为完整的完整语法正确的问题句子,并以问号
?
结尾问题更清晰,更有吸引力。
否则,我们将使用半定义的“标题语言”书写,没人真正说过。
重复键标签在标题中出现的原因是:
它出现在更多地方,例如链接的问题
任何时候,钥匙标签可能会在无用的通用标签之后排在第二位。以下是一些示例:
如何在Bash中测试小于或等于的字典式字符串?
string
标签的点击率比bash
标签的点击率更高如何使用FFmpeg从图像创建视频?
image
标签的点击次数比ffmpeg
标签的点击次数要多。 /> How to
:是的,因为您在问,我们知道是您自己:-) How do I
:人们通常不想要最好的方式遵循以上所有规则的示例好标题:
如何在C中将整数打印为十六进制?
该页面目前还支持此样式:https://stackoverflow.com/help/how-to-ask(存档):
拼写,语法和标点符号很重要!请记住,这是别人会看到的问题的第一部分-您想给人留下好的印象。如果您不习惯用英语写,请请朋友为您校对。
不好:C#Math Confusion
很好:为什么使用float而不是int会给我带来不同我的所有输入都是整数时返回结果吗?
不好:[php]会话有疑问
好:如何基于PHP中的会话数据将用户重定向到不同的页面?
不好:android,否则问题
好:为什么将str设置为“ value”时,str ==“ value”的结果为false?
从2019-04开始,新问题向导的``标题''部分再次进一步支持此样式https://stackoverflow.com/questions/ask?guided=true
想象您要问另一个开发人员一个问题。
例如:
说“是否有一个R函数来查找向量中元素的索引?”
不要说“请帮助R”
说“如何解决PHP中的'已发送标头'错误”
不要'不会说“ PHP错误:为什么这行不通?”
看来SO开发人员至少在那时才同意我;-)
评论
您可以使用“如何”添加问题示例吗?不清楚您是否建议在其中添加问号。
–P.Mort。 -忘记了粘土Shirky_q
19 Mar 9 '19 at 12:52
@PeterMortensen是的,我的意图是?由于第1条规则,应在其中使用。我添加了一个示例以进一步阐明。
– Ciro Santilli郝海东冠状病六四事件法轮功
19 Mar 9 '19 at 19:03
没有完整的语法标题,许多问题就可以解决。对于所有问题,没有理由坚持这样做。在标题中重复标签通常是多余的,因为该站点始终将其添加到页面的HTML标题中。无论如何,用“如何”开始问题是不合语法的(是的,您的第一个例子是不合语法的句子片段。)因此,您在这里有一些矛盾的建议。最后的引号中的示例主要是根据特异性来区分的; “不说”示例含糊不清,没有提供有关问题性质的详细信息。
– jpmc26
19-6-28在7:19
@ jpmc26感谢您的反馈(是)
– Ciro Santilli郝海东冠状病六四事件法轮功
19年6月28日在7:24
评论
大!由于SO的热情检查,现在不可能用标题中的“停止问题”问问题。尝试创建“ Win2012r2服务恢复选项卡帮助拒绝...帮助。”但是ServerFault拒绝了,并带有一个指向我此处的错误框。 “×这些标题中不允许使用这些单词:'HELP。'。请参阅编写好标题。”那么,Windows帮助损坏时怎么办?在此较长的网页上搜索了“帮助”和“允许”,但google-chrome找不到任何相关参考。
@rjt,我在问有关ABAP词典搜索帮助的问题时碰到了同样的事情。