StackOverflow에 대한 답변을 얻는 방법

소프트웨어 개발에서 문제와 답안을 이야기하는 것은 쌓인 넘침을 이야기하는 것이다.com.이 사이트에서 많은 초보자들이 나쁜 경험을 하고 있는데, 이것은 정말 너무 유감스럽다.나의 목적은 점검하는 태도를 취하는 것이 아니라 SO와 같은 엉망진창인 체험을 초래한 몇 가지 흔히 볼 수 있는 오류와 오해, 그리고 이런 오류와 오해를 어떻게 피해서 이 위대한 지역사회에서 최대한 이익을 얻을 수 있는지 설명하는 것이다.

Cover foto from pexels.com



우선: 커뮤니티 안내서 읽기
만약 당신이 경험이 있는 사용자이고, 쌓여 있는 불평을 읽거나 들은 적이 있다면, 사람들이 지침서만 읽으면 대부분의 문제가 해결될 수 있다는 것을 곧 알게 될 것이다.
이 배지 중 하나는 읽기만 하면 됩니다tour page:

그래서 내가 질문에 대답할 때 이것은 나에게 위험한 신호이다.

이 사용자는 휘장이 하나도 없다. 이것은 그들이 심지어 여행 페이지를 열심히 읽지 않았다는 것을 의미한다.문제의 제목이 정말 재미있다는 것을 밝히지 않으면, 가장 가능성이 있는 것은 이 문제가 지역 사회 지침에 부합되지 않는다는 것이다.대다수의 사람들은 이런 문제에 시간을 쓰고 싶지 않다.
휘장 가져와!보기: Tour - Stack Overflow
또한 응답하지 않은 의견 중 가장 많이 링크된 페이지 중 하나입니다.How do I ask a good question? - Help Center - Stack Overflow
사실 내가 여기서 말한 일부분도 거기에 쓰여 있다.이것은 내가 이것을 DEV에서 들어보지 못했을 수도 있는 사람들에게 가져다 주려고 시도한 것이다.

너의 문제는
이것도 프로그래밍 문제를 묻는 곳이다.코드에 문제가 있습니까?가자.그러나 코드는 매우 특수한 주제이다.소프트웨어와 관련된 많은 문제가 여기에 속하지 않기 때문에, 만약 당신이 하나를 발표한다면, 사람들은 당신이 그것을 삭제하기를 희망할 것이다.
당신은 다른 창고 교환 사이트를 사용할 수 있습니다. 거기에서 당신의 질문에 더 좋은 대답을 얻을 수 있습니다.Stack exchange 사이트 목록을 보고 어디가 가장 좋은 질문 장소인지 확인하십시오: All Sites - Stack Exchange

먼저 너 자신의 연구를 해라
모든 새로운 사용자를 위해 같은 문제를 반복해서 대답하기를 원하는 사람은 없다.당신의 문제를 발표하기 전에 누군가가 당신의 문제를 겪은 적이 있는지 확인하세요.너는 오리지널 문제를 묻는 것이 얼마나 어려운지 놀라게 될 것이다.
만약 당신의 문제가 한 번만 검색하면 답을 얻을 수 있다면 발표하지 마세요.다른 사람이 너를 도와 너의 문제를 검색하게 하는 것은 매우 나쁜 것이다.


만약 누군가가 너의 문제를 중복된 것으로 표시한다면
다음과 같은 두 가지 시나리오가 있습니다.
  • 당신의 문제는 사실상 중복됩니다. 그러면 그것을 개인적인 문제로 여기지 마세요.사이트는 가능한 한 깨끗하게 유지하기를 원하는데, 중복되는 문제는 소음일 뿐이다.이 문제를 삭제하고 기존 문제를 투표합니다.
  • 당신의 문제는 제안한 문제와 다르다. 왜 다른 문제가 당신에게 쓸모가 없는지, 당신의 상황이 무엇이 다른지, 어떤 정보가 부족한지 설명해 주세요.

  • 스택 오버플로우는 인코딩 서비스가 아닙니다.
    질문에 대답한다고 비용을 받는 사람은 없다.그러나 당신은 전업으로 일하는 사람, 다년간의 경험이 있는 사람, 당신과 같은 사람이 경험을 얻으려고 노력합니다.우리는 서로 돕고 배우려고 노력하고 있기 때문에 최신 숙제의 성명을 복사하고 해결 방안을 발표해 주기를 기대하면 존중하지 않는다는 것을 알게 될 것이다.
    숙제에 관한 질문을 하는 것은 나쁜 일이 아니지만 그들이 무엇을 요구하는지 이해하기 위해 먼저 자신의 연구를 하고 도움이 필요한 특정한 부분이 있을 때 질문을 한다.이것은 합리적인 문제가 될 것이다.
    이 항목에 대한 자세한 내용을 보려면 여기를 클릭하십시오.How do I ask and answer homework questions? - Meta Stack Overflow

    디버깅을 해서 범위를 좁히다
    많은 문제들이 코드 벽 하나만 포함하고, 위에는 '왜 그래?' 라는 제목이 있다.이런 질문들은 보통 질문자가 충분히 할 수 있는 일을 요구한다. 디버깅이다.
    이것은 당신이 글을 올리기 전에 취할 수 있는 관건적인 절차입니다. 이것은 사람들로 하여금 더욱 쉽게 대답하고 당신을 도울 것입니다.
  • 코드에서 오류가 발생한 부분을 찾아내려고 시도합니다.문제와 관련된 코드만 발표합니다.다른 사람의 코드를 이해하는 것은 항상 어려우므로 가능한 한 필요한 작업량을 줄여야 한다.
  • 이것은 모든 기술이 다 할 수 있는 것은 아니지만, 대다수 상황에서는 가능하다.
    그러나 코드 벽을 피하는 것은 세부 사항을 제공하지 않고 질문하는 것을 의미하지 않는다.만약 읽을 수 있고 복제할 수 있는 출처가 없다면, 누구도 너를 돕기 어려울 것이다.
    더 많은 정보는 여기를 클릭하십시오: How to create a Minimal, Reproducible Example - Help Center - Stack Overflow.

    올바른 태그 사용
    물어보기 전에 탭 설명을 읽고 필요한 탭을 사용해 보십시오.정확한 라벨은 당신의 문제를 명확하게 볼 수 있지만, 문제의 상하문에는 의미가 있다.흔히 볼 수 있는 예는 C++만 있는 문제에서 C와 C++ 표시를 사용하는 것이다.

    화내지 마라
    만약 그들이 당신의 문제에 대한 평론에서 무엇을 제기하거나 물었다면 거칠게 굴지 마세요.나는 새로운 사용자가 무서운 태도로 평론에 회답하는 것을 보았고, 나는 즉시 그들을 도울 의사를 잃었다.결과를 요구하는 것이 아니라 도움을 구하는 것이라는 것을 명심해라.

    결론
  • 지역사회 안내서를 소홀히 하면 많은 사람들이 당신의 질문에 똑같은 일을 할 것이다.
  • 문제가 다른 지역사회에 속하면 삭제해 달라고 한다.
  • 이상적인 문제는 다음과 같다.
  • I'm trying to do A
    My approach is this one:
    (show relevant code, maybe cite your sources).
    But I have B problem, 
    so I've tried C and D
    but it doesn't seem to work.
    
    설령 이런 조치를 취했다 하더라도 누군가가 당신의 문제에 대한 요구를 잘 표현하지 못하거나 이해하지 못할 수도 있지만, 이것은 모든 자기 조절의 온라인 커뮤니티에서 발생할 것이다.그러나 이런 지식을 중심으로 하는 지역사회에서 이 제안을 받아들이려 한다면 적어도 이런 일은 일어나지 않을 것이다.
    나의 마지막 건의는 1, 2주 동안의 새로운 문제원을 훑어보는 것이다.만약 Stack Overflow를 사용해서 이미 대답한 문제를 읽고 최종적으로 질문을 한다면, 지역 사회가 매우 엄격하고 폐쇄적이라고 생각할 수도 있다.그러나 하루하루 이 모든 질문을 받으면, 얼마나 많은 사용자가 도움을 제대로 구하지 못하고, 얼마나 많은 사람들이 DuckDuckGo/Google 검색이 필요한 질문을 하는지, 심지어는 물어보기 전에 시도하지 않았던 질문들을 보기 시작할 것이다.나는 네가 더 잘할 수 있다는 것을 안다.
    나도 이곳의 많은 사람들이 이 일에 대해 원한을 가지고 있다는 것을 안다.나는 이것이 어느 정도에 초보자들이 이 지역사회에 더욱 가깝게 하는 데 도움이 되기를 바란다. 이 지역사회가 없으면 소프트웨어 개발은 우리가 알고 있는 것과 완전히 다르고 모든 관계자들의 체험을 간소화할 것이다.만약 당신이 이 방면에 어떤 다른 건의나 의견이 있다면, 나는 기꺼이 읽겠습니다.

    좋은 웹페이지 즐겨찾기