Blog da Improve It

O preço da "modernidade"

Publicado por Vinicius Manhães Teles há 3 meses.

Pára o mundo que eu quero sair! Isso foi uma das coisas (mais leves) que disse nos últimos dias, no auge do desespero. Nas últimas duas semanas, fui brindado com uma série de eventos que parecem ser o preço da "modernidade", segundo uma das protagonistas. Do que estou falando? Da dependência cada vez maior que temos sistemas porcamente construídos. Veja só:

Continental x dólar do dia

Fiz uma reserva na Continental Airlines por telefone. No dia seguinte, fui até a loja deles, no centro do Rio, para efetuar o pagamento. Duas pessoas já estavam sendo atendidas na minha frente e eu era o próximo. Tive que esperar uma hora e meia! Isso porque eu era o primeiro da fila. Qual a razão? o SISTEMA. Os atendentes da loja estavam lutando para fazer o trabalho deles, apesar do sistema, que pelo que pude notar, só atrapalhava. Em um dos casos, o atendente explicou para o casal à minha frente que a operação inteira (uma remarcação de um vôo) levaria muiiiiito tempo, embora tivesse que ser concluída aquele dia. Ele sugeriu que o casal voltasse outro dia para pegar as novas passagens, pois ele ficaria após o expediente, tentando dar conta de tudo o que era necessário fazer no sistema, para aquele casal e outros casos que foram acumulando-se ao longo do dia.

Quando chegou a minha vez, o trabalho consistia em passar meu cartão de crédito na maquininha e registrar no sistema. A primeira parte era fácil, a segunda um tormento! Depois de pouco mais de UMA HORA (para receber um pagamento!), tudo resolvido. O problema, mais uma vez, era o raio do sistema. Parece que o atendente tinha que usar o câmbio do dia anterior e não estava conseguindo. Depois de inúmeras ligações, apelar para o gerente, verificar anotações, rezar dois pai-nossos e três avê-marias, o cidadão conseguiu. A essa altura, a fila já tinha crescido substancialmente e eu finalmente fui embora, depois de passar quase três horas tentando fazer uma operação que deveria ser infinitamente mais simples.

Imposto de Renda x impressora

Abril é o mês do Imposto de Renda, que "alegria"! Como bom usuário de Mac, baixei a versão em Java do programa da Receita. Depois de preencher tudo, hora de imprimir. Nada feito, a impressão saía completamente errada. Bug! Tenta daqui, tenta dalí, não teve jeito. Tive que apelar para o detestável Windows. Argh! Para piorar o problema, minha impressora tinha dado defeito e eu realmente estava precisando daquela impressão. Então, pegamos a impressora da sogrinha emprestada, o que nos leva ao próximo tópico.

Driver HP x Windows

A nova impressora funcionou no ato assim que a conectei no Mac. Foi o mesmo comportamento de todas as outras vezes que tive que conectar uma impressora em um Mac. É plugar e sair usando. Mas, como disse antes, tive que apelar para o Windows, onde a coisa é bem diferente. Lá fui eu tentar configurar a impressora da HP. O Windows não reconhecia, então, vamos baixar os drivers da HP. Que bela surpresa foi descobrir que os mesmos não funcionavam no Windows. Bug infinito na porcaria dos drivers da HP. Não teve santo que conseguisse fazer aquilo funcionar. Tentei em dois computadores diferentes e nada. Quando meu nível de irritação e ódio do Windows pareciam se tornar incontroláveis o Tapa deu uma ótima idéia. Arruma algum software que te permita imprimir em PDF. Boa, Tapa! Esta operação, a propósito, é nativa em qualquer Mac. Mas, no Windows (argh), tem que caçar algum programa que faça isso. Felizmente, logo achamos o Bullzip PDF Printer. Depois, transferi o PDF criado para o Mac e, finalmente, consegui imprimir a porcaria da declaração. Neste vai e vem, tenta daqui, se desespera dalí, foi-se uma boa parte da tarde. E tudo começou no bug do programa da Receita. Que, aliás, merece um comentário à parte.

Quem faz o programa da Receita é o SERPRO. Há alguns anos, eu e o Rodrigo, que foi meu sócio na Improve It, fizemos uma palestra de XP em um evento do SERPRO, aqui no Rio. Lá pelas tantas, uma senhora levanta a mão e lança a seguinte pérola:

"Pelo que estou entendendo, este negócio de XP é para empresas que fazem as coisas de qualquer jeito, tipo a Microsoft (essa parte eu gostei). Mas, nós somos o SERPRO, fazemos softwares críticos para a população brasileira. Não podemos fazer as coisas desta forma."

O Rodrigo ficou vermelho de raiva com o comentário infeliz e começou a contestar freneticamente, quando lhe pedi licença e devolvi à senhora a seguinte pergunta:

"Minha senhora, aqui no SERPRO vocês costumam utilizar testes automatizados para os softwares que produzem?"

Ela me respondeu que não. Que havia um grupo que estava começando a estudar este assunto, mas ainda não era uma prática usada por lá. Então, expliquei à nobre colega, tão preocupada como o povo brasileiro, que em XP teste automatizado é a norma usual para tudo o que é produzido. A preocupação com qualidade está acima de qualquer coisa, mas não é medida em palavras, mas sim em testes automatizados que executem perfeitamente, durante todo o ciclo de vida do aplicativo. Àquela altura, ela calou-se e assim permaneceu até o fim da apresentação. Em todo caso, aqui e ali via-se as pessoas escondendo as risadinhas. Pois é, lá se foi quase uma tarde inteira perdida como resultado da nobre preocupação com os softwares feitos para a população brasileira!

BB x cadastro

Na última terça, ao tentar pagar o almoço, descubro que o cartão do banco não estava passando. Felizmente, tinha algum dinheiro e paguei. Pouco depois fui ao banco sacar uma grana e descubro que o cartão definitivamente não estava funcionando. Mais tarde, já em casa, tento ligar para a Central de Relacionamento BB (nome pomposo) e descubro que não posso falar com um ser humano, a menos que eu digite minha senha de quatro dígitos (da qual nunca tinha ouvido falar). Como eu não tinha, não podia falar com ninguém, a não ser com a máquina, que informava que eu deveria cadastrar a senha em um caixa eletrônico. O problema é que isso não era possível, afinal, meu cartão não estava funcionando. Deadlock!

Fui a uma agência aqui em Niterói, que não é a minha. Então, a atendente me informou que não podia fazer nada. Só na minha agência mesmo (a propósito, qual o sentido do conceito de agência nos dias de hoje? Argh). Não adiantou explicar-lhe que minha agência fica a trezentos quilômetros daqui. O máximo que ela fez foi dizer que parecia haver uma pendência de cadastro na minha conta e que eu poderia ligar para a Central de Relacionamento. Mentira, como disse antes, nada de ser humano do outro lado se não tivesse senha. Nada de senha também.

Detalhe é que há alguns meses, você ligava para o BB Responde e era imediatamente atendido por um ser humano. Não tinha aquele atendimento automático irritante. Disse isso para a atendente e reclamei que as coisas estão piorando a cada dia. Ela disse que discordava. Que achava que estavam melhorando. Que estavam ficando mais modernas. Então, em sua homenagem, o título deste post. As coisas ficando mais modernas = os sistemas estão complicando nossa vida cada vez mais!

Depois de muito custo, consegui falar por telefone com alguém na minha agência. Fui informado que, o SISTEMA (sempre ele), havia suspendido meu cartão automaticamente porque o meu cadastro estava desatualizado. Eu deveria encaminhar meus dados atualizados. Eu disse que era o cúmulo do absurdo o sistema suspender um cartão automaticamente por esta razão, no que o gerente prontamente concordou e lamentou comigo: "mas é o sistema, né"? Depois é que lembrei que, na verdade, esta foi a segunda vez que isso aconteceu. A primeira foi ainda pior, eu estava na Alemanha e tinha acabado de tentar usar o cartão, sem sucesso. Por sorte, estava em um área com wifi e liguei para a minha agência via Skype. Dei uma chamada federal no gerente e ele reativou o cartão, com a condição que eu lhe enviasse as cópias de meus documentos atualizados assim que chegasse ao Brasil. O pior é pensar que esse problema é ridículo, perto do que o Tapa está enfrentando agora como Banco Real...

STB x cadastro antigo

Para fechar as pérolas dos últimos dias, essa aconteceu hoje. Fui ao STB para comprar um seguro médico internacional. Já tinha visto tudo na internet. Então, era só ir na loja, pagar e pegar a apólice. Teoricamente, esta seria uma operação rápida e não teria que levar quase uma hora, como foi o caso. A menos que houvesse um detalhe: o SISTEMA! Ao colocar meus dados no sistema, a atendente descobriu que eu já estava cadastrado. Usei outro serviço deles há dez anos, então, meus dados estavam lá, porém desatualizados. Conseguir fazer a atualização levou uma eternidade. Por que? Bug, como sempre! A certa altura, ela foi brindada com uma daquelas lindas telas de erro do ASP, com erro de acesso ao banco de dados e tudo mais que se tem direito. Neste ponto, já havia três atendentes tentando, freneticamente, contornar a situação. Comecei a conversar com uma delas sobre isso e ela me informou que o sistema era novo e que vivia dando dor-de-cabeça. E lá estava eu sendo vítima, mais uma vez, de péssimas práticas de desenvolvimento.

Os casos que relatei acima não foram os únicos que aconteceram comigo nos últimos dias. Foi só o aperitivo e foi light. No caso do IR, por sorte eu tinha outros computadores por perto e conhecimento para tratar a questão. No caso do STB e da Continental, por sorte eu não tinha nenhum compromisso urgente que me impedisse de esperar o tempo necessário. No caso do BB, por sorte eu tinha dinheiro na carteira quando o cartão foi suspenso e, também por sorte, consegui falar com alguém na minha agência, por telefone. Para a maioria das pessoas, os inconvenientes do dia-a-dia, causados por sistemas buguentos, tendem a ser bem piores e ter conseqüências mais graves.

A cada dia que passa, à medida que a sociedade vai ficando cada vez mais "moderna", fico cada vez mais preocupado e assustado com o nosso futuro. Estamos cada vez mais dependentes de sistemas, mas as práticas de desenvolvimento parecem continuar na pré-história. A razão pela qual falamos tanto de testes é porque isso é o mínimo necessário para fazer qualquer coisa razoavelmente séria no mundo do software. Nós somos vítimas da falta deles diariamente e vamos ser cada vez mais se não melhorarmos nossas práticas. Lembre-se, a vítima do seu software pode acabar sendo você mesmo! Cuide bem dele.

A sim, mas o seu chefe não deixa, né? Ele diz que é muito preocupado com qualidade, mas, na prática, só olha o prazo. A qualidade que se dane. Ok, tenho que admitir, isso sim é o que mais me assusta. O bando de chefes idiotas que simplesmente não compreendem a gravidade dos seus atos. É uma tristeza que você, na qualidade de programador, coloque software bugado na rua. Mas, é infinitamente mais triste, preocupante e assustador que o seu chefe te obrigue a isso, não pelas palavras, mas pelas ações. Que mundo é esse que estamos construindo para nós?

17 comentários

O que você achou? Coloque seus comentários e sugestões abaixo!

Acompanhe o RSS dessa página.

Comentários (17 até o momento)

  1. Marcos Silva Pereira disse aproximadamente 6 horas atrás:

    Engraçado.

    Eu tive problema com o software da receita também, o que tornou a declaração do imposto de renda um pouco mais "divertida".

    E já tive problema semelhante no BB. Minha conta da internet estava bloqueada sabe Deus porque. Liguei para o auto atendimento e fui informado que precisa ir a um caixa de auto atendimento para reativar o acesso. No caixa descubro que por algum motivo do SISTEMA, meu cartão também fora bloqueado. Mais ainda, para desbloquear eu precisava da senha de quatro dígitos que você consegue... nos caixas de auto atendimento.

    No meu caso, a sorte foi ter a agência perto de casa. Mas acredite, Vinicius, nenhum banco, mas nenhum mesmo consegue ser pior do que o Unibanco. Como diz o comercial, "nem parece banco". Vai ver a culpa é do SISTEMA também.

    abraço...

  2. Vinícius Teles disse aproximadamente 7 horas atrás:

    Marcos,

    O que mata é exatamente isso: saber que você não tem escolha. Aqui no Brasil, todas as grandes empresas têm uma coisa em comum: são péssimas. Se você sai de um banco e vai para outro, só está trocando de problema. Esta falta de uma concorrência real, de diferenciação, é triste. Se pelo menos um cara conseguisse fazer as coisas direito...

    Grande abraço, Vinícius.

  3. Fabio Nascimento disse aproximadamente 14 horas atrás:

    Vinicius, bom dia.

    Não vou ficar reclamando aqui de bancos/operacoes, mesmo pq nao estamos nas ouvidorias dos mesmos, enfim...

    Tenho absoluto medo também das consequencias que atos de programadores/chefes irresponsaveis irão causar num futuro proximo (leia-se presente).

    Lembro-me claramente de uma situação que passei na qual tive que pedir pra sair para nao ser co-participante de um tremendo colapso em um sistema, visto que nao iriamos ter tempo habil de testar, nem no minimo testes funcionais em um aplicação, isso me assustou por demais, acabou que minha atitude desencadeou meu descontentamento com o local onde trabalhava e hj estou em outra.

    Apenas pra descontrair, o sistema no qual pulei fora, não por medo ou inércia, mas sim pq nao teriamos chance alguma de melhorá-lo o que diria mudá-lo, é simplesmente do mesmo banco que o colega Marcos Silva Pereira comentou anteriormente (putz nem parecia banco mesmo), hahaha.

    Abraços Vinícius e me coloco em seu lugar, tambem sou descontente com o tipo de serviço prestado, culpa do sistema?? Tomara q nao né!

    Fabio Nascimento

  4. BrunoPedroso disse aproximadamente 16 horas atrás:

    Hehe,

    Só me lembro a cara de tacho da gerente do BB quando insisti mil vezes que não queria (por que não queria) criar senha nenhuma pra porcaria de gerenciador da conta via internet.

    "Mas é de graça, como você pode não querer?" De graça porra nenhuma. Depois de muita discussão, acabei concordando com ela e fiz o diabo da senha.

    Resultado: tive que voltar mais 3 vezes na agência porque, além de não conseguir desbloquear a senha da internet, agora não conseguia mais sacar dinheiro no caixa eletrônico tb...

    De graça né? sei... :-/

  5. Guilherme Cirne disse aproximadamente 18 horas atrás:

    Sugestão: poderíamos criar um wiki/blog/fórum/site, sei lá, onde todos pudessem comentar seus infortúnios com os SISTEMAs.

    Alguém se habilita?

  6. Leandro disse aproximadamente 19 horas atrás:

    Na grande (grande mesmo) maioria dos casos, o dono da "caneta mais pesada" dentro de uma empresa, entende tanto de TI quanto eu de energia nuclear. E isto acaba dando um certo crédito àquela velha e famosa frase: A informática foi criada para resolver os problemas que antes nós não tínhamos ;)

    []'s Leandro

  7. Lucas Stephanou disse aproximadamente 19 horas atrás:

    Vinicius,

    Otimo texto, a parte final, do chefe que menospreza a busca do programador por qualidade, voce descreveu meu dia-a-dia, mas não só o chefe, tambem certos colegas(os que eram do Delphi entao, vixi).

    Meu grande problema, sao prazos apertados, e por mais que seja explicado que se não tivermos testes concretos vai estourar na frente, ele ainda assim prefere que a confusão seja formada la na frente, ja que ele quer manter o cliente a todo o custo.

    Vida complicada essa.

    Sugestao: Como lidar com um prazo apertado (cliente com bug bloqueando o uso) e todas as boas praticas.

    ps.: Deem uma olhada no tema do blog, eu que uso um tema preto, fico prejudicado.

  8. Tiago Albineli Motta disse 3 dias atrás:

    E o Itáu on-line que só funciona se o cache do Firefox não estiver disabilitado. Caso contrário aparece a mensagem "Sequencia de operação inválida" sempre que tenta pagar alguma conta.

  9. Tiago Albineli Motta disse 3 dias atrás:

    E os comentários desse blog. Acabei de postar, tem nem 2 minutos e aparece "Tiago Albineli Motta disse 3 dias later"

  10. Guilherme Cirne disse 3 dias atrás:

    Não Tiago, 3 dias later é em relação à data do post...

  11. Celestino Gomes disse 3 dias atrás:

    Ao slogan do Unibanco é perfeito. Realmente "Nem parece banco". Eu sempre falei isso! Falando em slogan, eu havia criado um para a Telemar, hoje Oi Fixo: "Telemar, você fica a ver navios!"

  12. AkitaOnRails disse 4 dias atrás:

    Se eu fosse condenado para o inferno para cada pacote de mil xingamentos por telefone, eu já tenho milhagem suficiente para ir ao inferno pela próxima eternidade.

    Acho que a única pessoa que nunca teve problemas com o "SISTEMA" é aquele cidadão que mora numa caverna, também conhecido por eremita ... tristeza.

  13. Marcos Dell Antonio disse 4 dias atrás:

    E isto é só o começo!

    Trabalhei muito tempo em uma empresa muito pequena sempre sonhando que nas grandes empresas (é, aquelas que desenvolvem para grandes clientes) as coisas eram perfeitas.

    Até que num belo dia descobri que é tudo balela!

    Em um projeto muito grande pra uma empresa gigante aqui do nosso país eu tive a oportunidade de participar e, infelizmente, dar continuidade ao desenvolvimento.

    Quando vi aquela interface, o modelo de dados e a implementação quase cai duro.

    Quando comecei este comentário com "isto é só o começo" quis dizer o seguinte: preparem-se, pois a cada dia que passa novos "sistemas" deste tipo vão pro ar.

    E por quê? Ué, simples: porque o vendedor mentiu na hora da venda, o analista jurou com os pés juntos que faria tudo no prazo (e quando esse estoura, pode-se deixar de lado usabilidade e outros "detalhes") e os CEOs que não entendem coisa alguma, a não ser o saldo no final do mês, assinaram os contratos!

    Estamos ferrados meus caros. Infelizmente.

    Até +.

  14. Tapajós disse 5 dias atrás:

    Marcos, concordo com você. A tendência é só piorar !

    Acho que nós, desenvolvedores, temos que fazer a nossa parte ! Testes, muitos testes !

    Bem, eu estou fazendo a minha ! :-)

    []'s

  15. Ricardo Cardim disse 6 dias atrás:

    Bom, Testes não melhoram sistemas. Só mostram que ele não funciona. Por isso dizemos que o teste tem um carater destrutivo.

    Os testes impedem que a maioria dos problemas corriqueiros ocorram( e isso engloba tudo o que aconteceu com o dono desse post) mas o verdadeiro problema não está na falta de testes e sim na baixa qualidade dos desenvolvedores.

    Enquanto estivermos priorizando baixos salários através de uma mais-valia (afinal TI é só gastos) e contratando qualquer um que fez o curso de php ali na esquina ou uma Fapone da vida estaremos fadados ao "Preço da Modernidade"

  16. Marcos Dell Antonio disse 6 dias atrás:

    Ricardo Cardim você falou tudo.

    Aqui vale aquela comparação de sempre: um desenvolvedor nos EUA é valorizado pro ser ninja em .NET, por exemplo.

    Um cara deste tipo no Brasil é chamado de nerd até mesmo pelos colegas de trabalho.

    Enquanto a TI for considerada como gasto estamos nessa barca e não tem como sair, afinal o mundo é movido por $$ e não por patterns, boas práticas, etc.

  17. priscilla disse 17 dias atrás:

    Estamos sendo controlados e engolidos pelo SISTEMA.