Quase tudo o que um usuário precisa saber sobre a Stack Overflow

wonderwanny

Vanny

Posted on January 4, 2024

Quase tudo o que um usuário precisa saber sobre a Stack Overflow

Aviso: Atualmente, desempenho a função de Community Manager na Stack Overflow. No entanto, este post possui um caráter educativo e expressa exclusivamente o meu ponto de vista enquanto usuária do site. As opiniões apresentadas são baseadas em minhas experiências pessoais, não representando a posição oficial do Stack Exchange. Destaco que não abordarei processos internos, focando apenas em informações públicas sobre como utilizar os sites do SE. Todos os links e informações mencionados podem ser encontrados nas páginas da Stack Overflow e Stack Exchange. Vale ressaltar que algumas partes desta postagem consistem em citações e traduções diretamente das páginas de ajuda do Stack Overflow, todas devidamente linkadas.

Se você é um desenvolvedor ou está estudando para se tornar um, é bastante provável que já tenha se deparado com a necessidade de buscar respostas para dúvidas relacionadas ao que está trabalhando no momento. Muitas vezes, essas respostas são encontradas em posts na Stack Overflow. No entanto, é importante destacar que o site possui suas particularidades e nem todos compreendem adequadamente o seu sistema, bem como a maneira eficaz de contribuir, formulando perguntas bem fundamentadas para obter a ajuda desejada.

Este post serve como um guia para compreender essa plataforma, aprendendo a formular perguntas de qualidade e adquirindo os privilégios necessários para contribuir para o site de maneira tranquila. Afinal, é crucial evitar situações em que a sua conta seja suspensa devido a perguntas de baixa qualidade, especialmente quando há uma urgência na demanda por assistência.

Página inicial da Stack Overflow antes do lançamento.

A história da Stack Overflow

A Stack Overflow é um site de perguntas e respostas destinado a programadores profissionais e entusiastas, tendo sido fundado em 2008 por Jeff Atwood e Joel Spolsky. O site abrange uma vasta gama de tópicos relacionados à programação de computadores.

Recentemente, em 2 de junho de 2021, a Stack Overflow foi adquirida pela Prosus por US$ 1,8 bilhão, proporcionando à empresa uma nova perspectiva de crescimento devido ao substancial investimento.

O nome do site foi escolhido através de votação em abril de 2008 pelos leitores do Coding Horror, o blog de Atwood.

Dada a bem-sucedida trajetória do site e o surgimento de diversas subcomunidades de forma orgânica dentro do Stack Overflow, surgiu a ideia de criar a Stack Exchange. Essa plataforma expande o modelo de perguntas e respostas do Stack Overflow para abranger outros temas além da programação. Atualmente, a Stack Exchange engloba uma família de 182 comunidades de Q&A (Question & Answer) abordando diversos assuntos, não se limitando à área de Tecnologia. Cada uma dessas comunidades é formada por indivíduos apaixonados por um tópico específico.

Resumo sobre o funcionamento do site

O site atua como uma plataforma destinada aos usuários que desejam formular perguntas e também responder a indagações. Isso é realizado por meio de um sistema envolvendo gamificação e participação ativa, permitindo que os usuários votem positivamente (upvote) ou negativamente (downvote) em perguntas e respostas, de maneira semelhante ao Reddit. Além disso, é possível editar tanto perguntas quanto respostas, seguindo uma abordagem semelhante a um sistema wiki.

Os participantes da Stack Overflow têm a oportunidade de acumular pontos de reputação e conquistar "emblemas" (badges). Por exemplo, ao receber um upvote em uma pergunta ou resposta, um usuário ganha 10 pontos de reputação. Além disso, são concedidos distintivos em reconhecimento às contribuições dos usuários. Conforme a reputação aumenta, os usuários desbloqueiam novos privilégios, como a capacidade de votar, comentar e editar as postagens de outros membros.

Em março de 2021, o Stack Overflow contava com mais de 14 milhões de usuários registrados e havia recebido mais de 21 milhões de perguntas e 31 milhões de respostas.

Lógica do Sistema da Stack Overflow

A Stack Overflow é um site destinado à obtenção de respostas, não se configurando como um fórum de discussão.

Exemplo ficticio tirado da página de Tour da Stack Exchange

As respostas de qualidade são votadas e posicionam-se no topo da seção de respostas. Nas buscas, as melhores respostas são priorizadas para facilitar a localização.

A pessoa que fez a pergunta pode marcar uma resposta como "aceita", mas essa ação não implica necessariamente que seja a melhor resposta; apenas indica que foi útil para quem formulou a pergunta.

É fundamental concentrar-se em perguntas relacionadas a problemas reais enfrentados, fornecendo detalhes sobre as tentativas realizadas e os objetivos específicos.

Pergunte sobre...

  • Questões específicas dentro da área de especialização de cada site.
  • Problemas ou dúvidas reais que você tenha enfrentado.

Nem todas as perguntas se adequam a esse formato. Evite perguntas baseadas principalmente em opiniões ou que possam gerar discussões em vez de respostas.

Perguntas que necessitam de aprimoramento podem ser fechadas até que alguém as corrija.

Evite perguntar sobre...

  • Perguntas que se baseiam principalmente em opiniões.
  • Perguntas com múltiplas respostas possíveis ou que exigiriam uma resposta excessivamente longa.

Tags

A pergunta é sobre Git, então recebeu tags relacionadas ao assunto para fácil busca.

Todas as questões estão identificadas com suas respectivas áreas temáticas. Cada uma pode ter até cinco tags, uma vez que uma pergunta pode estar relacionada a diversos assuntos. Clique em qualquer tag para visualizar uma lista de perguntas associadas a essa tag, ou vá para a lista de tags para explorar os tópicos de seu interesse.

Home menu

Privilégios

Os privilégios na Stack Overflow determinam suas capacidades no site. Você adquire mais privilégios à medida que sua reputação cresce, refletindo sua participação ativa na plataforma. Esses pontos de reputação são concedidos por outros usuários em reconhecimento às suas perguntas e respostas valiosas.

Abaixo, alguns exemplos dos privilégios mais significativos e a quantidade necessária de pontos de reputação para obtê-los. No entanto, a lista completa está disponível aqui.

Privilegios

  • Criar Post - 1 reps - Perguntar ou contribuir com uma resposta
  • Participar no Meta - 5 reps - Participar de discussões sobre a Stack Exchange: bugs, feedback, governança e etc...
  • Upvote - 10 reps - Você pode votar numa questão como algo útil.
  • Sinalizar/flag um post - 15 reps - Trazer atenção dos moderadores ou comunidade sobre um post quando existir a necessidade.
  • Conversar nos chats - 20 reps - Você poderá conversar com outros membros que estão no chat daquele site.
  • Comentar - 50 reps - Além de responder, você poderá inserir comentários em perguntas ou respostas.
  • Downvote - 125 reps - Você pode votar negativamente em uma pergunta ou resposta quando elas não são úteis.

A polêmica que observo em blogs e vídeos no YouTube de personalidades do mundo do desenvolvimento nas redes sociais frequentemente menciona o quão tóxico é o site Stack Overflow. No entanto, após aprender a utilizar o site, compreendendo as regras e interações necessárias para alcançar privilégios de contribuição mais elevados, percebi que a maioria das minhas frustrações estava relacionada a dois fatores cruciais: a falta de conhecimento sobre o sistema como um todo e minha escassa compreensão das dinâmicas de interação social.

Embora as gamificações apresentem seus problemas, como qualquer outro sistema, elas se destacam como um dos mais eficientes em termos de comunidade. Afinal, a Stack Overflow recebe milhões de acessos, tanto de usuários em busca de respostas quanto de usuários que contribuem com conteúdo nos sites. Muitos desses usuários, no entanto, não compreendem as regras, resultando em postagens de spam e conteúdo de baixa qualidade, como falta de código e gramática inadequada. Sem regras claras, torna-se desafiador manter um site funcional e útil. Sinceramente, sinto-me sobrecarregada ao tentar usar fóruns desprovidos de ferramentas de moderação, pois é praticamente impossível encontrar o que se busca em meio a spams e trolls. Compreendo que lidar com pessoas, especialmente online, pode ser desafiador, mas responsabilizar exclusivamente o sistema e alguns usuários não é justo.

Contamos com moderadores que tentam resolver questões menores, como posts duplicados, spam e postagens que violam as regras do site. No entanto, devido à quantidade massiva de interações recebidas, tanto por parte da equipe interna quanto dos moderadores, torna-se difícil abordar cada pequeno aspecto. Com um sistema automatizado, a moderação ocorre automaticamente, sendo a intervenção humana necessária quando apropriada e disponível.

Um exemplo de como isso pode se tornar trabalhoso é ser moderador em grupos ou fóruns sem nenhum sistema. Já atuei como moderadora em diversos grupos no Facebook (e também no Orkut, quando ainda existia), sendo um trabalho integral que demanda a leitura minuciosa de cada post e comentário, além da análise individual de cada um. Sem um sistema de sinalização, há o risco de deixar algo passar despercebido, resultando, aos poucos, na desorganização da comunidade, desmotivando os membros a participarem e colaborarem.

Comentários

Outros privilégios são desbloqueados à medida que você interage com o site e colabora na organização dos posts para evitar spam. Em níveis mais altos de reputação, a Stack Overflow confiará tanto em você que concederá acesso a ferramentas especiais de moderação. Você poderá colaborar com os moderadores da comunidade para manter o site focado e útil.

Comentarios

O objetivo é fornecer as melhores respostas para todas as perguntas. Portanto, se você encontrar perguntas ou respostas que possam ser aprimoradas, sinta-se à vontade para editá-las. Utilize as edições para corrigir erros, aprimorar a formatação ou esclarecer o significado de uma postagem.

Após alcançar a reputação necessária para adicionar comentários, você pode usá-los para solicitar mais informações, esclarecer uma pergunta ou resposta. Sempre é possível comentar em suas próprias perguntas e respostas. Ao atingir 50 de reputação, você poderá comentar em postagens de qualquer pessoa.

É comum a confusão entre a sessão de comentários e a de respostas, e vice-versa. No entanto, é importante observar que a área de respostas destina-se EXCLUSIVAMENTE a respostas. Se tiver dúvidas sobre a pergunta ou uma resposta específica, utilize os comentários em vez do campo de resposta, evitando assim a exclusão do seu post.

Reputação

Reputação

As duas atividades mais importantes no Stack Overflow são Perguntar e Responder - e nenhuma delas exige qualquer reputação!

A reputação é uma medida aproximada de quanto a comunidade confia em você; é conquistada ao convencer outros membros de que você sabe do que está falando. Quanto mais reputação você ganha, mais privilégios você adquire e mais ferramentas você terá acesso no site - nos níveis de privilégio mais altos, você terá acesso a muitas das mesmas ferramentas disponíveis para os moderadores do site. E isso é intencional; a ideia é a comunidade se administrar e ter apenas suporte interno, afinal, são os membros que constroem as comunidades.

Como obter reputação?

A principal maneira de ganhar reputação é fazer boas perguntas e fornecer respostas úteis. Isso é bastante óbvio. Os votos nessas postagens fazem com que você ganhe (ou às vezes perca) reputação. Um adendo: os votos para as postagens marcadas como "community wiki" não geram nenhuma reputação.

*Você ganha reputação quando:
*

  • Pergunta é upvoted: +10 reps
  • Resposta é upvoted: +10 reps
  • Sua resposta é marcada como "aceita": +15 (+2 para quem aceitou)
  • A edição que você sugeriu é aceita: +2 (até +1000 no total por usuário)
  • Bounty é concedida à sua resposta: + valor total da recompensa do bounty
  • Uma de suas respostas recebe uma recompensa automaticamente: + metade do valor da recompensa
  • Bônus de associação de site: +100 em cada site quando você cria um perfil em outros sites da Stack Exchange

Você pode ganhar no máximo 200 votos de reputação por dia com a combinação de votos positivos, votos negativos e edições sugeridas. No entanto, os prêmios de recompensa, as respostas aceitas e os bônus de associação não estão sujeitos a esse limite diário de reputação.

Se você é um usuário experiente da rede Stack Exchange com 200 ou mais reputação em pelo menos um dos sites, você receberá o chamado bônus de associação inicial de +100 para superar as restrições básicas de novos usuários nos outros sites. Isso acontecerá automaticamente em todos os sites atuais da Stack Exchange em que você tenha uma conta e em qualquer outro site da Stack Exchange no momento do login.

*Você perde reputação quando:
*

  • Sua pergunta é rejeitada: -2
  • Sua resposta é rejeitada: -2
  • Você vota contra uma resposta: -1
  • Você coloca uma recompensa em uma pergunta: - valor total da recompensa
  • Uma de suas postagens recebe 6 spam ou é sinalizada como ofensiva: -100

Pontos a se considerar:

  • Todos os usuários começam com 1 ponto de reputação, e a reputação nunca pode cair abaixo de 1.
  • Aceitar sua própria resposta não aumenta sua reputação.
  • As postagens excluídas não afetam a reputação dos eleitores, autores ou qualquer outra pessoa envolvida, na maioria dos casos.
  • Se um usuário reverter um voto, a perda ou ganho de reputação correspondente também será revertido.
  • A reversão de votos como resultado de fraude eleitoral também retornará a reputação perdida ou ganha.

Distintivos

Além de ganhar reputação com suas perguntas e respostas, você recebe distintivos por ser um membro especialmente útil. Os distintivos aparecem em sua página de perfil, flair e suas postagens. Existem diversos distintivos diferentes, e alguns sites têm seus próprios distintivos. Os distintivos são separados por tipos: Distintivos de perguntas, respostas, moderação, participação, etc.

Alguns exemplos de Badges para perguntas
Alguns exemplos de Badges para perguntas

Alguns exemplos de badges para respostas
Alguns exemplos de badges para respostas

O que é o tal do Meta?

Eu sei que, com a agitação em torno do Facebook trocando seu nome para Meta, muitas pessoas ficaram confusas, e a palavra "Meta" tornou-se uma buzzword.

"Meta" é uma palavra que, assim como muitas outras coisas, devemos aos antigos gregos. Quando a utilizavam, "meta" significava "além", "depois" ou "atrás". O sentido de "além" em "meta" ainda persiste em palavras como metafísica, entre outras.

Seguindo essa mesma linha de raciocínio, temos os sites "meta", sendo o mais utilizado o Meta Stack Exchange, que é a seção do site onde os usuários discutem o funcionamento e as políticas da Stack Exchange, em vez de discutir o tópico principal do site. Ele é separado das perguntas e respostas principais para reduzir o ruído, proporcionando um espaço legítimo para as pessoas questionarem como e por que esse site funciona da maneira que funciona.

Cada um dos 177 sites possui o seu próprio site "meta", ou seja, para qualquer problema ou dúvida relacionados ao funcionamento e regras da comunidade, você pode fazer perguntas no site designado como "meta" para aquela comunidade. Para obter mais informações, você pode continuar lendo a respeito aqui.

Embora eu não tenha encontrado uma lista de todos os sites "meta", você pode encontrá-los nos exemplos abaixo:

Stack Overflow EN: https://meta.stackoverflow.com/
Stack Overflow PT: https://pt.meta.stackoverflow.com/
Stack Overflow RU: https://ru.meta.stackoverflow.com/
Stack Overflow JA: https://ja.meta.stackoverflow.com/
Stack Overflow ES: https://es.meta.stackoverflow.com/

Como se forma uma comunidade nova?

Essa sempre foi uma curiosidade minha, pois tenho o espírito empreendedor de iniciar projetos e já elaborei milhares de ideias para comunidades. No entanto, é muito mais simples do que executar todo o processo de iniciar uma comunidade na Stack Exchange, e vou explicar brevemente.

Existe um sistema separado da Stack Overflow, que gosto de chamar carinhosamente de "incubadora", mais conhecido como Area 51.

Pagina inical do Area 51

A Área 51 representa a zona de testes da Stack Exchange Network, onde grupos de especialistas se reúnem para desenvolver novos sites de perguntas e respostas, seguindo o modelo do Stack Overflow. Para obter mais informações sobre todo o processo de proposta, fase de teste e os critérios necessários para que um site seja graduado como oficial na Stack Exchange, clique aqui.

Copyright (Direitos Autorais)

Uma dúvida que frequentemente surge ao copiar e colar trechos de código da internet é se isso poderia resultar em um processo por violação de propriedade intelectual.

Considerando que os snippets geralmente estão protegidos por direitos autorais, surge a questão de qual licença seria aplicável.

snippets
Há um post explicando como compartilhar trechos executáveis aqui.

O direito autoral é automaticamente estabelecido sempre que alguém cria uma "obra de autoria", incluindo software. O único requisito é que a obra seja uma criação intelectual do autor, envolvendo alguma forma de criatividade.

No caso do software, isso é geralmente aplicável, já que um programador precisa fazer diversas escolhas ao desenvolver um programa, desde a estrutura do código até a organização de funcionalidades em funções e módulos, sendo essas escolhas consideradas expressões de criatividade.

No entanto, essa condição pode variar para trechos específicos de código. Um "snippet" pode ser uma solução breve e simples, como demonstrar como chamar uma API específica. Em casos assim, a falta de complexidade pode resultar em uma obra não suficientemente criativa, uma vez que se limita a explicar ou demonstrar uma solução específica.

Em termos gerais, se dois programadores fornecerem códigos substancialmente idênticos, o código pode não ser considerado criativo conforme a lei de direitos autorais. Isso é mais provável em códigos curtos, mas mesmo códigos mais extensos em ambientes altamente restritos podem não ser protegidos pelos direitos autorais por essa razão.

Contudo, um "snippet" com mais de uma ou duas linhas, envolvendo chamadas de função padrão, normalmente seria suficientemente criativo para estar sob proteção dos direitos autorais. Nesse ponto, o programador precisa tomar decisões criativas. Embora exista uma regra prática frequentemente citada, indicando que códigos menores que dez linhas são "triviais" e, portanto, não protegidos por direitos autorais, essa regra não é respaldada por qualquer lei de direitos autorais conhecida.

Se um "snippet" estiver protegido por direitos autorais, seu uso é permitido apenas mediante licença. Isso é particularmente relevante ao considerar o código da Stack Overflow, já que muitos contribuidores não adicionam explicitamente informações de direitos autorais ou declarações de licença às suas contribuições.

As diretrizes do próprio site afirmam:

Acreditamos em nossa missão principal de "tornar a Internet um lugar melhor para obter respostas especializadas para suas perguntas". Decidimos desde o início que todo o conteúdo gerado pelo usuário na Stack Exchange Network seria devolvido à comunidade sob uma licença Creative Commons. Criamos a Stack Exchange API como uma forma de permitir que os usuários escrevam aplicativos que usam a Stack Exchange Network de maneiras novas e criativas. Com acesso aberto para usar (e reutilizar) nossos serviços, é importante que os usuários não fiquem confusos com nosso relacionamento com as pessoas que usam nosso conteúdo e nossos serviços.

Se quiser ler o resto, tá aqui.

Em resumo, é permitido o uso abrangente dos sites da Stack Exchange, incluindo conteúdo e design, contanto que os devidos créditos sejam atribuídos, conforme estabelecido nas diretrizes do site.

E quando eu digo "conteúdo e design", refiroliteralmente a toda a gama de elementos, inclusive a Stack Exchange API e a possibilidade de criar consultas no banco de dados da Stack Exchange utilizando o Data Explorer.

data explorer

E você também tem acesso ao design system!

O Stacks oferece tudo o que é necessário para projetar, criar e implementar rapidamente experiências coesas em toda a plataforma do Stack Overflow, abrangendo desde a identidade da marca e do produto até a forma como enviamos e-mails e redigimos textos.

Stacks

E também não poderia faltar o repositório público no Github.

Github

Produtos

Existe Stack Overflow sobre como solucionar problemas no Stack Overflow caso ele fique fora do ar?

Essa tem sido uma das perguntas mais frequentes que recebo desde que comecei a trabalhar lá. Portanto, acredito que posso aproveitar a oportunidade para mencionar um produto desenvolvido pela Stack Exchange, por meio da Stack Overflow Solutions, chamado Teams.

Teams

Não, não se assemelha ao Microsoft Teams; é mais como um Stack Overflow exclusivo para a sua equipe. Você possui um ambiente dedicado à criação de perguntas e recebimento de respostas, restrito apenas aos membros da equipe. Na opção gratuita, é possível ter até 50 membros.

Teams

Para conhecer mais sobre todos os produtos desenvolvidos pela Stack Exchange, clique aqui.

Vejo essa oportunidade como algo valioso, especialmente para aqueles que já contribuem e desejam consolidar uma carreira como escritores focados em artigos tecnológicos, DevRels ou futuros Community Managers. Estabelecer suas trajetórias profissionais em plataformas como esta pode proporcionar reconhecimento e valor por meio das comunidades. Animadoramente, expresso meu entusiasmo ao discutir o potencial desse cenário, considerando minha perspectiva como usuária e minha experiência nos bastidores acompanhando o desenvolvimento.

Convido-os a participarem de um dos Collectives e, é claro, a contribuírem e integrarem-se às comunidades da Stack Exchange. Como conselho, destaco que grande parte do meu aprendizado, tanto em conhecimento técnico quanto em habilidades sociais, originou-se de colaborações em comunidades. Apenas uma sugestão. ;)

💖 💪 🙅 🚩
wonderwanny
Vanny

Posted on January 4, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related