Este artigo foi traduzido por máquina.

Don obter me iniciado

Casos extremos

David S. Platt

Na minha última coluna, eu elogia o recurso do Word corrigir automaticamente, que converte automaticamente hte “ ” que digitei na “ o ” que eu realmente significa. Tem um número de respostas, informando que a “ não Plattski, que é um recurso muito grave. Às vezes significar “ hte ”, como quando você escreveu dessa coluna e corrigir automaticamente obtém da forma. O Word não deve fazer isso, porque algumas vezes é errado. ”

Este é o worldview geek típico. Nós são treinados matematicamente, logicamente. Podemos obter hammered em nós da escola intermediária álgebra em diante que um Teorema que está verdadeiro em casos de 99, mas false no centésimo caso Teorema de false. Geek incorreto. Jogá-lo fora; vá encontrar uma verdadeira.

Certo para theorems matemáticas, mas é maneira errada para usuários humanos. Recurso corrigir automática do Word sempre não corrige nossos documentos corretamente. Mas fazer sua melhor estimativa melhora como podemos usá-lo, e ter nos corrija os erros resultantes, é um grande lucro líquido para o usuário. (Se você Don acredita que me, experimente escrita com o WordPad por uma semana inteira. Garanto que você irá doido, quarta-feira.) Se o resultado líquido é o que a maioria dos usuários julgam nossos produtos, na maioria das vezes.

Ao contrário do Teorema, se o seu programa fizer 99 de 100 usuários felizes, provavelmente você estiver tendo um dia muito boa. E é provavelmente mais importante para que esses 99 usuários feliz novamente no futuro que descobrir como faça esse usuário centésimo — especialmente se ele precisa torná-lo feliz seria incomodar outros 99.

Considere o modelo clássico de edição de um documento — quando você fechar o programa, ele pergunta, “ você deseja salvar as alterações? ” Com que freqüência você deseja descartar todas as suas alterações? Uma vez em quando, mas não com freqüência. Não, uma vez por dia, provavelmente não uma vez por semana, duvido que até mesmo uma vez por mês, principalmente porque o recurso Desfazer na maioria dos aplicativos permite que você reverter para qualquer estado intermediário em sua sessão de edição.

Ainda caso incomum de borda obtém tratamento igual no caso quase universal de manter o trabalho que apenas você gastou todo esse período na interface do usuário. Não só ele desperdiçar o tempo de quase todos os usuários, não apenas trata difícil para novos usuários a aprender, mas coloca todos os usuários em perigo de incorretamente descartando o trabalho que quase sempre desejam manter — um sneeze enquanto clica o mouse ou o meu gato pouncing no teclado (“ separar-off, Simba — não, não, eu significava que parar! ”) e ele passou.

Suponha que a caixa de diálogo ler “ throw distância tudo o que você acabou de fazer? ” Qual dimwit seria fazer uma pergunta tal tolice após cada sessão de edição? Mas é exatamente a mesma pergunta, rephrased do ponto de vista do programa para o usuário.

Nós pode quebrar isso anti-pattern e, ocasionalmente, podemos fazer. Observação um Microsoft salva automaticamente seus documentos. Nós pode reverter as alterações com a chave de desfazer se precisamos, mas o programa não preocupe nele sempre. Quicken, o Gerenciador de finanças pessoais da Intuit, funciona da mesma maneira. Ele nunca perguntará se nós deseja salvar uma seleção; o ato de inserir a seleção significa que desejamos. Se alterarmos a nossa mente, nós excluirá a verificação. Salvar alterações é menos uma coisa que precisamos pensar prestes a usar esses aplicativos com êxito. Estudos mostram que os usuários selecionam essa alteração da convenção muito rapidamente, e eles que ele.

Claramente, algumas situações existem onde essa abordagem de design não é possível aplicar, onde nossos programas têm que lidar com todos os casos corretamente na primeira vez ou nós falhar — ar Molas de controle de tráfego mente ou chemotherapy câncer. Mas os aplicativos essenciais de vida aos seus próprios, problemas de interface de usuário diferente que exigem atenção especialista.

O caso em que casos extremos necessário igual tratamento na interface do usuário é um caso incomum de borda. Se seu programa precisar lidar com um deles, atacá-lo com meu blessing. Mas para a maioria dos programas de negócios e do consumidor, o mundo é um lugar melhor ao manipular o caso principal perfeitamente e corrigir casos extremos somente quando elas surgem, em vez de irritantes todos os usuários com cada caso de borda que você já pode existir.

David S. Platt ensina .NET Programming Harvard University extensão School e empresas de todo o mundo. Ele é autor de livros de programação 11, inclusive “ por que Software Sucks ” (Addison-Wesley Professional, 2006) e “ Introducing Microsoft .NET ” (Microsoft Press, 2003). Microsoft nomeado a ele uma legenda de software em 2002. Ele pergunta se ele deve fita pressionada dois dedos de sua filha para que ele aprende como contar octal. Você pode entrar em contato com ele em rollthunder.com .