Esta es una buena oportunidad para abordar algunos conceptos erróneos sobre Stack Overflow. Soy uno de los primeros en adoptar y tenía alrededor de 9.600 reputación (principalmente por hacer las preguntas correctas), así que espero que mis observaciones sean correctas.
NO ES UN FORO
Cualquier cosa que pidas allí debe tener una respuesta específica; por lo tanto, no puede hacer preguntas que simplemente buscan una opinión (“¿Por qué la gente odia PHP?”) o es de naturaleza subjetiva (“¿Soy un buen programador?”). Tampoco es un lugar para debatir o impulsar una agenda.
Esta es la razón por la cual las preguntas de solución de problemas (o “por qué mi código no funciona>”) generalmente no son adecuadas. El código no funciona por muchas razones, y a veces no es el código en sí lo que es problemático, sino quizás una variable de entorno o una configuración en alguna parte. Stack Overflow no es adecuado para este tipo de ida y vuelta.
NO ES PARA PRINCIPIANTES
Hay una entrada mínima de barrera al desbordamiento de pila que no se dice; el sitio está destinado a desarrolladores intermedios que ya saben lo que están haciendo y están atrapados en un punto de comprensión, documentación mal escrita o que necesitan encontrar una solución alternativa. Si sus preguntas están dentro del ámbito de las declaraciones IF, cómo escribir un para el próximo, etc., etc., es mejor que pregunte en un foro que los carters a los recién llegados, como los cursos de Udemy.
El desbordamiento de la pila respeta el esfuerzo
Las preguntas que muestran una falta de esfuerzo son rechazadas. Las preguntas que no están claras en cuanto a lo que necesitan respuestas son rechazadas. Las preguntas que son descaradamente tarea son rechazadas. Puede hacer preguntas de tarea, pero mostrar el trabajo que tiene en progreso generalmente genera más respeto.
El sitio también respeta el esfuerzo en formatear las preguntas, usar un inglés apropiado y preguntar amablemente.
EL DESBORDAMIENTO DE LA PILA QUIERE SER UNA REFERENCIA
Por lo tanto, odia las preguntas duplicadas y por qué las preguntas generales de solución de problemas (“¿Por qué no funciona este código?”) Tienden a ser ignoradas. Cuanto más general sea su caso, más adecuado será su ajuste. Esa es la dificultad de hacer buenas preguntas en StackOverflow: no puede ser específicamente solo tu problema, pero no puede ser demasiado general como para que no sea útil en absoluto.
Como ejemplo, supuse que estás usando la biblioteca XYZ de un cierto lenguaje de programación popular ABC. Quiere decir transformar una fecha de una zona horaria a otra. Aquí le mostramos cómo hacer preguntas en StackOverflow.
Malo: “¿Por qué no funciona este código?” + Fragmento de código: le está pidiendo a la gente que determine lo que quiere: lea el código, descubra lo que quiere hacer y luego sugiera correcciones. Peor aún, no se puede buscar: otras personas que tienen el mismo problema que usted no podrán encontrar la pregunta.
Algo mejor: “¿Por qué no puedo transformar mi fecha en una zona horaria diferente?” + Fragmento de código proporcionado – bueno, pero aún falta en contexto.
Bien, podría ser mejor: “¿Por qué no puedo transformar mi cita en una zona horaria diferente usando XYZ en ABC?” – las personas que miran el título saben exactamente lo que quieres …
Mejor que la mayoría: Como se indicó anteriormente, con detalles sobre lo que ha intentado “Probé con dos zonas horarias diferentes, y dan la salida esperada” y lo que ha verificado dos veces “He comprobado dos veces que el formato de hora era correcto”, e incluye detalles de tu experimento.
ES SIGNIFICADO PARA INGENIEROS
Siendo la programación lo que es, es probable que Stack Overflow se llene con tipos de personalidad “C” (utilizando el modelo DISC). Un voto negativo simplemente significa “su pregunta no es adecuada aquí”, no “usted es una persona horrible e ignorante por hacer esta pregunta aquí, y este voto negativo es para avergonzarlo y llorar solo mientras se acurruca en el esquina, cuestionando tu valía como ser humano “. Las respuestas también se rechazan si la gente piensa que la respuesta promueve las malas prácticas o está desactualizada.
MIS OPINIONES
Dicho esto, creo que Stack Overflow ha perdido su brillo para mí. Las razones son:
- Se ha vuelto demasiado quisquilloso. Supongamos que tengo un problema de optimización con el algoritmo A * implementado en C ++ para un juego de estrategia por turnos. ¿Va a Stack Overflow, GameDev.Stack Overflow o Programmer.Stack Overflow?
- La calidad de las preguntas ha disminuido. En su apogeo se hicieron preguntas interesantes, pero ahora no más. Quizás se hayan hecho todas las preguntas interesantes y todo eso, o el sitio es demasiado popular y la relación señal / ruido es baja. Ahora al menos la mitad de las preguntas en la primera página de Stack Overflow son preguntas de solución de problemas.
Mirando hacia atrás a mi mayor contribución (en términos de preguntas y respuestas), se ocupan principalmente de algoritmos, patrones de diseño e ingeniería de software. Sospecho que parte de la razón de la caída general en la calidad de las preguntas es que esos temas se han enviado a otro lugar (probablemente http://programmer.stackexchange.com ). Si nos fijamos en la lista de preguntas “destacadas”, la mayoría de los altamente votados se ocupan de AI (Prolog) y algoritmos (y me pregunto por qué no se envían esos al sitio del Programador de intercambio de pila. En su lugar, como dije, se ha vuelto demasiado confuso).
Dos centavos, como siempre.