ob娱乐下载Stackoverflow上的Symfony
除了向GitHub-Repository提交Pull Requests外,还有许多ob娱乐下载方式可以为Sym欧宝体育平台怎么样fony社区做出贡献,从审查问题到加入Slack的讨论。我特别喜欢回答有关的问题堆栈溢出.
我关于Stack Overflow的大部分问题都来自于我第一次开始编写PHP和几年前我第一次尝试Symfony的时候。ob娱乐下载尽管我很少提出问题,但我有时会走个过场,一路上解决我的问题。这篇文章旨在指导我们在Stack Overflow上回答和提问时如何进行互动,使其成为Symfony社区的一个受欢迎的部分。欧宝体育平台怎么样ob娱乐下载
不幸的是,有一个进入Stack Overflow的障碍,因为你需要通过“赚取”点数解锁某些功能.另一个抱怨是人们回答问题时的轻蔑态度,不可否认,我在过去的一些评论中也注意到了这一点。经验丰富的Stack Overflow用户的主要抱怨之一是质量的稳步下降。这几乎就像一个成人仪式,直到你向别人宣布这一点。公平地说,我认为事实并非如此,这更多的是一种偏见,因为当你工作时间长或经验丰富时,更容易注意到重复的问题,使某些问题看起来很明显。这就像看别人在解决你已经解决的难题。你只看到通往正确解决方案的路径,而他们看到所有可用的选项,却不知道它们会通向哪里。这可能会让人沮丧,希望这篇指南能让未来的经历更愉快。
对问题和答案进行投票
正如我之前提到的,Stack Overflow的新成员在有意意义地参与对话时面临一些障碍。相反,经验丰富的成员对他们拥有一定的权力,能够对他们的问题和答案投票,决定他们是否获得或失去分数。这可能是一个决定因素,决定了某人是否受欢迎,是否允许他们这样做,例如,要求额外的反馈或在评论中发表一个想法。这可能是双重负面的,因为作为评论的答案通常会被关闭,让他们觉得他们的输入不被重视。
把你每天的投票花在向上投票的问题上,特别是来自新成员的投票,即使它可能是重复的或容易解决的,这是一个帮助缩小差距的好方法。一个问题是否有用并不一定与你觉得它有多有挑战性有关。不要把投票主要看作是一种区分感知质量的方式,而要把它看作是一种承认公开寻求帮助的努力的方式。当一个问题需要后续的评论才能回答时,这也是正确的。通过评论或引导人们进行聊天通常比反对票更有用,因为你们可以相互交流。向上投票问题可以确保人们有足够的分数来这样做,这有望改善每个人的体验。
关闭问题
有时问题需要解决。这并不是说这是一个糟糕的问题。由于Stack Overflow的目标是成为一个对许多人有用的知识库,因此调节开放问题可以更容易地找到其他人认为有用的东西。尽管提供了各种各样的原因,为什么某些事情被标记为关闭,但它仍然会令人沮丧。为了缓解这种情况,我也会留下评论,如果可能的话,还会提供其他方法的指导,或者如何改进可能的后续问题。当你把一个问题标记为重复时,这甚至是自动的,因为这将自动在你的名字上留下一个评论,指向之前回答的问题。
问“正确”的问题
以一种能够让人们在回答问题时获得所有必要的信息和背景的方式提问,需要大量的技能,比如建立一个有条不紊的方法,一定程度的背景知识,在手头的问题以及调试和回答问题方面的经验,有时甚至需要特殊的工具,比如分析器或精通版本控制系统。它们是非常有用的技能,但没有人可以被要求立即拥有它们,自然,在你的日常生活中,有些可能比其他更重要,或者对你来说更容易。
通常当我在Stack Overflow上提问时,我会尝试按顺序涵盖以下三个主要问题:
我想要达到什么目标?
这可以短到一句话,甚至只是一个我正在使用的资源的链接,只要它能帮助那些不知道我为什么遇到麻烦的人。很多时候,这也是我要问的主题。我描述得越清楚,我就越有可能在输入主题时提供的建议中找到类似的问题。
我有什么问题?
当我的问题是一个错误时,我通常会发布整个消息,包括堆栈跟踪,然后检查它,以确保它不包含任何敏感信息。当问题不太清楚时,例如,当某件事的结果与我预期的不同时,我会解释我的预期,以及为什么结果不同,以及结果如何不同。我发现用数据或图片来说明这一点比写冗长的解释更有帮助。特别是在比较预期数据和实际数据时,我尽量以易于重用的格式提供数据。这意味着既要格式化文本,允许复制和粘贴,也要使数据集尽可能小,以帮助人们看到它的不同之处。
如何重现这个问题?
这对我来说通常是最棘手的部分,因为有时一开始可能不清楚是什么导致了问题。在我(第一次)遇到问题之前,我试着一步一步地指导我所做的事情。这个想法是提供一些看起来像安装说明的东西,这样他们就确切地知道我做了什么,以及我可能在哪里做错了。为此,我试图坚持在特定风格的软件测试中常见的特定句子结构,包括关键字,如:
假设我有X,当我做Y时,我期待Z(但我看到A)。
有时,我甚至会创建一个新的、最小的示例项目,只是为了展示问题,其他人可以在GitHub上查看。这听起来可能需要很多努力,但它可以帮助您集中和隔离问题,当有人试图回答时,他们可以更容易地提供适合您的示例的解决方案。如果这是不可能的,我会试着确定其他人可能会发现有用的代码的几个基本部分。同样,在处理错误/异常时,这往往更容易一些,因为您几乎总是可以复制发生错误的函数作为一个良好的起点。尽量不要复制框架或库代码,而是找到堆栈跟踪中的第一部分,其中包含您自己的函数之一。如果问题确实在您使用的库中,他们可以随时访问项目页面并检查代码,只要它是开源的。
即使当我不确定是哪部分代码导致了问题时,我也会尝试给出一个粗略的轮廓,说明我正在使用伪代码或通过寻找代码中特别相关的部分,例如正在调用的控制器动作或正在使用的一些库。
当我的问题包含了这三个问题的答案时,我通常觉得这些信息对其他人来说已经足够了——至少——指引我往正确的方向走,我也乐于回答这些问题,因为他们通常不需要什么后续问题。类似的方法可以用来描述问题跟踪器中可能的错误,因为它允许人们更容易地重现您的问题,并且可能为修复的自动化测试提供良好的基础。
如果这些问题不符合我的问题,那么我可能必须找到其他问题来帮助那些不熟悉我的任务和代码的人回答问题。也可能Stack Overflow不是一个合适的问题。例如,像“做……最好的方法是什么”或“做……有没有最好的做法”这样的问题很少会给出一个单一的、“正确的”答案,因为它们是主观的,而且很可能是封闭的。在其他地方讨论这些问题可能会更好,例如Slack或在会议或聚会等社区活动中亲自讨论。欧宝体育平台怎么样
欧宝体育平台怎么样社区要适度
Stack Overflow有自己的审核系统,目前Symfony社区还没有指定的审核人,据我所知。欧宝体育平台怎么样ob娱乐下载一旦您达到一定的分数,您将获得越来越多的审核特权。任何对主动审核感兴趣的人都可以通过在他们的审核队列中应用过滤器来做到这一点。
这允许一种社区驱动的方法,让每个使用欧宝体育平台怎么样Symfony相关标签的人都受到欢迎,并确保答案和问题将保持相关性,例如通过对新Syob娱乐下载mfony版本的编辑。但不利的一面是,这可能会带来潜在的问题,因为如果遇到问题,你不清楚该向谁求助。虽然Stack Overflow提供了自己的支持渠道,你总是欢迎伸出援手ob娱乐下载Symfony CARE团队如果你有任何问题或疑问。Slack上还有一个公共频道#stackoverflow-mods,在那里你可以联系到拥有版主特权的人,例如,如果你想重新打开一个封闭的问题。
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
仅供参考,过去曾努力为Symfony获得我们自己的Stackoverflow,但似乎目前的政策是只给应用程序这样的空间。ob娱乐下载Wordpress, Drupal等),而不是框架。话虽如此,根据我的理解,有足够的版主业力,我们可以尝试影响这样的政策。
S.O.对问题和回答以及社区行为有很高的标准。欧宝体育平台怎么样我得先花时间搜索和阅读。我从来没有读过任何“政策”,但当我能够评论、回答等时,我非常熟悉他们所期望的。
对于任何解决了我的问题的答案,以及被问到的问题,我总是坚持放弃投票。
还有一个替代的stackoverflow.com,叫做stackdev。IO在作者之间分配了很大一部分收入。还有一些额外的功能,如提供赏金或捐款。不过,这个项目还是个新项目。
顺便说一下,它是由Symfony框架ob娱乐下载。