Como deixar o programa mais rápido

Publicado em 16/12/2011 12:56 103 Comentários
 
c:\>Share on Facebook791Tweet about this on TwitterShare on Google+149Share on Tumblr0Pin on Pinterest0Email this to someoneShare on LinkedIn5

/* História real enviada por Daniel & Rique Sea-tim. */
Chefe: O cliente ligou reclamando de novo da lentidão no fechamento do estoque. Temos meia hora para resolver
Programador: Meia hora??? Impossível! Temos que rever todas as rotinas, índices, envolver DBA, pode levar dias…
Chefe: Faz assim, coloca um sleep de 40 segundos para cada produto processado…
Programador: Tá loco?? Isso vai deixar o programa mais lento!
Chefe: Então… Da próxima vez que o cliente ligar, a gente retira esse sleep, daí ele vai achar que o programa está rápido
Programador: PLOFT!

Tag: , , ,

Categorizados em:

  • André

    Esse chefe é um gênio!! 😀

     
    • Aislan Luiz Wendling

      A maioria que acha que o cara é um safado já disse pro cliente que tinha que reindexar o banco só pra ter tempo de encontrar o problema.

       
    • Fernanda

      Este chefe é um gênio! {2}

       
  • http://twitter.com/tecnonerd TecnoNerd

    Prq vender o sistema é o que importa, a qualidade do serviço não é necessária! hsuahushuasua (visão do chefe)

     
    • Fernando

      No contrato só fala em prazo e valor.. não no sistema funcionando! 😛

       
  • Rafael Rossi

    liga a musica do missao impossivel pra resolver o problema em 30 minutos…

     
    • Welington Luiz Sgubin

      Queria ver se o Jack Bauer fosse desenvolvedor, ter 24h de prazo é fácil, quero ver ele pegar uns problemas desses que você tem 30 minutos. Há!

       
      • Nome*

        ou ele descobriria no primeiro minuto que a culpa é de um árabe, e passaria os outros 29 tentando achar o cara, pra ele resolver a parada.

         
      • Luiz Alberto B de Moraes

        O Chuck Norris resolve em 1s kkkkkk

         
  • Mr. T

    Pelo menos esse chefe sabe lidar com clientes.

     
    • http://luawar.wordpress.com Gabriel Queiroz

      Isso que é tirar um elefante branco da sala!
      Primeiro coloca ele na sala, depois tira acha que as coisas melhoraram, mesma coisa.

       
      • Yuri

        Conhecia essa com Cabrito

         
        • Pedro Lembi Jr.

          Conhecia essa como bode na sala rsrsrs

           
      • /dev/urandom

        É Bode!

         
      • http://luawar.wordpress.com Gabriel Queiroz

        Conheço com elefante.
        É mais volumoso ^^)

         
        • http://aramaticomputeira.blogspot.com Aramati_

          Conhecia com o bode + cavalo + vaquinha
          Era tipo uma mensagem de mestre zen

           
  • Douglas

    É duro pensar que realmente há pessoas que dão esse tipo de ideia. Falta de honestidade, competência, respeito… Tragicômico.

     
    • Alberto Yukio Sato Junior

      Isso é o de menos. Já vi chefe martelar dado em Homologação para passar um programa que o responsável SABIA que estava com erro mas que o cliente não ia perceber em produção até o ano seguinte (quando a garantia já teria expirado).

       
    • Raphael Melo

      Isso é POG

       
  • Flávio

    e eu quero ver qual vai ser a desculpa depois que seja entregue essa “atualização” e o sistema ficar mais lento que antes…

     
    • Adelar

      pior ainda se outro programador for resolver depois de ter colocado os tais sleeps… quem sugeriu vai ter coragem de assumir a bronca e dizer que isso foi feito? ahuahuahuahu

       
  • Romulo

    A idéia é boa hahahahahah

     
  • http://diegosilvarw.blogspot.com/ Diego Silva

    Em meia hora dá para comprar um computador novo (e mais rápido) para o cliente.

     
    • Rodrigo Avila

      Será que o nro. da tirinha tem algo a ver com a velocidade do computador do cliente?!

       
  • http://andremachado.org André

    Esse chefe merece ser aplaudido de pé! Gênio!

     
    • http://feap.edu.br Sandro Rozzante

      Esse chefe não é gênio é Jênio!!!!!

       
    • Leonardo

      Concordo PLENAMENTE.

       
    • Éverton

      ALERT!

      Boss detected!!!

       
  • http://jnaldo.com Josenaldo de Oliveira Matos Filho

    Gênio!

     
  • Renato

    Põe o bode na sala!!!

     
  • http://twitter.com/jefbernardino Jeferson

    Ahhh chefe, seu safadjeeeenho! 😀

     
  • http://www.fullsd.com.br Jeferson

    Cara, não é etica, são negócios. Essa foi a primeira ideia inteligente de um chefe q vi nas tirinhas. Faz ficar mais lento, deixa mais rapido e consegue tempo pra resolver de vez.
    Boa!

     
    • Michele

      Também pensei o mesmo. Até porque em meia hora quem teria outra solução?

       
    • Alberto Yukio Sato Junior

      Então você acharia super justo um taxista por exemplo pegar um caminho bem mais longo só para cobrar a mais de você, certo? Afinal, são negócios não?

       
      • João Paulo

        É isso aí! Que história é essa de negócios? Onde está a ética?

         
        • http://andremachado.org André

          Bem-vindo ao mundo real. É assim que as coisas funcionam.

          Para você ter uma ideia, quando a MS lançou o beta do Windows 3.11 ela fez com que o sistema disparasse um erro “artificial” caso ele não estivesse sendo rodado sob o MS-DOS. Isso está documentado. É ético? Claro que não, mas é assim que o mundo gira.

           
      • TH

        Se essa corrida implicasse no taxista pegar o caminho mais rápido em todas as próximas corridas, como é o caso aí, sim.

        Não há desonestidade nesse caso. É só um jeito de ganhar tempo com o cliente sem criar um desgaste desnecessário. Sucesso nos negócios não depende só de bom programa, senão, o melhor programador sempre seria um puta empresário. Tem que saber lidar com as situações.

         
        • Alberto Yukio Sato Junior

          Certo, então você entrega um problema que o cliente NÃO tinha, para depois retirar esse mesmo problema para o cliente achar que algo melhorou e isso não é desonestidade, mas sim saber lidar com situações?

           
        • Henrique Pacheco

          Teria honestidade se:
          – informasse que um delay foi acrescentado.
          – informasse que não há solução nesse prazo.

           
    • http://lvella.wordpress.com Lucas Clemente Vella

      É o tipo de mentalidade que me faz perder a fé na humanidade.

       
    • http://oxenteexception.wordpress.com Thiago

      Fico puto com gente desse tipo, é por causa desse tipo de “pessoa” que nosso país tá hoje. #VTNC

       
    • Renan

      Não vou dizer que a ideia é de todo mal, é que nesse caso foi realmente sacanagem, mas vou dar um caso real que aconteceu comigo (Obs: Não se aplica isso na tirinha)

      Nós tinhamos um cliente com um banco de dados monstruoso (Elefante branco), eu fiquei responsavel por digamos “arrumar” o banco e sistema, melhorei rotina, refiz outras, uma faxina geral, melhorou muito o sistema, mas o fdp do cliente trocou o servidor da aplicação, passou de um dual xeon quad core com 4gb de ram ecc e hd empresarial, pra um servidor mais simples com um xeon dual core, 2gb de ram e um hd comum, ai você pensa, obvio o negocio ia ficar uma carroça, o servidor simplesmente nao iria comportava as requisições, mas o cliente bateu o pé o trocou (Sabé se lá porque), resumindo, era bem um cliente fdp daqueles que você é preso por contrato, se o programa fica-se mais lento (Obvio que iria), ele ia encher o saco dia e noite pra uma coisa que na real nao existia solução sem enfiar a mão no bolso ou ir contra (E adivinha com quem que ia ficar a bomba?), então o que eu fiz, enquanto estava no servidor bom, eu não subi as otimizações, e quando ele trocou o servidor coloquei de fato a nova versão do sistema com otimizações, assim ele teve a impressão que ficou elas por elas.

      Algo como (Servidor bom + sistema ruim = Servidor ruim + sistema bom)

      Eu tenho noção que isso não foi correto, mas num grau hierarquico onde você é o primeiro a ser crucificado sem ao menos perguntarem porque foi a unica solução viavel que encontrei.

       
      • http://aramaticomputeira.blogspot.com Aramati_

        Devia ter mandado essa pra virar tirinha

         
    • /dev/urandom

      Acho que sou um dos poucos que vai concordar com você. Não podemos nos fechar no nosso mundinho de programação, o que gera dinheiro são produtos, e não códigos-fonte. Foi uma solução provisória para que se dê tempo de procurar o problema, se é que ele existe, e não ter que dizer na cara do cliente que em meia hora não dá pra resolver nem f*dendo. Além do mais, na percepção do cliente, o sistema já está lento mesmo, então não vai fazer diferença colocar o delay. Ganha-se tempo e evita-se um desgaste desnecessário, este é o ponto.

       
  • http://csharpstarteredition.blogspot.com/ Willian

    Um golpe de mestre! (que chefe sacana rsrs)

     
  • Thiago

    se vira nos 30!!!!

     
  • Igor Souza

    Realmente, esse chefe merece ser aplaudido!

     
  • Jac

    HAHAHAHAHHAHAHAH

    Esse chefe é um gênio mesmo!

     
  • Pierre

    Eu já vi gente colocar sleep em alguns métodos pra deixar mais lento e parecer “mais profissional”

     
    • LP

      gente…sei….
      um amigo neh…
      eahaeheah

       
    • Lucas

      eu já fiz isso numa pesquisa, uma vez =P Tava muito rápido, ficou sem graça. Coloquei um Sleep alí de um segundo pra deixar aquele ar de que tava pesquisando mesmo…

       
      • Thyago Trajano

        SÉRIO…teve um cliente meu que pediu pra a consulta no banco de dados demorar mais…ele falou pra mim: “Po…nem parece que está procurando no banco de dados…tem como fazer demorar mais!? coloca uma lupa se mexendo…e mostra o resultado depois de uns 3 (TRES) segundos…

         
        • Adelar

          Melhor cliente do ano heheh

           
        • RedFox

          Tem até uma tirinha por aqui falando sobre isso mesmo.

           
    • Henrique Pacheco
  • Murilo

    chuck norris resolve em html

     
  • Artur

    O chefe deveria ter uma camisa escrito: I love POG!

     
    • Lindomar Reitz

      Seria legal o chefe aparecer com uma camiseta na tirinha, pelo menos nas sextas.

       
  • Leandro

    Inacreditável ter pessoas concordando com o chefe da tirinha!!!

    Força a fazer um sistema porco pra entregar rápido e depois perde muito mais tempo pra fazer gambiarras pra arrumar os problemas.

     
    • Rick

      Não é criar um sistema porco, você ainda tem que fazer bem feito, para que apenas o tempo seja uma reclamação.

       
  • Gedean Dias

    Rá! Não dê idéia, não abra precedentes.

     
  • Lucas Freitas

    Esse chefe é um gênio mesmo huahauhauha

     
  • http://estudarcomputacao.com Leandro Lima

    Genial! hahaha…
    =)

     
  • http://www.franciscoprado.com.br Francisco

    /* método desenvolvido por chefe. não remover */
    if (computadorDoCliente() == true) {
    ativarModoRapido();
    }
    else {
    ativarModoLento();
    }

     
    • Roberto

      if (computadorDoCliente() == true)

      Pra que essa comparação se o if já testa se a condição é verdadeira????

       
      • Kaiel

        Reclama com o chefe!!!

         
  • Rick

    É uma solução inteligente, vc cria tempo para solução do problema, porque com cliente no pé parece que o tempo não ajuda. Além disso tem cara que se ver um sistema fluido e rápido não confia no resultado.

     
  • http://ubuntuloku.blogspot.com Gleyson Lira

    Pior que do jeito que esses usuários/clientes são é capaz mesmo de achar isso.

     
  • Arthur

    Boa! Mas infelizmente isto eu já fiz! E deu certo hsauhsuahsuhas!
    Pois o problema era o computador lento do cliente!

     
  • Gabriel

    Aparentemente um PD (Programação Dinâmica) deveria ajudar a resolver o problema do sistema de estoque. E o que o cliente pensa? Que sistemas são iguais pizzas? Em 30min ou é de graça. (se o cliente quiser de graça, dá o source encriptado com RSA 4096 bits)

     
  • http://www.systemmaster.com.br Adam

    huauashuahauahsu …. bem tipico de chefe ………….. kkkkkkkkkkkkkkkk
    Pior quando ja chega perguntando se o problema ja esta resolvido e sendo que nem sabendo estamos …

     
  • @wbarbosa_

    Confesso que já pensei em lançar mão de um recurso porco como este uma vez que implantamos um pacote de otimizações de SQL e caché de dados em memória que deixou o processamento batch 10x mais rápido e o cliente chegou a ficar em dúvida se estava tudo sendo processado corretamente…

     
  • http://jnaldo.com Josenaldo de Oliveira Matos Filho

    Galera, fala sério né?

    Eu disse que ele era gênio, mas deveria ter esclarecido que foi sarcasmo, pq muita gente não entendeu.. rs

    Uma coisa que me assusta: ninguém pensou em abrir o jogo para o cliente e dar um prazo realista? Ninguém pensou em chamar o cliente e dizer a verdade? Não é à toa que o cliente sempre desacredita em nossos prazos! A maioria sempre prefere inventar uma estória qualquer a mandar a real!

    O nome disso não é negócio, é burrice! Eu não chamo nem de desonestidade, porque essa implica em levar uma vantagem e, neste caso, não existe vantagem, mas um tiro enorme no próprio pé.

     
    • http://oxenteexception.wordpress.com Thiago

      É o que eu falo: é melhor dizer que vai precisar de um tempo X e acabou. Do que dizer que vai fazer milagre em 5 minutos e não conseguir. Explique ao cliente como as coisas funcionam, seja claro e diga a realidade, é melhor pra todo mundo.

       
    • André

      Concordo. Faltou culhão do chefe pra dizer “Em 30 minutos não dá. A previsão é de uma semana”.

      Não sabemos também se o contrato obrigava o cliente a testar dentro de um prazo X, como seria correto ao meu ver, e deixaria a empresa desenvolvedora calçada.

       
    • http://aramaticomputeira.blogspot.com Aramati_

      É que não querem perder o cliente neh?
      Sabe aquela maxima “o programador da um jeito”?

       
      • http://jnaldo.com Josenaldo

        Mas aí é que está o problema. Os clientes não entendem nossa área então, quando você não joga limpo, uma hora ele se sente enrolado e aí véi, bau bau cliente!

        Já vi empresa perder milhares de reais em projeto spor atitudes como essas…

         
    • Luis Tiago

      O problema é lidar com o cliente o que ele vê é aquilo que ele acha que é, se é só apertar o botão ele pensa que vc só arrastou um botão para a tela e pronto, ele não tem noção da complexidade, acha que tudo é rápido e fácil, não o culpo por isto pois nossa responsabilidade é tornar as coisas para ele rápido e fácil, porem é complicado faze-lo entender que o rápido e fácil para ele não é isto para nós. Quando é algo como engenharia civil, automobilista, naval, etc… mesmo quem não entende nada de engenharia pode ver a complexidade e a monstruosidade do que será desenvolvido, no caso de engenharia de software é diferente, neste só os engenheiros de software conseguem de fato ver o tamanho e a complexidade do sistema. Este tipo de coisa faz os clientes julgarem os projetos errados e acharem que é tudo simples e o mais foda é lidar com os mesmos e mostrar que o produto é muito mais do que aquilo que podem ver, e que as coisas não são tão simples…

       
  • http://nosqlbr.com.br Suissa

    Isso sim é técnica, aprendam NOVATOS!

     
  • http://davidsonsousa.net Davidson Sousa

    Isso que se chama “Se vira nos 30”!

     
  • Poliana

    Alguns problemas exigem soluções geniais O_o

     
  • Evandro Oliveira

    Chefe aplicando placebo literalmente “like a boss”


    /**
    * @author: Chefe
    */

    // marcar o dia da última atualização
    $delay_start = strtotime('2011-12-16');

    // Fórmula do delay: Para cada dia que o sistema envelhece, fica 1 segundo mais lento
    $delay = (time() - $delay_start) / 3600000;

    // Insere o delay
    sleep($delay);

     
    • Henrique Pacheco

      Conheço um ‘programa’ que tem isso aí também.

      XP (coff, coff…)

       
    • Fabiano Dresch

      A cada dia 1º pode resetar esse delay pra 1, então o sistema fica mais leve após a ‘manutenção preventiva’ que você NÃO fez, hehehe

       
    • Adelar

      kkkkkkkkk não tinha visto dessa ainda. Deu idéia para uma outra: a cada c***** que for feita no sistema fica 1 segundo mais lento ahuahuahuahu

       
  • Lucas

    Em primeiro lugar, quem disse que o chefe quer simplesmente lidar com a situação ????

    Leiam a ultima tirinha, ele é bem claro dá próxima vez que o cliente ligar a gente tira o sleep …. ele nem mencionar resolver o problema.

    A idéia não é nem desonesta, é burra mesmo.

     
  • Pedro Lembi Jr.

    hahahahahah

    Isso que eu chamo de “solução de contorno”!

     
  • http://dcsobral.blogspot.com Daniel Sobral

    Já vi algo parecido. Tínhamos um sistema muito, mais muito lento mesmo, feito por um bando de incompetentes. Um colega meu pegou o sistema e reescreveu ele praticamente todo (só deixou quieto uns batches de pouco uso): operações que demoravam minutos ficaram efetivamente instantâneas. Aí o cliente achou que o sistema tava quebrado, pois voltava na hora ao invés de executar a operação, e nada convencia ele de que o sistema estava funcionando normalmente.

    A sugestão foi colocar um sleep, para que houvesse alguma espera visível… Felizmente, conseguímos evitar essa solução. :-)

     
    • Fernanda

      Né por nada não, mas além da coisa não se resumir a código fonte, tbm não se resume somente a negócios.

      Às vezes é interessante, do ponto de vista do conforto de uso do sistema, ter uma espera visível mínima.

      Já fiz isso numa atualização de lista por Ajax, e ficou mais confortável de usar, além dos usuários perceberem q houve uma mudança. O delay foi para a apresentação visual, não para a busca em si.

      Qualquer forma q eu usasse para sinalizar isso (high-light, barra de status, etc) precisaria de um delay mínimo para ficar perceptível.

       
      • Luis Tiago

        E se realmente haver um delay de rede, servidor, pc fraco etc?
        dai o sistema vira uma carroça…

         
  • Virgílio

    Seria mto mais fácil jogar a culpa no servidor/estações.. E olhe que servidor porco é oq mais tem por aí..

     
  • https://twitter.com/MrLago @MrLago

    Na boa… não foi o cliente que pediu 30 min… cliente é sem vergonha, mas aceita prazos informados… ainda mais se o sistema for grande (como aparentemente é o da tirinha)

    Nada, ABSOLUTAMENTE NADA, justifica dar uma mancada dessas, se um dia algum chefe pede isso pra mim, eu junto minhas coisas e vou embora, fico desempregado, mas com consciencia limpa. Ainda mais que mundo de TI, não se passa uma semana sem emprego. =)

     
  • Rodrigo

    Uma vez o cliente pediu para tentar otimizar o site. Algumas (ou várias, não lembro mais) semanas depois ele nos agradeceu por ficar um pouco melhor, sendo que nós não tínhamos mexido em nada referente a otimização…

     
  • Gabriel
  • Douglas Santana

    Quem nunca usou uma artimanha desse tipo que atire o primeiro estabilizador!

     
  • http://www.wildwitchproject.com/ Bitetti

    Esse é discípulo do Steve Jobs

     
  • http://www.profinanceira.com.br Eduardo

    O cliente ligou reclamando de novo? Só vejo incompetência na parte de gerenciamento de projetos. Gerenciar projetos não é ficar acompanhando cronograma.

    O programador ainda disse que precisa rever todas as rotinas etc, como não viram isso antes de fazer o programa? Uma coisa é consertar um erro, pois errar é comum. Outro é ter que rever todos os códigos, todo o programa!

     
    • Luis Tiago

      Pelo jeito você nunca pegou um código para dar manutenção ou trabalhou em uma grande equipe…

       
  • GCAS

    Rapaz…
    sei cumé, mas isso depende da situação…
    por um lado achei genial (quebrou o galho), entretanto, foi ruim pois não houve um planejamento.

    e também tem outras coisas…
    servidor do cliente, a máquina do cliente…

     
  • Thiago

    Software com jeitinho brasileiro ? Kkkkkkk….India save us !

     
  • Luis

    Huahuahua! Me identifiquei! Na verdade eu sou designer gráfico, mas já fiz algo parecido várias vezes (embora bem menos grave). O cliente reclama, por exemplo, que a marca dele tá muito pequena num layout (clássico). Você vai lá e DIMINUI MAIS AINDA de propósito. Ele reclama que você tá surdo, louco e manda fazer o que ele mandou. Você coloca ela de novo do tamanho original. Ele fica todo feliz e ainda pergunta: “viu como eu tinha razão?”

     
  • http://www.click-arts.net Lincoln

    SOLUÇÃO…. RSRS
    Dá “GO TO” para última linha.

    Vai fechar rapidinho “ou não”
    hauhau

     
  • http://oxenti.com Guz

    Essa é a estratégia que a Microsoft usa com o Windows…