Bugou? Por que dizemos isso a erros no aplicativo? [Você sabia?]
- #Jira
- #Marketing Pessoal
- #Arquitetura de Sistemas
A origem do Termo Bug
Curiosidade e fofocas do mundo da informática aqui na DIO, bem vindo caro padawan no artigo de hoje vamos falar sobre a palavra mais usada pelos devs no mundo todo.
Venha descobrir uma das possíveis explicações para a palavra BUG, um termo que causa calafrios, ninguém esta a salvo. Bill Gates e Steve Jobs foram vitimas das maldiçoes do bug em apresentações publicas e virando piada por um bom tempo.
Mas por ética devemos nao tripudiar, pois nunca saberemos quando seremos vitimas deste maldito destruidor de carreira. Ocorrem nos momentos mais inoportunos, sempre ocorrem na frente do chefe ou de um cliente importante, ferram com nossa vida na véspera de um feriado, na madrugada do final de semana e quando estamos prestes a sair de férias.
Mas o que é um BUG?
Falei do resultado, agora falarei da causa, para o jovem padawan desligado do mundo da informática, bug é a palavra de origem anglo-saxônica que refere-se a um termino nao previsto e inesperado de um software, programa ou aplicativo.
Acontecendo em todo e qualquer app ao menos uma vez em sua vida util, com as famosas telas azuis, telas negras, cheios de caracteres e outras coisas surpreendentes, que enchem o usuário de raiva e deixa o programador em pânico. Ferrou ne?
Origem da palavra
Existe diversas lendas e historias sobre a origem do termo, eu prefiro a versão classica que envolve a Admirável Grace, super programadora e mãe de todos os DEVs (leu o artigo anterior?).
Segundo seu relato, estava trabalhando em um código, quando começou a surgir um erro persistente, que gerava um transtorno, parece que estou vendo a cena. A Grace com o programa impresso, fazendo teste de mesa, encucada, pois nao aparecia erro. Olhou os cartões perfurados em busca de alguma gralha ou erro, mas nada. Afinal o que esta acontecendo?
Após horas de infrutífero trabalho caçando o erro e nada, chamou um técnico eletricista e foram olhar o equipamento, afinal se o erro nao estava no software, poderia estar no hardware.
Puxa circuito, mexe em fio, olha válvula aqui e acola, quando tcharam descobrem uma válvula em curto circuito devido ha uma pequena mariposa, um inseto (bug em inglês).
A piada foi imensa, assunto dos almoços seguintes e por fim virou lenda e no mundo inteiro repetimos essa historia. Lembre-se ao ligar um PC e ter um programa no software lembre-se de Grace Hooper e sua mariposa.
Incidentes na minha carreira.
Nos anos em que trabalhei com mainframe tive 3 grandes bugs, similares ao da Grace.
1) Alagamento do 5° subsolo do edifício onde trabalhava, devido ha uma pane da bomba de drenagem, somada ha uma tempestade de verão. O circuito de segurança desligou o Mainframe SP11 e SP51, obrigando ligar o sistema alternativo CA81 (Campinas) e SP11 (IBM 2).
2) Grande apagão eletricidade em São Paulo derrubou SP11, SP51, CA81 e SP11 2, obrigando a usar o gerador a diesel que falhou no primeiro arranque.
3) O programa Fantasia do SBT em suas semanas de estreia, devido a alta audiência e forte demanda por serviços telefônico, derrubou as comunicações na capital paulista, bem na hora do upload das informações ao sistemas centrais. Atrasando o inicio dos processos batch em 6 horas. Acumulando ao final mais 48 horas de atrasos.
Curiosidades
ABEND é o termo técnico e elegante para BUG, foi cunhado pelos técnicos da IBM e será encontrado em diversos manuais técnicos da Gigante Azul. Sua origem é na contração de duas palavras: ABnormal END (final anormal).
Espero ter ajudado e aguardo você no próximo artigo, bom curso.
Mais momento jabá, uma tarde na lagoa do Taquaral com o Formiga admirado com a caravelas, visite meu vídeo e veja para onde fui desta vez: https://www.youtube.com/watch?v=EX8zQ5GlNYk
Bom curso a todos.
https://www.linkedin.com/in/vagnerbellacosa/
https://github.com/VagnerBellacosa/