Agora o senhor está competindo com a Internet

Reginald Braithwaite escreve consistentemente ótimos artigos sobre seu blogmas acho que minha coisa favorita absoluta que ele já escreveu é Perdemos o controle do aparelho.

Mas nós, programadores, perdemos e precisamos ser realistas. O fato é o seguinte: as pessoas têm seus próprios computadores, e nossos aplicativos não são mais a principal forma de aprenderem como os computadores devem funcionar. Eu sei, eu sei, eles ficam olhando para o nosso trabalho por oito, dez ou doze horas por dia. Portanto, o senhor poderia pensar que nós estabeleceríamos o padrão de como os computadores deveriam ser. Mas os bons velhos tempos, quando a maioria dos usuários nunca tinha visto um computador antes do trabalho, acabaram. Alguns de nossos usuários, recém-saídos da escola, já usam computadores há dez anos!

Como se isso não bastasse, a notícia realmente ruim é que, quando nossos usuários vão para casa, eles têm uma coisa chamada Internet. Eu sei, a TI bloqueou isso no escritório. Mas não podemos impedi-los de acessá-la em casa, em seus celulares e, agora, até mesmo nos insidiosos iPods da Apple! E quando as pessoas usam a Internet, na verdade estão usando os aplicativos de outras pessoas. Não estou brincando. Nossos usuários estão sendo expostos a aplicativos que não controlamos. E isso bagunça as coisas. Os usuários são expostos a outras formas de fazer as coisas, formas que são mais convenientes para os usuários, formas que os tornam mais produtivos e, incorretamente, acham que devemos fazer as coisas dessa forma para eles.

Nos últimos cinco anos, a Internet evoluiu de um sistema tradicional de fornecimento de conteúdo HTML para uma plataforma de fornecimento de aplicativos. Uma plataforma que compete com todo tipo de aplicativo de software, não apenas com outros sites. Cada pedaço de software que escrevemos, em qualquer plataforma, é avaliado em relação a coisas que os usuários estão fazendo na internet. Todos nós estamos competindo com a Internet.

HA! HA! Estou usando a Internet!!!1!

Reg fornece vários exemplos específicos em que os aplicativos da Internet aumentaram as expectativas dos usuários. Possivelmente, a maior mudança nas expectativas está relacionada à pesquisa:

[Google] é praticamente a página inicial da Internet. O que significa que, em termos aproximados, eles são o aplicativo mais popular do mundo.

E o que eles ensinaram aos nossos usuários? A pesquisa de texto completo vence. Se o senhor apresentar a eles uma página de pesquisa com um campo para pesquisar o número da conta, um campo para pesquisar o SSN, um campo para pesquisar o CEP e um campo para pesquisar o número de telefone, eles vão querer saber por que não podem simplesmente digitar 4165558734 e encontrar Reg por número de telefone? E logo depois de fazermos isso funcionar para eles, esses gananciosos e ingratos vão querer digitar (416) 555-8734 e que isso funcione também. Desgraçados.

Tentei explicar que há uma ambiguidade se um número de conta também for 4165558734. Eles acham que devemos simplesmente mostrar o que encontramos e deixar que eles resolvam o problema. Eles são idiotas, obviamente, mas são nossos idiotas e tenho certeza de que, se demitirmos todos eles, teremos de limpar nossas próprias mesas no dia seguinte.

Isso é particularmente difícil para os aplicativos internos nos quais a Reg parece estar se concentrando aqui. Os aplicativos internos já são a parte mais instável do ecossistema de software, como aponta Joel, muitos softwares internos são péssimos. (Sei disso porque certamente escrevi minha parte disso.) Ter esse mundo difundido e instantaneamente acessível de software razoavelmente bom disponível por meio de seu navegador – e isso é apenas a um pequeno clique de distância — é como jogar sal nas feridas do usuário. É impossível justificar a dor de um software interno mal escrito quando há um universo de opções melhores praticamente batendo à sua porta, mesmo em desktops corporativos bloqueados.

Se eu fosse um usuário, também estaria irritado. Se o senhor estiver escrevendo um software que o senhor quer que os usuários realmente usemnão importa que tipo de software o senhor esteja fornecendo, é melhor prestar atenção em sua concorrência on-line. Vai ser difícil, mesmo para aplicativos comerciais de desktop. Não sei se muitos aplicativos internos podem competir legitimamente com as opções superiores que surgem na Internet todos os dias. É a sobrevivência do mais apto ao lado de uma nova e vibrante espécie de concorrentes da Internet – será que o seu software merece sobreviver?