10 caracteres

Publicado em 28/09/2012 15:02 70 Comentários
 
c:\>Share on Facebook239Tweet about this on TwitterShare on Google+35Share on Tumblr0Pin on Pinterest0Email this to someoneShare on LinkedIn0

real historia;
string sender;
sender = "DGr";

Cliente: Preciso que você altere o campo CodigoRND no cadastro de produtos de 6 para 10 caracteres…
Programador: Ok. Vamos analisar e em seguida enviaremos um orçamento.
(No dia seguinte…)
Programador: A alteração é bem grande. Mexe com a estrutura toda do sistema. Então, o valor será de $$$$$$$
Cliente: Hmmm… E se ao invés de 10, aumentasse apenas para 7 caracteres, ficaria mais barato?
Programador: PLOFT!

Camiseta: Se eu não fosse desenho, morreria de traumatismo craniano

Tag: , , ,

Categorizados em:

  • Anonimos

    A camisa explica toda a tirinha

     
    • http://www.globalead.com.br Alessandro Marlos

      A tirinha deve ser real. O pedido é pra trocar a chave primária.

       
  • Eduardo F

    Absolutamente top! Imagine aumentar para um CLOB? :)

     
  • Adriele Medeiros

    HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA
    A camisa ta show!!! É tanto ploft que chega a doer só de pensar.

     
    • http://edificacaobiblica.blogspot.com.br strong_wind

      O mais legal num site voltado para programadores é que não tem um babaca cantando a moça que posta a cada comentário. Programadores respeitam as moças :)
      Em outros sites isso acontece com uma frequência chata…

       
      • stribus

        é que foi tanta cantada e “oi Sisi!” que ja perdeu a graça.

        fora que nerd são a maioria “algemados”, apesar da imagem erroneamente associada, e fieis.

         
        • Eu não

          e ainda assim tem gente que toma TOUCALLITY

           
      • Dan Moroboshi

        Afinal, como saber se Adriele é pseudônimo de um cara e a foto é da irmã, mãe, namorada ou filha dele….

         
  • Marcos Sartori

    Quem mandou estruturar mal o código agora vai ter que passar um trabalham para fazer uma coisinha simples!

     
    • Dani

      Esse usou a bola_de_cristal.h para adivinhar como está o sistema alheio..

       
    • http://www.williamokano William Okano

      Bem facinho mesmo fazer isso em C.

      Não foi citada a linguagem, como você pode afirmar tal baboseira?

       
      • Marcos Sartori

        Se for C é mais facil ainda! Usa macros!
        afirmo tal “babozeira”, por que imagino como deve estar o codigo, cheio de numeros 6 hardcoded como o valor do campo, enquanto deveria estar algo do tipo PRODCOD_LENGHT com uma header global de configuração contendo #define PRODCOD_LENGHT 6

         
        • Rossini

          Primeiro aprende a escrever LENGTH pra depois reclamar.

           
        • Denis

          Claro que vai precisar de uma analise de impacto…mas se para aumentar uma variável de 6 para 10 caracteres, o sistema todo precisar de uma reestruturação, então o sistema foi mal estruturado, não importando em qual linguagem ele foi construido…

           
        • Eliakim

          Tentando disputar negativações com o Erik?

           
        • Dan Moroboshi

          SE for C é mais fácil mesmo…. reescreve em linguagem de Homem Tche!!!

           
    • Alexandre

      Aham, vai lá aumentar isso no Cobol micro que utiliza sistema de arquivos..
      Tem que mudar o arquivo, todos os arquivos que tenham esse campo vinculado e fazer a conversão de todos esses arquivos

       
      • Melody Nelson

        er. Para de usar cobol? por favor.

         
        • Alexandre

          Complicado meu caro.. complicado 😉

           
        • http://www.cadcobol.com Saraiva

          Eu até tentei, mas a Caixa Econômica, Banco do Brasil, Itaú, Oi, a CEB e outras “empresinhas de fundo de quintal” do mesmo porte me impediram… :(

           
      • http://www.cadcobol.com Saraiva

        Por exemplo: essa mudança nos telefones de SP provocou a alteração de todos os programas que tratam o cadastro de clientes, tanto com arquivos quanto com acesso ao BD.

         
        • http://www.jogosdeverdade.com.br Cleovane

          Até agora não entendi porque não se ampliou um número para todos os DDDs do país e não se padronizou a utilização de 9 dígitos para os números de telefone. Ou será que nenhum outro DDD precisará ser alterado no futuro?
          Aliás, acho essa história de DDD só uma desculpa para cobrar mais pelas ligações telefônicas. Quem mora em divisa de DDD sabe bem como é difícil a situação. Tem horas que está numa área, tem horas que está na outra, sem ter saído do lugar. E pior, paga mais caro para ligar e passa a pagar para receber chamadas.
          A situação é tão absurda, que pago mais barato a ligação para um número no outro lado do estado, com o mesmo DDD, e mais caro quando ligo para a cidade vizinha, que tem outro DDD. Alguém sabe me explicar qual é a lógica disso?

           
          • /dev/urandom

            Elementar, meu caro.

            A lógica é que tem muito peixe grande ganhando muito dinheiro, enquanto nós, exatóides, achamos que o mundo deve ser regido por lógicas, e não por iteresses.

            Triste isso.

             
      • Dan Moroboshi

        Me desculpe a ignorância… mas qual o “micro” que não usa sistema de arquivos?

         
    • Melody Nelson

      Desculpa gente que tá discordando. Mas qualquer sistema escalável deve levar isso em consideração. Se seu sistema não consegue fazer isso, e usa um banco de dados relacional, ele tá mal estruturado.

       
      • http://www.cadcobol.com Saraiva

        KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

         
    • TB

      Sinceramente, o que vejo, são muitos programadores ruins negativando esse comentário.
      Porque sinceramente, pelo humilde conhecimento que tenho nesses vários anos em que programo, uma mudança dessas ser considerada difícil é porque o sistema está mal arquitetado.

      Qualquer linguagem que seja, se aceitar ao menos que se importe um arquivo de código em outro, já dá pra fazer melhor que colocar o 6 lá escrachado em todos os arquivos.

      Isso é POG!

      #prontofalei

       
      • EMB

        A diferença entre prática e teoria é que, na teoria, não há diferença nenhuma…

         
        • Eu não

          Pessoal se forma depois de 2002 e acha que todas as linguagens e bancos de dados utilizados foram inventados depois de 1992.

           
    • http://www.ehsite.com.br Cleber

      Alonso é você?

       
  • http://www.twitter.com/radrenato Renato

    Estou ‘truncando’ a alma desse cliente aqui na minha mente.

     
  • tathianam

    E para ajudar foi trabalhar 2 dias seguidos com a mesma camiseta, hahahahahahaha #mulherpercebeessascoisas

     
    • WijLoc

      kkkkkkkkkkkkkkkkkkkkk
      pelo menos meu uniforme eh igual, nao da pra saber se eh o mesmo

       
      • Daniel

        Caraca! vc usa uniforme?
        Aí sim pode ser chamado de “fábrica de software”!

         
    • Zeca

      E eu voltei lá em cima só pra ver se era verdade!

       
  • Fred

    Por essas e outras você acaba notando que clientes nos enxergam como meros digitadores ¬¬.

     
  • Junior

    Cliente pensando:Como ta alto o valor dos caracteres…….

     
    • DGr

      Eu tenho a impressão de que os usuários acham que a gente desenvolve o sistema e cobra por metro digitado!!!!

       
    • Eu não

      Extra! Extra! Inflação atinge caracteres!
      Ministro do BC já fala em pacote para conseguir ajudar o mercado:”Veja bem, acreditamos que a tabela ASCII está bem desvalorizada. Praticamente todos os bancos já estão permitindo uso de UTF-8. Nós somos o BANCO CENTRAL!”
      Programadores Clipper protestam: “É um absurdo! 256 caracteres é suficiente para todo mundo”.

       
  • Rychard

    Não dá pra acreditar nisso. Cada novo dia uma nova surpresa o_O

     
  • Douglas

    Clientes… nunca mudam!

     
  • Douglas Dalbert

    Eu acho que nesse caso o “ploft” deveria ser do cliente… Q bixiga de código é esse que não consegue se adaptar para uma mudança simples de quantidade de chars?
    É que nem o povo que iria sofrer se aquele novo “Estado do Pará” fosse criado 😛
    Imagina se criarem um novo gênero humano (feminino, masculino, ????)

     
    • http://dev-null.net /dev/null

      mas a piada nesse caso (creio eu) está no fato de que nem sequer o cliente sabe o que ele quer, ele só sabe que quer aumentar o número de caracteres do campo mas não sabe nem se vai precisar ou quanto vai precisar.

      o ploft do programador foi por isso!

       
  • http://prodis.blog.br Prodis a.k.a. Fernando Hamasaki

    Se alterar o tamanho de um campo no sistema é uma tarefa muito grande, que vai ter um custo orçamentário alto, então esse sistema deve ter sido muito mal feito.

     
    • Saraiva

      Será? Trabalho pra uma seguradora, e o sistema é gigante com um BD maior ainda, então uma alteração desse tipo afeta os programas que geram ou leem arquivos, e acessam o BD, que também é afetado. Mas micreiro dificilmente imagina como é um sistema em Mainframe.

       
      • Marcos Ploither

        Posso até imaginar que afete muitos lugares, e pela grande probabilidade de bugs ao longo do sistema, isso possa desencadear algum problema. Mas que isso ser algo difícil é sinal de uma deficiência do código, pode ser inevitável, em sistemas externos e legados sobre os quais não se tem controle, mas é definitivamente uma deficiência.

         
        • Saraiva

          O amigo de cima citou tarefa grande, afinal modificar tamanho de variáveis e arquivos é fácil, porém se o sistema tem muitos programas, isso se torna uma tarefa extensa, não obrigatoriamente difícil.
          Tarefa grande != tarefa difícil

           
  • Rafael

    Esse programador tá com um jeitão de ser daqueles trambiqueiros!!!

     
  • Yuri

    Me pareceu bem lógico o pensamento do cliente. Só que entende alguma coisa de programação percebe que não tem diferença de alterar pra 7 e pra 10.

     
  • Rauchbach

    Cliente Fail!
    Se quer pechinchar, entenda mais ou menos como funciona antes, hehe

     
  • http://anselmoti.com.br Anselmo Lira

    Se estivesse usando algum tipo de ORM (XPO, Hibernate, etc) não teria essa dor de cabeça toda. Já cansei de aumentar tamanho de campos sem impacto nenhum no sistema.

     
    • Kaiel

      O mundo não é movido a Java!

       
      • http://anselmoti.com.br Anselmo Lira

        Amigo, não uso Java, uso C#. E só pra constar, o ORM que uso (o XPO da Developer Express) não possui interface com Java, e sim com C# e Delphi.

        Só pra gter idéia, com essa ferramenta montei um gerenciador básico de pessoas pro RH da empresa onde trabalho, com umas 5 telas de cadastro e 1 formulário (tudo online) em apenas 1 semana e sozinho.

         
        • http://www.cadcobol.com Saraiva

          Esse é o conceito de sistema grande?

           
        • Daniel

          Cara, desculpe falar assim, mas você é muito beginner!

          Você não sabe nem do que está falando e ainda sujou a plataforma da microsoft (que já possui um ORM) com outro ORM de merda…

          Sisteminhas de 5 telas ? Não saia falando isso em público, guarde isso pra você…

          Fica a dica, e espero que futuramente você se torne um grande desenvolvedor :)

           
  • Andre

    – Não, mas como você é nosso cliente especial, eu posso aumentar para 20 caracteres com um desconto especial

     
  • http://goncin.wordpress.com goncin

    Cliente: Aproveita aí que os celulares de SP ganharam o nono dígito e deixa o campo prepararado para até 12 dígitos.

     
  • Eliakim

    Vou tentar fazer umas 63 negativações:

    Desta vez o cliente até que não tava tão besta, apenas confuso. Em muitas áreas, diminuir o número diminui o preço… ele pensou que Informática fosse assim também… só falta um pouco de lógica pra ele pra entender o “mexe com a estrutura toda”. Talvez se ele falasse “Tem que mudar o número em todos os lugares”, ou algo assim… não… acho que ia dar na mesma…

     
    • http://www.twitter.com/RodriAndreotti Rodrigo

      Sou obrigado a concordar… hehe

       
    • Adriano

      Faz sentido, tem que partir da ideia que o cliente não sabe nada, e na verdade nem eh obrigado a saber até porque é para isso que ele paga!!

       
  • http://www.juliocesarbruno.com Júlio César Bruno

    Cara, estamos chegando ao cúmulo de que ler os comentários é quase mais divertido do que as tirinhas, por causa das desavenças da galera. Ô povinho sem senso-de-qualquer-coisa…

     
  • Igor

    Pro pessoal que tá dizendo que mudar o tamanho de um campo causa grande impacto só se o sistema está mal estruturado.

    Recentemente em uma grande empresa de software (responsável por apurar direta ou indiretamente 63% da arrecadação nacional, segundo estudo da própria RFB) foi preciso mudar de 2 pra 4 caracteres o campo alíquota de imposto devido ao SPED – PIS COFINS (ou EFD CONTRIBUIÇÕES), porém esse campo era utilizado em todas as demais declarações, tanto federal, quanto estadual ou municipal que continuariam com 2 caracteres, portanto sim, teve um impacto considerável essa alteração e não podemos dizer que é um sistema mal estruturado.
    PS: não sou programador.

     
    • stribus

      o que ocorre é que em um programa bem feito o aumento de campo é normalmente feito alterando o valor de somente uma variavel.
      ex. ja usado ali em cima:
      PRODCOD_LENGHT = 6
      |
      V
      PRODCOD_LENGHT = 10

      com isso alteraria o tamanho de todos os lugares que usasse este campo.(não visualmente)

      o que eu acho que ocorreu é que como o campo era um capo utilizado muitas vezes, e ele precisava ser visivel para o cliente, ele teria que “reestruturar” as janelas e relatórios para que ficassem bem apresentareis com o novo formato.
      (sim, existem clientes e chefes que se apegam a esse detalhes)

       
      • Saraiva

        Faça isso em COBOL :)

         
      • N3rd

        E na base de dados? Como você altera o tamanho de um atributo que é utilizado em umas 300 tablelas? Explica a mágica pra gente.

         
        • http://anselmoti.com.br Anselmo Lira

          Se você estruturou bem seu software, em camadas, utilizando ORM e, claro, um programa para criar/atualizar o banco, basta recompilar a aplicação e rodar o programa de atualização da base.

          PS: mudança em tamanho de campo só tem impacto nos seguintes casos:

          => tamanho final do campo é menor que o tamanho inicial (neste caso, você deverá construir uma função SQL que varre todos os registros na tabela e reduz o tamanho daqueles que possuem mais caracteres que o tamanho inicial, geralmente cortando-se a palavra no meio)
          => é feita validação de tamanho de string inserida (neste caso, você terá que verificar TODOS os locais onde são feitas verificações e realizar o acerto)
          => a grid utilizada possui alguma propriedade de restrição de número de caracteres (ou o tamanho da coluna não é o mais adequado pro tamanho final): neste caso, terá que adaptar uma a uma

          Geralmente, o problema mais difícil de de contornar é a mudança de tipo, que gera mudança do tipo de dado da coluna e, em algums casos, a criação ou exclusão (drop) de constraints no banco. Já tive que resolver um caso em que o arquiteto do sistema cismou que a mudança do nome de uma página na aplicação web teria que ser propagada À tabela do banco de dados que alimentava a grid daquela página. No modelo de dados, bastou algusn acertos. O problema é que a tabela no banco já possuia dados e isso custou 2 semanas de estudo de impacto e testes no script que realizava tal alteração.

           
          • Lol

            Hahahaha, mais um comentário de quem nunca trabalhou com um sistema de tamanho considerável. Imaginando no meu mundo atual, uma mudança dessas, só em tempo de execução no banco de dados, em janelas predefinidas, seriam semanas… Programinha atualizando a base de dados… hahahahah

             
  • JP

    Até que fez sentido, ele associou o preço a quantidade de caracteres.

     
    • Joao Paulo

      No shit, Sherlock??

       
  • Caleb

    Ein? o sistema não ta com os valores num db? Enfim… usuário que não especifica direito tem mais que aprender mesmo…