it-swarm-es.com

¿Cómo pueden los programadores mejorar sus habilidades de UX?

Como programadores podemos resolver problemas muy complejos, pero luego, cuando tenemos que diseñar una interfaz de usuario, tendemos a fallar en hacerlos fáciles de usar.

En las empresas pequeñas, no pueden permitirse tener diseñadores y expertos en UX, los programadores tienen que hacer casi todo en el software. Pero estas interfaces rara vez son intuitivas ( el ejemplo clásico ).

¿Cuál es el problema? ¿Cómo pueden los desarrolladores mejorar sus habilidades para diseñar buenas experiencias de usuario?

17
jmservera

Me he encontrado con este problema muchas veces en mi carrera; el truco es primero ser consciente de que es un problema y reconocerlo. Una vez que hayas hecho eso, es más fácil dejar de crear interfaces demasiado complejas.

La interfaz de usuario también es parte de la ingeniería de software, pero quizás para muchos ingenieros de software no sea tan interesante. Sin embargo, hay muchos desafíos interesantes relacionados con esto, y probablemente pueden ser tan interesantes como desafíos más técnicos, en mi experiencia.

La usabilidad, el diseño de la experiencia del usuario (UX), la interacción persona-computadora (HCI): no es mágico y es una parte del proceso de desarrollo de software.

Mi consejo es:

  • reconoce tus limitaciones
  • pregunte y escuche a las personas que afirman saber sobre estas cosas.
  • cuando no esté seguro, busque en Google y busque respuestas de autor

Siguiendo estos principios simples a lo largo de los años, he acumulado información útil sobre cómo crear interfaces de usuario, cómo interactúan las personas con el software y cómo piensan cuando lo usan. De ninguna manera soy un experto, pero probablemente sepa un poco un poco más que un programador promedio.

Tl; dr: BESO

9
Vetle

Es biológico.

  • La interfaz de usuario y todas las demás tareas relacionadas con el diseño involucran el cerebro derecho.
  • La tarea de programación implica el cerebro izquierdo.

Tienen diferentes propósitos.

Es muy raro ser bueno en ambos. Al menos al mismo tiempo.

brain

ACTUALIZACIÓN: Recientemente me enteré de que hay otros factores como la experiencia. Además de algunos factores hereditarios, desarrolla capacidades mentales dependiendo de cómo se desencadena en su infancia. Por ejemplo, los niños abusados ​​son en promedio más creativos que el grupo de control porque aprenden a desconectarse de su terrible realidad en los sueños.

6
user2567

Supongo que podría discutir sobre cómo los programadores y diseñadores tienen diferentes mentalidades o personalidades diferentes, o discutir sobre el hemisferio izquierdo versus el hemisferio derecho y lo creativo versus lo lógico, pero en realidad, hay tres cuestiones fundamentales:

  1. El trabajo de los programadores es su software. Ellos se preocupan por eso; le dedican su atención; pueden emocionarse con eso. El trabajo de los usuarios es algo más; el software es solo una herramienta para facilitar hacer otra cosa, y quieren dedicar el menor tiempo posible a prestarle atención para poder concentrarse en lo que hacer preocuparse. Mientras los programadores malinterpreten esto, se equivocarán en el diseño de la interfaz de usuario. (Para obtener más información sobre este tema, consulte "Controlling Your Environment Makes You Happy" de Joel Spolsky o "Leyes fundamentales" de David S. Platt .)
  2. Los programadores conocen íntimamente su software. Se sienten cómodos con sus detalles y su complejidad; entienden por qué actúa de la manera en que lo hace porque tienen un modelo mental completo de ello. Los usuarios no tienen la oportunidad (o el interés; ver el punto # 1) para aprender cada detalle, y es imposible para ellos tener un modelo mental completo porque no tienen acceso o no entienden el código fuente. (Para obtener más información sobre la importancia de los modelos mentales, quizás pueda leer la de Donand Norman El diseño de las cosas cotidianas ; aunque no es específico para computadoras, es un buen libro sobre diseño de interfaces).
  3. Las compensaciones de los programadores son diferentes a las de los usuarios. Un programador puede decidir fácilmente dejar una característica demasiado compleja o solo semiautomatizada o menos utilizable porque para el programador es más fácil lidiar con la falta de usabilidad que codificarla correctamente. Al usuario no le importa (mucho) cuánto esfuerzo le toma al programador codificarlo correctamente y prefiere tenerlo completamente utilizable.

El tercer problema se puede resolver si se tiene la suficiente disciplina para no tomar el camino más fácil. No estoy seguro de que los dos primeros problemas tengan solución; cuanto más cerca esté de su trabajo, más difícil será verlo como lo ve un extraño. Es por eso que las pruebas de usabilidad, incluso las cosas simples e informales como agarrar a alguien en el pasillo y sentarlo frente a su aplicación, son tan importantes.

4
Josh Kelley