Este artigo foi traduzido por máquina.

Não me deixe começar a falar

Leis fundamentais

David S. Platt

tabletsSempre que eu encontrar um programa ou site da Web que sucks, invariavelmente é porque o desenvolvedor ou designer esqueceu metas do usuário e iniciado o programa para sua própria fins embellishing. Que viola 3 leis de software de Platt. Como a 3 leis de Thermodynamics, eles irá girar e surpreender você de se fazer isso. Meus leis são:

 

  1. Seu software tem valor zero por si só. Nada. Nada. Zero ponto zero zero. O único valor nunca tiver ou nunca terá que é o grau ao qual ele aprimora a felicidade do usuário de alguma maneira.
  2. Software pode aumentar a felicidade ’ usuários de duas maneiras. Ele pode ajudar um usuário realizar uma tarefa que deseja feita, como pagar suas contas ou escrever esta coluna. O Microsoft Word é um exemplo desse tipo de aplicativo. Ou, ele pode colocar o usuário em um estado em que ele localiza pleasurable. Jogos estão nessa categoria, como faz o Skype, com que meu daughters fazer chamadas de vídeo para seus avós.
  3. Em nenhum desses casos usuários queira pensar sobre o programa de computador. Todo. Nunca. No primeiro caso, ela quer pensar sobre o ela é a solução de problemas: as palavras do documento está gravando; ou se ela tem dinheiro suficiente para pagar todas as suas contas e qual não pagos credor seria atrapalhou ela mais se ela não. Seu único objetivo é terminar a tarefa rapidamente e com êxito, para que ela possa obter sua vida, ou no mínimo com sua próxima tarefa. No último caso, o usuário deseja inserir esse estado pleasurable mais rápido possível e permanecem lá desde possível. Tudo o que atrasa o início do seu prazer ou desvia ele dele enquanto ele está aproveitando-lo, é bem-vindo ainda menos que a interrupção de uma tarefa de trabalho. Meus pais deseja ver e conversar com e Drama sobre seus netos. Prestem atenção o programa desvia a mesmo é um negativo em ambos os casos.

Para resumir: Os usuários Don se preocupa seu programa por si só. Nunca, nunca será. Talvez sua mãe, porque você escreveu e você adora e novamente em seguida, ela talvez não; mas ninguém mais oferece. Os usuários se preocupam apenas sua próprias produtividade ou sua próprias prazer.

Donald Norman discutidos esse fenômeno em seu livro excelente, “ O invisíveis computador ” (Press O MIT, 1999). Mas eu ver um exemplo melhor na função de esportes referees. Eles definir e impõem o contexto (regras da operação do programa de jogo,) para interações entre as partes (as duas equipes, o usuário e o problema de negócios), beneficiando ideal é que nenhuma parte discerníveis nele propriamente ditas.  Retirada NFL juiz Jerry Markbreit grava de um mentor antecipada, quem disse (ênfase adicionada): “ Senhor, este é o jogo maior do ano. Talvez o jogo maior em cem anos. Precisamos fazer um excelente trabalho hoje porque Don queremos que qualquer pessoa que se lembrar de nós. Deve trabalhamos este jogo tão com habilidade que, mais tarde, Ele irá parecer como se nós ainda não.” Isso deve ser o objetivo de nossos programas também.

Para orientar a indústria para atingir essa meta, anunciam annual Awards de Plattski primeiro, para o programa ou site que faz o melhor trabalho da implementação 3 leis de software de Platt, tornar seus usuários satisfeitos enquanto exigentes como pouca atenção quanto possível para si mesma. Um exemplo é o Carbonite backup programa automatizado, sobre o que escrevi. Eu seria atribuir a ele o consentimento sobre Mozy, seu concorrente mais próximo, porque Carbonite requer um pouco menos pensamento e configuração.

Vá para Rollthunder.com e avise-me sobre aplicativos ou sites que melhor atingir essa meta ou que não mais interessante. Eu daremos medalhas gold(ish) e silver(y) para as melhores e tin(plated) aqueles para o pior no meu próprio julgamento opinionated e mais. Não envie produtos: todos os testes serão conduzidas com versões publicamente disponível para download. Prazo de entrega de envios é de três meses da publicação desta coluna. Eu não pode esperar para ver o que você criar.

David S. Platt ensina .NET Programming Harvard University extensão School e empresas de todo o mundo. Ele é autor de livros, incluindo “ por que Software Sucks ” e “ Introducing Microsoft .NET. ” programação 11. 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.