O controle da situação faz você feliz.

Olá Habr! Apresento a você a tradução do artigo "Controlar seu ambiente faz você feliz", de Joel Spolsky.

Sobre o autor: Joel Spolsky, co-proprietário da Trello, Fog Creek Software e chefe da Stack Overflow

imagem

A maioria dos desenvolvedores de C ++ odeia a programação da interface do usuário. Isso é surpreendente, pois acho a programação da interface do usuário ridiculamente simples, direta e divertida.

Simples , porque o algoritmo mais complicado aqui é colocar um retângulo em outro. Compreensível , pois você vê imediatamente os batentes e pode corrigi-los. É fascinante porque você parece estar assistindo o processo e os resultados do trabalho.

Eu acho que os desenvolvedores têm medo da programação da interface do usuário por causa do medo do design da interface do usuário. Segundo eles, o design da interface do usuário é semelhante ao design gráfico - um processo misterioso, sujeito apenas a pessoas criativas com "aparência total de preto" com piercings estranhos que absorvem o café com leite e criam coisas agradáveis ​​aos olhos. Os programadores, por outro lado, se consideram analistas lógicos: são bons em raciocinar, no trabalho são zeros. Portanto, temos certeza de que o design das interfaces não é para eles.

Acho o design da interface do usuário estruturado e descomplicado. Para dominá-lo, não é necessário receber um diploma da faculdade de arte e pintar o cabelo de rosa ácido. Há uma maneira menos complicada: aplique algumas regras simples e melhore a interface do programa em que você está trabalhando.

Não publicarei Zen e a arte do design de interface do usuário. Não está relacionado à arte ou ao budismo, é um conjunto de regras razoáveis ​​para programadores. Suponho que você não precise de instruções sobre como criar uma barra de menus: pense no que colocar nela e se precisa. Portanto, ensinarei a você um princípio simples de entender, mas importante, de uma boa interface do usuário.

Na minha juventude, trabalhei em uma padaria industrial. A padaria continha seis transportadores de produção. Para cada segundo transportador, havia um misturador que produzia pedaços de massa pesando 180 kg e depois despejados para a direita ou esquerda:

imagem


Então foi concebido. De fato, faltava algo e a localização era assim:

imagem


O leitor atento ficará indignado: "Como a massa passou do segundo misturador para o sexto transportador?" Foi a vez do pequeno Joel. É difícil de acreditar, mas todo o trabalho foi que eu tive que ficar à esquerda do segundo misturador, pegar uma peça gigantesca no carrinho, carregá-la para o sexto transportador e colocar a massa nela usando um dispositivo semelhante a um guincho.

Fiz isso a cada dez minutos, das dez da noite às quatro da manhã. Mas havia outras dificuldades. O sexto transportador não suportava um peso de 180 kg, e eu tive que dividir a massa em dez partes com uma faca gigante. Não quero entrar em detalhes como isso foi estúpido.

No começo eu fiz um trabalho ruim. Este trabalho parecia simplesmente impossível. Todos os ossos do meu corpo doíam de dor, a bolha estava sobre a bolha. Lugares doentes que eu não suspeitava existir. No começo, não consegui fornecer massa ao transportador. Lacunas na linha provocavam interrupções constantes: a massa com lacunas caía no forno e o pão queimava devido ao menor volume para uma quantidade constante de energia.

Às vezes, o transportador entupia e parava, mas o misturador continuava funcionando corretamente. O problema é que o carrinho pode ficar sem espaço. Quando isso aconteceu, fui obrigado a lavar o chão, untar com óleo, despejar a massa para coletá-la mais tarde. Esta não é a melhor saída, pois após 30 minutos a massa começou a fermentar e o bom pão não deu mais certo. Depois tive que cortar em pedaços de 5 kg e adicionar uma parte a cada novo lote.

Mas depois de uma semana, comecei a me sair bem: 2 minutos de descanso a cada 10 minutos do “ciclo de teste”. Fiz uma programação precisa e aprendi a pausar o misturador quando ocorreu um mau funcionamento na tubulação. Então me perguntei por que, como diz o anúncio da cerveja, alguns dias são melhores que outros.

Uma vez eu notei que um dos carrinhos tinha rodas quebradas. Fiquei um pouco irritado porque às vezes ela se virou na direção errada e demoliu tudo em seu caminho. Um pouco enfurecido, e que, puxando a corrente do guincho, arranhei um pequeno pedaço de metal. Foi irritante quando eu corri com um carrinho vazio para pegar a massa e escorregar no óleo pulverizado.

Mas também houve pequenas vitórias. Planejei o tempo para fazer a massa para que o novo lote estivesse pronto para o envio segundos antes do término do anterior. Pão fresco feito excelente pão. Algumas vitórias foram ainda menos significativas: notei uma pequena gota de massa saindo da batedeira, raspei-a com uma espátula de tinta que eu carregava no bolso de trás e joguei fora. Ah sim! Às vezes, acabava cortando a massa em pedaços iguais. Nesses momentos, consegui manter a situação sob controle, mesmo em pequenas coisas.

Então meus dias se passaram. Um monte de pequenas derrotas mais um monte de pequenas vitórias. O que eu recebi no total? Mesmo uma ligeira perturbação afeta o humor. Qualidade é muito mais importante que escopo quando se trata de emoções. Percebi que os dias mais felizes foram acompanhados por muitas pequenas vitórias e várias mini-falhas.

Anos depois, na faculdade, estudei a importante teoria psicológica do desamparo aprendido de Martin Seligman. Essa teoria, apoiada por muitos anos de pesquisa, nos diz que a depressão surge de um sentimento de desamparo quando você não pode manter uma situação sob controle. Quanto melhor você controla a situação, mais você fica. Você fica com raiva e com raiva se tudo sair do controle: o espaço no teclado está quebrado e, quando você digita, as palavras permanecem juntas. Isso é irritante porque você clica na barra de espaço, mas nada acontece. A chave da porta da frente nem sempre abre a fechadura. Ele fica preso quando você o gira. Em suma, todas essas coisinhas nos incomodam dia após dia. Apesar de não parecerem nada comparado à fome na África. Mas o que diabos eu estou preocupado é com a diferença estúpida!

Ok, vamos voltar aos computadores. Proponho a criação de um usuário típico do Windows chamado Pete. Isso ajuda a manter uma imagem em mente ao criar uma interface. Quanto mais realista o usuário imaginário, mais fácil é imaginar como ele usará o produto. Pete trabalha como contador em uma empresa de publicação técnica e usa o Windows no trabalho e em casa há seis anos. Ele é experiente e técnico. Pete instala seu próprio software: lê revistas de computador e até mesmo programa macros simples do Word para facilitar o envio de faturas pelos secretários. Ele tem um modem a cabo em casa. Pete nunca usou um Macintosh: é caro para ele. "Para um PC com 700 MHz e 128 MB de RAM - está morto demais", - Pete, entendemos você.

Um dia, a amiga de Pete, Gina, me pediu para ajudá-la com um computador. Gina tem um iBook para Macintosh e adora “caixas” translúcidas. Pete odeia essas coisas, então ficou furioso assim que se sentou no computador. No final, ele ajudou a namorada, mas permaneceu extremamente infeliz: "O Macintosh tem uma interface de usuário ridícula". Ridículo? Do que ele está falando? Todo mundo sabe que o Mac tem uma interface elegante, e todo o truque é a facilidade de uso.

Aqui está minha análise desse enigma. Se você deseja arrastar a janela para o Mac, basta puxá-la para qualquer borda. No Windows, a barra de título é usada para mover e, se você puxar o canto, a janela mudará de forma. Aplicando esse princípio, Pete tentou expandir a janela em Mac Gina, mas estava se movendo traiçoeiramente. Quando uma caixa de mensagem aparece no Windows, você pressiona Enter ou a barra de espaço e ela fecha. No Mac OS, a barra de espaço não funcionará; você deve clicar no mouse. Depois de receber uma notificação, Pete, por hábito, pressionou a barra de espaço para removê-la. Isso funcionou nos últimos seis anos, mas não desta vez. Sem perceber, Pete começou a bater na chave. Ele tinha certeza de que Mac simplesmente não registrou o clique. No final, ele usou o mouse, mas conseguiu ficar nervoso.

Pete costumava fechar a janela do Windows com a combinação de teclas Alt + F4. No Mac, com a ajuda deles, o volume muda. Em algum momento, Pete queria clicar no ícone do Internet Explorer, coberto por outra janela. Ele pressionou Alt + F4 para fechar a janela e, em seguida, clicou duas vezes no ícone desejado. Bem, depois disso, ele teve que fechar duas janelas: as operações funcionaram de maneira diferente.

Pareceria insignificante, mas eles conseguiram estragar a noite de Pete. O cara tentou manter tudo sob controle, mas nada aconteceu. Space e Alt + F4 "não funcionaram", mas, na nossa percepção, isso é mais como um colapso. A janela travessa parecia tirar sarro de Pete e se mover em vez de se expandir. Janela ruim. Até esse subconsciente e subtil senso de incontrolabilidade se transforma em desamparo, que se transforma em infortúnio. "Eu amo meu computador", diz Pete. - O Windows funciona da maneira que eu gosto. Nessas papoilas, é tão difícil e desconfortável. Alguns distúrbios. Se a Apple estivesse trabalhando no sistema operacional todos esses anos, em vez de mexer com os Newtons, não haveria essa confusão. ”

Nós o entendemos muito bem, Pete. Mas, apesar de seus sentimentos, o Macintosh é muito conveniente de usar. Por exemplo, para usuários de Mac. Os programadores da Microsoft, que supostamente copiaram a interface do Mac, pensaram que estavam adicionando um novo recurso interessante, permitindo que você redimensionasse as janelas esticando qualquer borda. Os programadores do Mac OS 8.0 provavelmente pensaram que seria conveniente mover janelas usando bordas. A maioria das guerras travadas sobre interfaces de usuário concentra-se nas coisas erradas. O Windows é melhor porque é conveniente redimensionar a janela? Isso não importa. O truque é que a interface deve atender às expectativas do usuário. Se não for esse o caso, o usuário se sentirá desamparado. Como eu, quando as rodas do carrinho giraram na direção errada e eu colidi com uma parede. Você discute!

A interface do usuário é importante porque afeta os sentimentos, emoções e humor de seus usuários. Se a interface do usuário estiver ruim, as pessoas não poderão controlar as operações executadas, elas ficarão chateadas, mas o desenvolvedor é o culpado. Se a interface funcionar como deveria, os usuários ficarão felizes porque alcançaram seus pequenos objetivos. Viva! Funcionou! Ótimo software! Woohoo!

Fazer as pessoas felizes é dar-lhes controle sobre a situação. Para fazer isso, você precisa interpretar corretamente suas ações. Portanto, a principal regra do design da interface do usuário é:

“Uma boa interface de usuário se comporta exatamente como o esperado”

Como disse Giggel: "Tudo o resto são apenas comentários". O restante das regras de design da interface do usuário são apenas consequências.

Fonte: Controlar seu ambiente faz você feliz
Tradução: cinnamongirl

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


All Articles