Por que o estilo de título que já existia tinha os controles de que precisávamos
O pedido era por um título mais marcante, e a primeira resposta teria dado a esse título um segundo conjunto de regras para carregar por aí. Uma decisão pequena como essa pode continuar custando tempo por anos, porque toda regra nova exige que alguém lembre dela, explique, corrija e confira se ainda funciona.
A quarta escolha
Começamos pelo pedido como ele veio: deixar um título mais marcante. Parecia uma escolha totalmente nova. O assistente propôs um estilo de título separado, mais uma opção ao lado das que já existiam, e seguimos com isso. Pedimos um protótipo numa cópia local do site para poder ver. O seletor ganhou uma quarta escolha ao lado das três que já estavam nele, e parecia que o trabalho estava pronto.
Não se sustentou por muito tempo. Olhando para essa quarta escolha, dissemos ao assistente que ela parecia errada. O título padrão era justamente a razão de ser do estilo existente, e a parte de administração do site já deveria ter controles para isso. A nova escolha faria o título parecer diferente, mas também criaria um segundo sistema pequeno dentro do produto. Ela precisaria de regras próprias sobre onde aparece, como é salva, o que acontece quando alguém muda de ideia e como se comporta numa tela em que não deveria estar. Precisaria ser explicada. Precisaria ser conferida sempre que partes relacionadas do produto mudassem. E daria às pessoas mais um caminho para chegar quase ao mesmo resultado.
O custo não chegaria numa única conta dramática. Apareceria em pequenos pedaços. Alguns minutos a mais quando alguém muda uma configuração. Uma dúvida confusa sobre por que uma escolha de título aparece aqui e não ali. Uma atualização futura que precisa mexer em dois lugares em vez de um. Ninguém gosta de passar uma tarde descobrindo por que duas escolhas quase idênticas se comportam de jeitos diferentes.
Voltando aos controles que estavam por perto
Então voltamos aos controles que já estavam na página, em vez de desenhar uma caixa nova. Já existia um estilo de título capaz de fazer o trabalho. O estilo estava lá. O que faltava era um jeito claro de alguém usá-lo.
Isso mudou a pergunta. Em vez de perguntar “Que nova opção de título devemos construir?”, perguntamos “O que a opção de título que já existe faz, e o que impede a pessoa certa de chegar até ela?”. A resposta foi uma mudança menor e com formato melhor: expor os controles existentes que tornam o estilo atual útil.
Isso foi mais do que tornar visível um botão conhecido. O padrão existente já tinha um jeito de salvar as mudanças e uma regra para quando o controle pertence à tela. Também tinha um comportamento que as pessoas reconheceriam nas configurações vizinhas. Um produto não é só o que as pessoas enxergam. Ele também é feito das decisões que ficam por baixo.
Uma palavra técnica importa aqui: persistência. Ela significa apenas que, quando alguém salva uma escolha, a escolha continua lá depois. Um novo estilo de título precisaria de um caminho próprio para lembrar o que foi escolhido. Usar o estilo já estabelecido significava usar o caminho que já cuidava de configurações parecidas. Não estávamos reconstruindo uma fechadura só para colocá-la numa porta que já tinha uma.
A parte mais útil do padrão antigo era a sua regra de exibição. O controle aparecia quando se aplicava e saía do caminho quando não se aplicava. Uma opção separada precisaria recriar esse critério do zero. Reaproveitar a regra só fazia sentido porque o novo controle seguia a mesma regra do produto. Se as situações fossem realmente diferentes, compartilhar a regra seria um erro disfarçado de eficiência.
Conferindo a mudança menor mesmo assim
A familiaridade pode fazer uma mudança parecer mais segura do que é. Um controle que parece certo ainda pode aparecer no lugar errado, salvar a coisa errada ou confundir alguém que nunca deveria tê-lo visto. Antes de mostrar uma mudança a qualquer pessoa ou de publicá-la, o lugar sensato para testar é longe do trabalho real dos clientes, usando um espaço de teste autorizado ou dados de treino representativos. As perguntas são simples: ele salva direito? Aparece só onde deveria? Deixa o conteúdo existente em paz? Dá para desfazer?
Também não trataríamos a mudança menor como motivo para pular o registro do que foi feito. Alguém deve conseguir dizer o que mudou, quem aprovou, o que foi conferido e como se recupera se o resultado não estiver certo.
A quarta escolha de título teria sido uma segunda cópia de uma decisão que o produto já tinha tomado, com regra de exibição própria, valor salvo próprio e um jeito próprio de dar errado numa tela em que não deveria estar. O estilo existente não precisava de nada disso. Precisava ter seus controles expostos, para que um único valor salvo e uma única regra de onde o controle aparece pudessem continuar atendendo tanto o seletor antigo quanto o novo pedido. Três escolhas continuaram três, e o título marcante chegou sem acrescentar uma quarta coisa que alguém teria de lembrar de testar.
Quando um pedido parece exigir uma opção nova, olhe primeiro para o que a opção existente já faz e para o que impede a pessoa certa de chegar até ela.