¿Es stackoverflow un ejemplo de la peor experiencia de usuario en un sitio web?

Esto está lejos de ser una pregunta. Pero echemos un vistazo …

No se pueden agregar enlaces JSfiddle

Puede agregar enlaces JSfiddle. Solo inténtalo. El sitio le dirá que también necesita agregar un código. Pero puedes agregar el enlace.

La razón por la que implementaron esta regla es porque JSfiddle no es parte de SO y, por lo tanto, no pueden garantizar que JSfiddle estará en línea mañana o no cambiará drásticamente, o incluso se venderá, dejando a SO con preguntas donde se publicó el código en una página que ya no existe.

La regla general es, publicar algún código, la parte que es más importante para la pregunta.

No se puede agregar código sin múltiples mensajes de error, que son difíciles de entender

He estado usando SO durante aproximadamente 3 años y nunca tuve ningún problema para agregar código. Simplemente sangra el código, como lo haría un programador normal, y WMD (Stackoverflow – Editor oficial de WMD – Meta Stack Exchange) hará el resto. Eso es más fácil que el viejo BBCODE.

No se puede escribir una pregunta sin una descripción mínima del personaje

Quince, ese es el mínimo. ¿Y dice que tiene una pregunta que se puede hacer en menos de 15 caracteres?

Hacer cumplir una pregunta longitud mínima de caracteres? Básicamente, el límite está ahí para ayudar a las personas a ayudarlo. Si una pregunta es demasiado corta, las personas pueden tener problemas para comprender el problema.

Difícil de leer CAPTCHA

He visto fotos de CAPTCHA divertido en SO. Pero como usuario, nunca fui desafiado por un CAPTCHA. El sitio debe pensar que soy humano.

No, Stack Overflow no es el mejor sitio en internet. Hay cosas en el sitio que me molestan. Pero es un excelente sitio. Y los ejemplos que diste, hay razones para que existan.

StackOverflow tiene una experiencia de usuario decente para su objetivo declarado: “aumentar colectivamente la suma total de buenos conocimientos de programación en el mundo”.

Varias de las decisiones que menciona son realmente propicias para este objetivo, siempre que se dé cuenta de dos cosas; en primer lugar, que una buena experiencia de usuario no necesariamente facilita que las personas hagan cosas, y en segundo lugar, que cuando hay muchos tipos diferentes de usuarios de un producto, a veces una buena experiencia de usuario para un usuario es mutuamente exclusiva con una buena experiencia de usuario Por otro.

Primero, un ejemplo: ¿por qué es tan difícil comprar un arma en los Estados Unidos? Probablemente deba mostrar una identificación y enviarla a una verificación de antecedentes, y puede haber un período de espera de días antes de que pueda cobrar su compra.

¿Es esta una mala experiencia de usuario? Depende de cuáles son tus objetivos para el usuario y de qué usuarios estás hablando. Comprar un arma debería ser difícil, no para el beneficio del usuario obvio (el comprador), sino para todos los demás ciudadanos que ahora deben vivir en un mundo donde alguien camina con un arma mortal.

Volver a StackOverflow. Simplísticamente, StackOverflow tiene dos tipos de usuarios: personas que preguntan y responden.

Los solicitantes quieren una respuesta correcta lo más rápido posible. Para eso, una buena experiencia de usuario para hacer preguntas será útil, pero también necesitan una gran cantidad de usuarios expertos que estén motivados para hacer clic en su pregunta y luego invertir tiempo en ayudarlos.

Los que responden quieren estimulación intelectual y sienten que han contribuido a una causa digna. Algunas personas que responden tienen una razón más cínica: la reputación de StackOverflow a veces se considera un buen indicador de experiencia para un empleador (varias veces he aparecido en entrevistas). Entonces los que responden necesitan buenas preguntas.

Frecuentemente respondo la sección Objective-C de StackOverflow. Al igual que las etiquetas de desarrollo web como Javascript, Objective-C actualmente está experimentando una afluencia de nuevos usuarios. Y, naturalmente, casi todas sus preguntas ya se han hecho docenas de veces antes. Es bastante desalentador leer la docena “Obtuve un EXEC_BAD_ACCESS cómo lo soluciono” sin código publicado o la centésima “Necesito hacer X, publique códigos”.

No se equivoquen, estas son preguntas que cualquier persona puede responder fácilmente con Google, y los usuarios que las publican no pueden dejar de notar las preguntas similares que se les muestran al escribir sus preguntas en StackOverflow en primer lugar. Muchos traicionan un malentendido fundamental de los conceptos centrales de programación o de un lenguaje o tecnología específicos, hasta el punto en que el formato de “respuesta a una pregunta” es simplemente incapaz de resolver el problema central: que el que pregunta debe aprender los fundamentos.

Estas preguntas son perjudiciales para los intereses de los que responden por varias razones.

  • Ellos distraen la atención de las preguntas cuyos solicitantes “merecen” atención y cuyos problemas no pueden resolverse leyendo documentos o respuestas SO existentes
  • Dañan al autor de la pregunta al permitirles confiar en los demás en lugar de aprender por sí mismos. Aprender los lugares correctos para encontrar información de programación en Internet es una habilidad valiosa, que ser alimentado con cuchara con las respuestas a las preguntas básicas no tiene nada que cultivar. Para los que responden por razones desinteresadas, este es un resultado indeseable
  • Abaratan el valor de una reputación de StackOverflow. Unos pocos días respondiendo a todas las preguntas de “bloqueado debido a la excepción de cómo depurar” copiando y pegando “activar puntos de interrupción de error en Xcode” le dará al usuario una reputación impresionante, pero no hace que el material del Desarrollador de Software responda, solo Un mecanógrafo rápido con demasiado tiempo libre. Muchos respondedores han invertido tiempo y esfuerzo en cultivar su reputación, a veces para obtener ganancias financieras al usarla para reforzar un currículum u obtener acceso a carreras 2.0.

Para resumir: lo que es bueno para los que no tienen experiencia es malo para los que responden, y sin los que responden, no solo no habrá respuestas para los nuevos programadores, sino preguntas “serias”, en las que el solicitante ha hecho un esfuerzo real y realmente tiene una necesidad legítima de ayuda experta, también quedará sin respuesta.

Por lo tanto, todos los obstáculos. El UX de StackOverflow se basa en una decisión consciente de valorar la experiencia de los respondedores sobre la experiencia a corto plazo de los principiantes. Muchos veteranos de StackOverflow dirían que este enfoque es la razón por la cual StackOverflow es el sitio de preguntas y respuestas más exitoso. Esto no quiere decir que este sea el enfoque correcto, o que la experiencia de usuario de StackOverflow no pueda mejorarse para brindar una mejor experiencia a los nuevos usuarios o educarlos mejor sobre cómo hacer buenas preguntas; así es como es

Estoy usando SO de los últimos 2-3 años, le estás dando más importancia a la experiencia de usuario que a la funcionalidad, que fue la mejor cuando comenzó todo (sí, creo que es degradante ahora). Los creadores de SO son buenos codificadores en el backend en comparación con el front-end, si ve el diseño del sitio hace 2-3 años en Archive.org, puede ver que han mejorado mucho estos años, eche un vistazo a la barra de navegación / menú en la parte superior.