Se busca: Software
Engineer en Klarna
(Estocolmo, Suecia).
suelo para ser raspada hasta ms tarde. No es que esto iba a funcionar
muy bien, porque si la masa se hizo mayor de unos 30 minutos que
sera fermentar y no hacer buen pan. Si esto sucediera, haba que
cortarla en pedazos 5 kg y poner una pieza en la mezcla para cada lote
en el futuro.
Despus de una semana o as, yo tengo bastante bueno en la rutina que
realmente lo hubiera hecho, si no recuerdo mal, a 2 minutos gratis por
cada ciclo de la masa 10 minutos para descansar. Me di cuenta de un
calendario preciso y aprend cmo contar el mezclador para saltar un
lote cuando la lnea de produccin se detuvo.
Y empec a pensar por qu, ya que el anuncio de cerveza pide, algunos
das son mejores que otros .
Un da, pensando en este problema, me di cuenta de que una de las
ruedas de baeras-con-tenan ruedas bastante psimo que no se
convertiran as. A veces, esta baera no ir a donde lo empuj, y
tropec con cosas. Este fue un pequeo frustracin. A veces, como yo
estaba tirando la cadena para izar hasta la baera, me rasqu mi
mismo - slo un poco - en una astilla de metal en la cadena. Otra
pequea frustracin. A veces, como me encontr con una baera vaca
para coger una emisin de masa a punto de volar fuera de la mesa de
mezclas, me resbal en un poco de aceite en el suelo. No lo suficiente
para caer, eso s, slo una pequea, pequea frustracin.
Otras veces, me tendran pequeas victorias. Aprend en cuando la
produccin de masa perfectamente para que la pasta fresca llegara
apenas unos segundos antes de que el lote anterior se agot. Esto
garantiza que la masa ms fresca e hizo el mejor pan. Algunas de las
victorias fueron an ms pequeo: Me detectar una pequea gota de la
masa que haban arrojado fuera de la mesa de mezclas y adherido a la
pared, y me raspar con una esptula que llevaba en el bolsillo de atrs
y tirarlo en la basura. S! Durante el corte la masa en trozos, a veces
slo en rodajas muy bien y fcilmente . Diminuto momentos de
satisfaccin, cuando me las arregl para controlar el mundo que me
rodea, incluso en la forma ms pequea.
As que eso es lo que los das eran as. Un montn de pequeas
frustraciones, y un montn de pequeos xitos. Pero ellos suman .
Incluso algo que parece un diminuto, frustracin intrascendente afecta
su estado de nimo. Sus emociones no parecen preocuparse por la
magnitud del evento, slo la calidad.
Y empec a aprender que los das cuando yo era ms feliz fueron los
das con un montn de pequeos xitos y algunas frustraciones
pequeas.
Aos ms tarde, cuando llegu a la universidad, me enter de una
teora importante de la psicologa llamada indefensin aprendida,
desarrollada por el Dr. Martin EP Seligman. Esta teora, respaldada
por aos de investigacin, es que una gran parte de la depresin surge
de un sentimiento de impotencia : la sensacin de que usted no puede
controlar su entorno.
Cuanto ms se siente que usted puede controlar su medio ambiente, y
que las cosas que en realidad se est trabajando, ms feliz eres.
Cuando usted se encuentra frustrado, enojado y molesto,
probablemente es debido a algo que sucedi que no se poda controlar:
incluso algo pequeo. La barra espaciadora del teclado no est
funcionando bien. Al escribir, algunas de las palabras pudieran estar
pegadas. Esto es frustrante, porque est pulsando la barra de espacio y
no pasa nada. La llave a su puerta principal no funciona muy bien.
Cuando intenta convertirlo, se pega. Otra pequea frustracin. Estas
cosas se suman; estas son las cosas que nos hacen infelices sobre una
base del da a da. A pesar de que parecen ser demasiado pequea para
pensar en (quiero decir, hay personas que mueren de hambre en
Captulo 3: Opciones
Cuando usted va a un restaurante y ves un cartel que dice "No se
admiten perros", se podra pensar que la muestra es puramente
prescriptivo: Mr. restaurante no le gustan los perros alrededor, as que
cuando se construy el restaurante le pones ese signo.
Si eso era todo lo que estaba pasando, habra tambin una seal de
"No hay serpientes"; despus de todo, a nadie le gusta las serpientes. Y
una seal de "No hay elefantes", porque rompen las sillas cuando se
sientan.
La verdadera razn por la que es signo no es histrico: es un marcador
histrico que indica que las personas utilizan para tratar de traer a sus
perros en el restaurante.
La mayora de las seales de prohibicin estn ah porque los
propietarios de un establecimiento estaban enfermos y cansados
de la
gente que hace X, por lo que hicieron un cartel pidiendo que por favor
no . Si usted entra en uno de esos cincuenta aos comensales ma-y-pa,
al igual que el Doodle del yanqui en New Haven, las paredes estn
cubiertas con carteles que decan cosas como "Por favor, no ponga su
mochila sobre el mostrador," la evidencia ms antropolgica que las
personas utilizan para poner sus mochilas en el mostrador mucho. Por
la edad de la seal se puede averiguar cuando mochilas eran populares
entre los estudiantes locales.
A veces son ms difciles de averiguar. "Por favor no traiga botellas de
vidrio en el parque" debe significar que alguien cort a s mismos pisar
vidrios rotos al caminar descalzo por el csped una vez, y es una buena
apuesta que demandaron a la ciudad.
El software tiene un registro arqueolgico similares, tambin: se llama
el cuadro de dilogo Opciones. Tire hacia arriba de la Herramientas |
cuadro de dilogo Opciones y ver una historia de los argumentos de
que los diseadores de software tenan sobre el diseo del producto.
Hay que abrir automticamente el ltimo archivo que el usuario
estaba trabajando? S! No! Hay un debate dos semanas nadie quiere
herir los sentimientos de nadie, el programador pone en una #ifdef en
defensa propia, mientras que los diseadores se pelean. Finalmente
slo deciden hacer que sea una opcin.
Ni siquiera tiene que ser un debate entre dos personas: puede ser un
dilema interno. Yo slo no puedo decidir si debemos optimizar la base
de datos de tamao o velocidad. De cualquier manera, terminan con
cosas como lo que es inequvocamente el dilogo ms idiota "asistente"
en la historia del sistema operativo Windows. Este dilogo es tan
estpido que se merece algn tipo de premio. Un nuevo conjunto de la
categora de premio. Es el cuadro de dilogo que aparece cuando se
intenta encontrar algo en Ayuda:
Cuntas veces has visto que ? Y una vez que hayas hecho esto, por
error, no est claro lo que hiciste o cmo solucionarlo. As que aqu
tenemos una opcin (que se mueve la barra de men) que nadie quiere
(ok, tal vez 0,1% de todos los humanos lo quiere), pero que se
interpone en el camino para que casi todo el mundo.
Un da un amigo me llam. Ella estaba teniendo problemas para
enviar correo electrnico. La mitad de la pantalla era gris, dijo.
La mitad de la pantalla era de color gris?
Me tom cinco minutos a fuego el telfono para averiguar lo que haba
sucedido. Ella haba arrastrado accidentalmente la barra de
herramientas de Windows para el lado derecho de la pantalla, luego
ampliado accidentalmente:
Este es el tipo de cosa que nadie hace a propsito . Y hay una gran
cantidad de usuarios de computadoras por ah que no pueden
conseguir por s mismos de este tipo de desastre; por definicin,
cuando accidentalmente cambias una de las opciones en el programa,
usted no sabe cmo volver a reconfigurarlo. Es una especie de
Affordances
Objetos bien diseados dejan claro cmo funcionan slo con mirarlos.
Algunas puertas tienen grandes placas de metal a nivel del brazo. La
nica cosa que usted puede hacer para una placa de metal es
empujarlo. En palabras de Donald Norman, la placa permite empujar.
Otras puertas tienen grandes, manijas redondeadas que slo dan
ganas de tirar de ellos. Incluso implican cmo quieren que usted
coloque su mano en la manija. El mango proporciona traccin. Hace
que te quieres tirar de ella.
Otros objetos no estn diseados tan bien y no se puede decir lo que se
supone que debes hacer. El ejemplo por excelencia es la caja de CD, lo
que requiere que usted coloque sus pulgares tan y tirar en una
direccin determinada. Nada sobre el diseo de la caja indicara cmo
se supone para abrirlo. Si usted no sabe el truco, es muy frustrante,
porque la caja no se abrir.
La mejor manera de crear un affordance es hacerse eco de la forma de
la mano humana en el "espacio negativo". Fjate bien en el (excelente)
cmara digital Kodak DC-290, que se muestra aqu delante y detrs:
Esto puede sonar un poco duro, pero ya vers, cuando haces pruebas
de usabilidad, que hay un buen nmero de usuarios que simplemente
no leen las palabras que usted pone en la pantalla. Si usted hace
estallar una casilla de error de cualquier tipo, simplemente no lo
leern. Esto puede ser desconcertante para usted como programador,
porque usted se imagina a s mismo como la realizacin de un dilogo
con el usuario. Hey, usuario! No puede abrir ese archivo, no apoyamos
ese formato de archivo! Sin embargo, la experiencia demuestra que
mientras ms palabras que pones en ese cuadro de dilogo, menos
gente en realidad lo leern.
El hecho de que los usuarios no leen el manual lleva a muchos
diseadores de software a asumir que van a tener que educar a los
usuarios mediante la descripcin de las cosas sobre la marcha. Usted
ve esto todo el lugar en los programas. En principio, est bien, pero en
realidad, la aversin de la gente a la lectura significa que esto casi
siempre se va a meter en problemas. Diseadores de interfaz de
usuario con experiencia, literalmente, tratan de minimizar el nmero
de palabras en los dilogos para aumentar las posibilidades de que sus
hijos recibirn leer. Cuando trabaj en Juno, la gente de IU entienden
este principio y trataron de escribir corto, claro, de texto simple.
Tristemente, el CEO de la compaa haba sido un importante Ingls
en una universidad de la Ivy League; l no tena ninguna formacin en
la interfaz de usuario de diseo o ingeniera de software, pero seguro
que pens que era un buen editor de la prosa. As que l vet el texto
realizado por los diseadores profesionales de interfaz de usuario y
aade un montn de su propia verborrea. Un dilogo tpico de Juno se
ve as:
No quiero decir esto literalmente. Lo que quiero decir es, debe disear
el programa de modo que no se requiere una enorme cantidad de
ratn agilidad para usarlo bien. Top seis razones:
1. A veces las personas estn utilizando dispositivos sealadores
subptimas, como trackballs, trackpad y la cosita roja en un
ThinkPad, que son ms difciles de controlar que los ratones
verdaderos.
2. A veces la gente est utilizando ratones en malas condiciones: un
escritorio lleno de gente; un trackball sucio lo que el ratn
omitir; o el propio ratn es un clon de 5 dlares que simplemente
no camino correcto.
3. Algunas personas son nuevas en las computadoras y todava no
han desarrollado las habilidades motoras para utilizar ratones
con precisin.
4. Algunas personas literalmente nunca tendrn las habilidades
motoras para utilizar ratones con precisin, y nunca lo harn.
Ellos pueden tener artritis, temblores, tnel carpiano; que sean
muy jvenes o muy viejos; o cualquier otro nmero de
discapacidades.
5. Muchas personas encuentran que es muy difcil para hacer doble
clic sin mover ligeramente el ratn. Como resultado, a menudo
arrastran las cosas en su pantalla cuando quieren decir con el
lanzamiento de aplicaciones. Se puede decir que estas personas
porque sus escritorios son un desastre, porque la mitad del
tiempo que tratan de poner en marcha algo, ellos terminan
movindose en su lugar.
6. Incluso en la mejor de las situaciones, el uso del ratn mucho se
siente lento a la gente. Si se obliga a la gente a realizar una
operacin de mltiples pasos con el ratn, se puede sentir como
que estn siendo estancadas que a su vez hace que la interfaz de
usuario siente que no responde, que, como usted debe saber a
estas alturas, les hace infelices.
En vosotros viejos tiempos cuando trabaj en Excel, las computadoras
porttiles no vienen con dispositivos sealadores incorporados, por lo
que Microsoft hizo una bola de seguimiento con clip que recorta al
lado del teclado. Ahora, un ratn se controla con la mueca y la mayor
parte de los dedos. Esto es muy parecido a la escritura, y que
probablemente se desarroll habilidades motoras muy precisos para la
escritura en la escuela primaria. Sin embargo, una rueda de
desplazamiento se controla por completo con el pulgar. Como
resultado, es mucho ms difcil de controlar una bola de seguimiento
para el mismo grado de precisin que un ratn. La mayora de las
personas encuentran que pueden controlar un ratn para dentro de
uno o dos pxeles, pero slo puede controlar una bola de seguimiento
para dentro de 3 o 4 pxeles. En el equipo de Excel, siempre inst a la
gente a probar sus nuevas interfaces de usuario con la rueda de
desplazamiento, en lugar de slo con un ratn, para ver cmo se
sentira a personas que no son capaces de conseguir el ratn para ir
Piense en cuntas detallada clics del ratn que va a tener que elegir,
por ejemplo, Times New Roman. En primer lugar, usted tiene que
hacer clic en la flecha hacia abajo. Luego, utilizando la barra de
desplazamiento, usted tiene que desplazarse con cuidado hasta Times
New Roman est a la vista. Muchos de estos mens desplegables estn
descuidadamente diseado para mostrar slo dos o tres elementos a la
vez, por lo que este desplazamiento es nada fcil, especialmente si
usted tiene una gran cantidad de fuentes. Implica ya sea arrastrando
cuidadosamente el pulgar (con un pequeo rango de movimiento tal,
es probable que sea poco probable que esto va a funcionar), o haciendo
clic repetidamente en la segunda flecha hacia abajo, o tratando de
hacer clic en el rea entre el pulgar y el rea de abajo - que con el
tiempo dejar de funcionar cuando el pulgar se lo suficientemente
bajo, le molesta an ms. Por ltimo, si usted se las arregla para
conseguir Times New Roman a la vista, lo que tienes que hacer clic en
l. Si se olvida, se llega a empezar todo de nuevo. Ahora multiplique
por 10, si, por ejemplo, desea utilizar una fuente de lujo de la primera
letra de cada uno de sus captulos, y eres muy infeliz.
El control desplegable combo poxy es an ms molesto porque no hay
una solucin tan fcil: basta con hacer el desplegable el tiempo
suficiente como para contener todas las opciones. 90% de los cuadros
combinados por ah ni siquiera utilizar todo el espacio disponible para
caer abajo, que es un pecado . Si no hay suficiente espacio entre el
cuadro de edicin principal y la parte inferior de la pantalla, en el
men desplegable debe crecer hasta hasta que se adapta a todos los
artculos, incluso si tiene que recorrer todo el camino desde la parte
superior de la pantalla fsica a la parte inferior de la pantalla fsica. Y
luego, si todava hay ms elementos que en forma, dejar que el
desplazamiento combinado de forma automtica cuando el ratn se
acerca al borde, en lugar de exigir a los pobres usuarios que meterse
con una barra de desplazamiento weensy teensy.
Por otra parte, no me hagas clic en la pequea flecha pequea a la
derecha del cuadro de edicin antes de que el pop hasta el combo:
djame clic en cualquier lugar en el cuadro combinado. Esto expande
el objetivo click sobre diez veces y hace que sea mucho ms fcil para
adquirir el blanco con el puntero del ratn.
Echemos un vistazo a otro problema con pasar el ratn: cuadros de
edicin. Usted puede haber notado que casi todos los cuadro de
edicin en el Macintosh usa un gordo, ancho de fuente, negrita
llamada Chicago que se parece un poco feo y angustia diseadores
grficos que no tiene fin. Los diseadores grficos (a diferencia de los
diseadores de interfaz de usuario) se les ha enseado que las fuentes
espaciadas delgadas, variables son ms amables, se ven mejor y son
ms fciles de leer. Todo esto es cierto. Pero los diseadores grficos
aprendieron sus habilidades en el papel , no en la pantalla. Cuando
usted necesita para editar texto, espacio sencillo tiene una gran
ventaja sobre las fuentes espaciamiento variable: es ms fcil de ver y
seleccionar letras estrechas como "l" y la "i". Aprend esta leccin
Esto hace que sea mucho ms fcil para abrir el archivo que desea; que
ni siquiera toma el esfuerzo mental para asignar palabras en imgenes.
Usted puede ver el principio de mnima de memoria en el trabajo en
caractersticas como la finalizacin automtica, tambin. Incluso si
usted tiene que escribir algo, algunos programas hacen conjeturas
acerca de lo que ests a punto de tipo educados:
En este ejemplo, tan pronto como se escribe "M", Excel estima que es
probable que sea tecleando Hombre, porque usted ha escrito
Masculino antes en esta columna, y propone que, como la finalizacin
automtica. Pero la "ale" se preselecciona de manera que si no te
refieres al tipo masculino, puede seguir escribiendo (quizs "ystery") y
sobrescribir conjetura de Excel sin ningn esfuerzo perdido.
Microsoft Word se vuelva un poco arrastrados adivinar lo que vas a
escribir, como cualquiera que haya usado alguna vez ese producto
durante el mes de mayo merry ha descubierto:
Por falta de una mejor forma de pensar sobre el problema, esto podra
conducir a una misma interfaz de usuario tpico de Macintosh, circa1984: un programa que comienza con una tarjeta en blanco, con
elementos de men para aadir texto, imgenes, tarjetas de carga de
un biblioteca, y enviar tarjetas. Y entonces lo que el usuario va a tener
que hacer es sentarse y navegar por los mens, tratando de averiguar
todos los comandos disponibles, y luego hacer su propia sntesis de
cmo poner estos comandos atmicos juntos para crear una tarjeta.
Ahora, la actividad basada en la planificacin, dice que usted necesita
para llegar a una lista de actividades que los usuarios pueden hacer.
Por lo tanto, hable con sus usuarios potenciales, y que llegar a esta
lista "top tres":
1. Saludo de cumpleaos
2. Invitacin de la fiesta
3. Aniversario de felicitacin
Ahora, en lugar de pensar acerca de su programa como un
programador (en trminos de las caractersticas que usted necesita
tener para hacer una tarjeta ), si est pensando en ello como el
usuario, en trminos de, qu actividades est haciendo el usuario, en
concreto:
1. El envo de una tarjeta de cumpleaos
2. Planificacin de una fiesta e invitar a la gente a que
3. Envo de una tarjeta de aniversario
De repente, todos los tipos de ideas se apresure en la cabeza. En lugar
de comenzar con una tarjeta en blanco, es posible comenzar con un
men como este:
Qu es lo que quieres hacer?
Enviar una tarjeta de cumpleaos
Enviar una tarjeta de aniversario
Enviar una invitacin del partido
Comience con una tarjeta en blanco
Usuarios imaginarios.
Los mejores diseadores de interfaz de usuario en la industria estn de
acuerdo en una cosa: hay que inventar y describir algunos usuarios
imaginarios antes de poder disear la interfaz de usuario. Usted puede
recordar de nuevo en la introduccin de este libro , introduje un
usuario imaginario Pete:
Pete es un contador para una editorial tcnica que ha utilizado
Windows para seis aos en la oficina y un poco en casa. l es
bastante competente y tcnica. Se instala su propio software; lee
la revista PC Magazine, y que incluso ha programado algunas
macros de Word simples para ayudar a las secretarias en su
oficina envan facturas. Se est haciendo un mdem de cable en
casa. Pete nunca ha usado una computadora Macintosh. "Son
demasiado caro", te lo dir. "Usted puede obtener una PC de 700
Mhz con 128 Meg RAM por el precio de ..." OK, Pete. Lo
conseguimos.
'gunzip foo.tar.gz | tar xvf -'. Pero tan pronto como usted tiene que
pensar en conseguir Patricia escribir "gunzip ..." se hace evidente que
ese tipo de interfaz no va a servir a sus necesidades, siempre.
Pensando en una persona "real" le da la empata que necesita para
hacer una funcin que sirve las necesidades de esa persona. (Por
supuesto, si usted est haciendo el software de copia de seguridad de
Linux para administradores de sistemas avanzados, es necesario
inventar un personaje como "Frank" que se niega a tocar Windows,
que slo se refiere como un "sistema operativo" entre comillas, utiliza
su propia versin de tcsh personalmente modificado, y se ejecuta X11
con cuatro xterms baldosa durante todo el da. Y cerca de 11 xperfs.)
En resumen , el diseo de un buen software tarda alrededor de seis
pasos:
1. Inventa algunos usuarios
2. Averiguar las actividades importantes
3. Averiguar el modelo de usuario - cmo el usuario esperar para
realizar aquellas actividades
4. Esbozar el primer borrador del diseo
5. Iterar sobre su diseo una y otra vez, por lo que es ms fcil y
ms fcil hasta que est dentro de las capacidades de sus
usuarios imaginarios
6. Vea los seres humanos reales que tratan de utilizar su software.
Tenga en cuenta las reas donde la gente tiene problemas, que
probablemente muestran reas donde el modelo de programa no
se adapta a cada tipo de usuario.
Bueno UI vende software, sino que tambin hace que la gente feliz ,
porque la gente es feliz cuando logran la tarea que queran lograr.
Razn por la cual el diseo de interfaz de usuario es un campo tan
satisfactorio estar en. Dnde ms vas a tener la oportunidad de hacer
que millones de personas en apenas un poco ms felices?
Quieres saber ms? Usted est leyendo Joel on Software , relleno
con aos y aos de delirar completamente locos artculos sobre
desarrollo de software, gestin de equipos de software, diseo de
interfaces de usuario, corriendo las empresas de software de xito, y
patitos de goma.
Sobre el autor. Soy Joel Spolsky, co-fundador de Trello y Fog Creek
Software , y director general de Pila Intercambio . Ms acerca de m.
2000-2014 Joel Spolsky