El control de la situación te hace feliz.

Hola Habr! Le presento la traducción del artículo "Controlar su entorno lo hace feliz" por Joel Spolsky.

Sobre el autor: Joel Spolsky, copropietario de Trello, Fog Creek Software y jefe de Stack Overflow

imagen

La mayoría de los desarrolladores de C ++ odian la programación de la interfaz de usuario. Esto es sorprendente ya que encuentro que la programación de la interfaz de usuario es ridículamente simple, directa y divertida.

Simple , porque el algoritmo más complicado aquí es colocar un rectángulo en otro. Comprensible , ya que inmediatamente ves las jambas y puedes arreglarlas. Es fascinante porque pareces estar observando el proceso y los resultados del trabajo.

Creo que los desarrolladores tienen miedo de la programación de UI por miedo al diseño de UI. En su comprensión, el diseño de la interfaz de usuario es similar al diseño gráfico: un proceso misterioso sujeto solo a personas creativas de "aspecto totalmente negro" con piercings extraños que absorben los lattes y crean cosas agradables para los ojos. Los programadores, por otro lado, se ven a sí mismos como analistas lógicos: son buenos para razonar, en el trabajo son ceros. Por lo tanto, estamos seguros de que el diseño de las interfaces no es para ellos.

El diseño de la interfaz de usuario me parece estructurado y sin complicaciones. Para dominarlo, no es necesario recibir un diploma de la universidad de arte y teñirse el cabello en rosa ácido. Hay una forma menos espinosa: aplique un par de reglas simples y mejore la interfaz del programa en el que está trabajando.

No publicaré Zen y el arte del diseño de interfaz de usuario. No está relacionado con el arte o el budismo, es un conjunto de reglas razonables para los programadores. Supongo que no necesita instrucciones sobre cómo crear una barra de menú: más bien, piensa qué poner en ella y si es necesario. Por lo tanto, le enseñaré un principio simple de entender, pero importante, de una buena interfaz de usuario.

En mi juventud trabajé en una panadería industrial. La panadería contenía seis transportadores de producción. Por cada segundo transportador, había un mezclador, que producía trozos de masa con un peso de 180 kg, y luego volcado a la derecha o izquierda:

imagen


Entonces fue concebido. De hecho, faltaba algo y la ubicación se veía así:

imagen


El lector atento se indignará: "¿Cómo llegó la masa del segundo mezclador al sexto transportador?" Era el turno del pequeño Joel. Es difícil de creer, pero todo el trabajo fue que tuve que pararme a la izquierda del segundo mezclador, atrapar una pieza gigante en un carro, llevarla al sexto transportador y poner la masa sobre ella usando un dispositivo similar a un cabrestante.

Hice esto cada diez minutos desde las diez de la noche hasta las cuatro de la mañana. Pero había otras dificultades. El sexto transportador no podía soportar un peso de 180 kg, y tuve que dividir la masa en diez partes con un cuchillo gigante. No quiero entrar en detalles sobre lo estúpido que fue.

Al principio hice un mal trabajo. Este trabajo parecía simplemente imposible. Cada hueso de mi cuerpo me dolía, la ampolla estaba sentada sobre la ampolla. Lugares enfermos que no sospechaba que existieran. Al principio, no pude suministrar masa al transportador. Los huecos en la línea provocaron interrupciones constantes: la masa con huecos cayó al horno y el pan se quemó debido al volumen más pequeño para una cantidad constante de energía.

Algunas veces el transportador se obstruyó y se detuvo, pero el mezclador continuó funcionando correctamente. El problema es que el carro podría quedarse sin espacio. Cuando esto sucedió, me vi obligado a lavar el piso, engrasarlo con aceite, volcar la masa para recogerlo más tarde. Esta no es la mejor salida, porque después de 30 minutos la masa comenzó a fermentar y el buen pan ya no funcionó. Luego tuve que cortarlo en trozos de 5 kg y agregar una parte a cada nuevo lote.

Pero después de una semana comencé a hacerlo bastante bien: 2 minutos de descanso por cada 10 minutos del "ciclo de prueba". Hice un cronograma preciso y aprendí a pausar el mezclador cuando se produjo un mal funcionamiento de la tubería. Luego me pregunté por qué, como dice el anuncio de cerveza, algunos días son mejores que otros.

Una vez noté que uno de los carros tenía ruedas rotas. Me molestó un poco que a veces ella se volviera en la dirección equivocada y demoliera todo a su paso. Ligeramente enfurecido, y eso, tirando de la cadena del cabrestante, rasqué un pequeño trozo de metal. Fue molesto cuando corrí con un carro vacío para atrapar la masa y me puse el aceite rociado.

Pero también hubo pequeñas victorias. Planeé el tiempo para hacer la masa para que el lote nuevo estuviera listo para el envío segundos antes de que terminara el anterior. Pan fresco hecho excelente pan. Algunas victorias fueron incluso menos significativas: noté que una pequeña gota de masa salía volando de la batidora, la raspé con una paleta de pintura, que llevaba en mi bolsillo trasero, y la tiré. Oh si! A veces resultó cortar la masa en pedazos uniformes. En esos momentos, me las arreglé para mantener la situación bajo control, incluso en pequeñas cosas.

Así pasaron mis días. Un montón de pequeñas derrotas más un montón de pequeñas victorias. ¿Qué obtuve en total? Incluso un ligero malestar afecta el estado de ánimo. La calidad es mucho más importante que el alcance cuando se trata de emociones. Me di cuenta de que los días más felices fueron acompañados por muchas pequeñas victorias y varios pequeños fracasos.

Años más tarde, en la universidad, estudié la importante teoría psicológica de la impotencia aprendida de Martin Seligman. Esta teoría, respaldada por muchos años de investigación, nos dice que la depresión surge de un sentimiento de impotencia cuando no se puede mantener una situación bajo control. Cuanto mejor controlas la situación, más obtienes. Te enojas y te enojas si todo se sale de control: el espacio en el teclado se rompe y cuando escribes, las palabras se mantienen juntas. Esto es molesto porque haces clic en la barra espaciadora, pero no pasa nada. La llave de la puerta de entrada no siempre abre la cerradura. Se atasca cuando lo gira. En resumen, todas estas pequeñas cosas nos molestan día a día. A pesar de que no se parecen a nada en comparación con la hambruna en África. ¡Pero qué demonios me preocupa es la estúpida brecha!

Bien, volvamos a las computadoras. Propongo crear un usuario típico de Windows llamado Pete. Esto ayuda a tener en cuenta una imagen al crear una interfaz. Cuanto más realista sea el usuario imaginario, más fácil será imaginar cómo usará el producto. Pete trabaja como contador en una empresa editorial técnica y ha estado utilizando Windows para el trabajo y el hogar durante seis años. Él es competente y conocedor técnico. Pete instala su propio software: lee revistas de computadoras e incluso programa macros simples de Word para facilitar a las secretarias el envío de facturas. Tiene un cable módem en casa. Pete nunca ha usado un Macintosh: es caro para él. "Para una PC con 700 MHz y 128 MB de RAM, está demasiado muerta ...", - está bien, Pete, te entendemos.

Un día, la amiga de Pete, Gina, me pidió que la ayudara con una computadora. Gina tiene un iBook Macintosh, y le encantan las "cajas" translúcidas. Pete odia estas cosas, por lo que se puso furioso tan pronto como se sentó frente a la computadora. Al final, ayudó a su novia, pero permaneció extremadamente infeliz: "El Macintosh tiene una interfaz de usuario ridícula". Ridículo? De que esta hablando? Todos saben que la Mac tiene una interfaz elegante, y todo el truco es la facilidad de uso.

Aquí está mi análisis de este acertijo. Si quieres arrastrar la ventana a la Mac, simplemente arrástrala a cualquier borde. En Windows, la barra de título se usa para mover, y si tira de la esquina, la ventana cambiará de forma. Aplicando este principio, Pete intentó expandir la ventana en Mac Gina, pero se movió traidoramente. Cuando aparece un cuadro de mensaje en Windows, presiona Entrar o la barra espaciadora y se cierra. En Mac OS, la barra espaciadora no funcionará, debe hacer clic con el mouse. Después de recibir una notificación, Pete por costumbre presionó la barra espaciadora para eliminarla. Esto ha funcionado durante los últimos seis años, pero no esta vez. Sin darse cuenta, Pete comenzó a golpear la llave. Estaba seguro de que Mac simplemente no registraba el clic. Al final, usó el mouse, pero logró ponerse nervioso.

Pete solía cerrar la ventana de Windows con la combinación de teclas Alt + F4. En Mac, con su ayuda, el volumen cambia. En algún momento, Pete quería hacer clic en el icono de Internet Explorer, cubierto por otra ventana. Sostuvo Alt + F4 para cerrar la ventana y luego hizo doble clic en el icono deseado. Bueno, después de eso tuvo que cerrar dos ventanas: las operaciones funcionaron de manera diferente.

Parecería insignificante, pero lograron estropear la noche de Pete. El chico trató de mantener todo bajo control, pero nada salió de eso. Space y Alt + F4 "no funcionaron", pero en nuestra percepción esto se parece más a un colapso. La ventana traviesa parecía burlarse de Pete y moverse en lugar de expandirse. Mala ventana Incluso este subconsciente y sutil sentido de incontrolabilidad se convierte en impotencia, que se convierte en desgracia. "Me encanta mi computadora", dice Pete. - Windows funciona de la manera que me gusta. En estas amapolas es muy difícil e incómodo. Algunos trastornos Si Apple hubiera estado trabajando en el sistema operativo todos estos años, en lugar de jugar con los Newton, no habría tal confusión ".

Te entendemos muy bien, Pete. Pero, a pesar de sus sentimientos, Macintosh es muy conveniente de usar. Por ejemplo, para usuarios de Mac. Los programadores de Microsoft, que supuestamente copiaron la interfaz de Mac, pensaron que estaban agregando una nueva característica genial, que le permite cambiar el tamaño de las ventanas estirando cualquier borde. Los programadores de Mac OS 8.0 probablemente pensaron que sería conveniente mover ventanas usando bordes. La mayoría de las guerras disparadas por las interfaces de usuario se centran en las cosas equivocadas. ¿Windows es mejor porque es conveniente cambiar el tamaño de la ventana? No importa El truco es que la interfaz debe cumplir con las expectativas del usuario. Si este no es el caso, el usuario se sentirá impotente. Al igual que yo, cuando las ruedas del carro giraron en la dirección equivocada y choqué contra una pared. Disch!

La interfaz de usuario es importante porque afecta los sentimientos, las emociones y el estado de ánimo de sus usuarios. Si la interfaz de usuario es mala, entonces las personas no podrán controlar las operaciones realizadas, estarán molestas, pero el desarrollador tiene la culpa. Si la interfaz funciona como debería, los usuarios estarán contentos porque han logrado sus pequeños objetivos. ¡Hurra! Funcionó! Gran software! Woohoo!

Hacer felices a las personas es darles control sobre la situación. Para hacer esto, debe interpretar correctamente sus acciones. Entonces, la regla principal del diseño de la interfaz de usuario es:

"Una buena interfaz de usuario se comporta exactamente como se espera de ella"

Como dijo Giggel: "Todo lo demás son solo comentarios". El resto de las reglas del diseño de la interfaz de usuario son solo consecuencias.

Fuente: Controlar tu entorno te hace feliz
Traducción: cinnamongirl

Source: https://habr.com/ru/post/es424689/


All Articles