Humor da Engenharia de Software



Humor da engenharia de software

Um engenheiro de software, um engenheiro de hardware e um gerente de departamento estavam a caminho de uma reunião na Suíça. Eles estavam dirigindo por uma estrada de montanha íngreme, quando de repente, os freios do carro falharam. O carro se despistou e perdeu o controle, saltando fora das barreiras antichoque, até que milagrosamente parou em raspagem ao longo da encosta.

Os ocupantes do carro, abalados mas não feridos, agora tinham um problema: estavam presos no meio de uma montanha em um carro sem freios. O que estavam eles a fazer?

“Eu sei”, disse o gerente de departamento, “Vamos ter uma reunião, propor uma Visão, formular uma Declaração de Missão, definir algumas Metas e por um processo de Melhoria Contínua, encontrar uma solução para os Problemas Críticos, e podemos seguir caminho.”

“Não, não,” disse o engenheiro de hardware, “Isso irá levar muito tempo, e além do mais, esse método nunca funcionou antes. Eu tenho comigo o meu Canivete Suíço e rapidamente posso destrancar o sistema de travagem do carro, isolar a falha, corrigir a mesma e podemos seguir caminho.”

“Bem”, disse o engenheiro de software, “Antes de fazermos qualquer coisa, acho que devemos empurrar o carro de volta até a estrada e ver se acontece de novo.”

Criadores admitem fraude de UNIX & C

Em um anúncio que tem atordoado a indústria de computador, Ken Thompson, Dennis Ritchie e Brian Kernighan admitiram que o sistema operacional Unix e a linguagem de programação C criado pelos mesmos, é uma mentira do Primeiro de Abril que se manteve viva por mais de 30 anos. Falando no recente Fórum de Desenvolvimento de Software UnixWorld, Thompson revelou o seguinte:

“Em 1969, AT&T tinha apenas terminado seu trabalho com o projeto Multics GE/Honeywell/AT&T. Brian e eu, tínhamos apenas começado a trabalhar com uma liberação antecipada de Pascal dos laboratórios ETH do Professor Nichlaus Wirth na Suíça e ficamos impressionados com sua simplicidade e poder elegante. Dennis tinha acabado de ler ‘Bored of the Rings’, uma paródia hilária da National Lampoon, da grande trilogia de Tolkien ‘O Senhor dos Anéis’. Como uma brincadeira, decidimos fazer paródias do ambiente Multics e Pascal. Dennis e eu, fomos responsáveis pelo ambiente operacional. Olhamos para o Multics e projectamos o novo sistema para ser o mais complexo e enigmático possível, maximizando os níveis de frustração dos utilizadores casuais, chamando-o Unix como uma paródia do Multics, bem como outras alusões de risqué. Em seguida, Dennis e Brian trabalharam em uma versão verdadeiramente distorcida de Pascal, chamada ‘A’. Quando descobrimos que outros estavam na verdade tentando criar programas reais com A, rapidamente adicionamos recursos adicionais crípticos e evoluímos a mesma para B, BCPL e, finalmente, C.

Paramos quando tivemos uma compilação limpa, na seguinte sintaxe:

for(;P(“\n”),R–;P(“|”))for(e=C;e–;P(“_”+(*u++/8)%2))P(“|”+(*u/4) %2);

Pensar que os programadores modernos tentariam usar uma linguagem que permitiu que tal declaração fosse além da nossa compreensão. Nós pensamos em vender isto aos Soviéticos, para definir que seu progresso de ciência de computador atrasasse 20 ou mais anos. Imagine nossa surpresa quando AT&T e outras empresas norte-americanas na verdade começaram a tentar usar Unix e C! Demorou 20 anos para desenvolverem suficientes conhecimentos de forma a gerar mesmo marginalmente aplicações úteis, usando esta paródia tecnológica dos anos 60, mas estamos impressionados com a tenacidade (se não o senso comum) do programador geral de Unix e C. Em qualquer caso, Brian, Dennis e eu temos trabalhado exclusivamente na Ada, Apple Macintosh, nos últimos anos e sentimo-nos realmente culpados pelo caos, confusão e má programação, resultante da nossa brincadeira à tanto tempo atrás.”

Os principais fornecedores e clientes Unix e C, incluindo AT&T, Microsoft, Hewlett-Packard, GTE, NCR e DEC recusaram comentários neste momento. Borland International, a maior fornecedora de ferramentas Pascal e C, incluindo o popular Turbo Pascal, Turbo C e Turbo C++, afirmou que suspeitavam isso à vários anos e que continuarão a melhorar seus produtos Pascal, travando ainda mais esforços para desenvolver C. Um porta-voz da IBM riu de forma descontrolada e teve que adiar uma agendada conferência de imprensa precipitadamente, sobre o destino de RS-6000, apenas declarando ‘VM estará disponível Muito em Breve’. Em uma declaração críptica, o Professor Wirth do Instituto ETH e o pai de Pascal, linguagens estruturadas de Modula-2 e Oberon, apenas afirmou que P. T. Barnum estava correto.

Um cara estava atravessando um dia uma estrada, quando um sapo gritou para ele e disse, “Se você me beijar, eu me vou transformar em uma linda princesa…” Ele inclinou-se, pegou o sapo e colocou-o no bolso.

O sapo falou novamente e disse, “Se você me beijar e me transformar em uma linda princesa, ficarei com você por uma semana…” o cara tirou o sapo do bolso, sorriu e voltou a colocar o animal no bolso.

O sapo então gritou, “Se você me beijar e me transformar em uma princesa, vou ficar com você e fazer o que você quiser.” novamente o cara tirou o sapo, sorriu para ele e pô-lo no seu bolso mais uma vez.

Finalmente o sapo perguntou, “Qual é o problema? Já avisei que sou uma linda princesa, que vou ficar com você por uma semana e fazer tudo que quiser. Por que não quer me beijar?”, o cara disse,”Olha, eu sou um engenheiro de software. Não tenho tempo para uma namorada, mas um sapo falante é legal.”

Em uma recente conferência de Java em tempo real, os participantes fizeram uma pergunta difícil de responder:

“Se você entrou a bordo de um avião e descobriu que sua equipe de programadores foi responsável pelo software de controle do voo, quantos de vocês iriam desembarcar imediatamente?”

Entre a floresta de mãos levantadas, só um homem se sentou imóvel. Quando perguntaram o que faria, ele respondeu que ficaria bastante contente de permanecer a bordo. Com o software da sua equipe, ele disse, era improvável que o avião ou até mesmo o táxi chegasse ao final da pista, quanto mais decolar.

NOVA IORQUE – As pessoas para o Tratamento Ético de Software (PETS) anunciaram hoje que mais empresas de software foram adicionadas aos grupos da “lista de referência” de empresas que praticam regularmente testes de software.

“Não existe nenhuma necessidade do software ser maltratado dessa forma, para que empresas como estas possam comercializar novos produtos,”, disse Ken Granola, um porta-voz de PETS. “Estão disponíveis métodos alternativos de testes para estes produtos.”

De acordo com PETS, estas empresas forçam o software para submeter o mesmo a um teste longo e árduo – muitas vezes sem descanso – durante horas ou dias seguidos. Os funcionários são atribuídos a “quebrar” o software por qualquer meio necessário e fontes internas relatam que muitas vezes brincam sobre o facto de “torturar” o software.

“Não é brincadeira”, disse Granola. “Programas inocentes, desde o dia em que são compilados, enfiados em salas minúsculas e ‘espatifados’ durante horas a fio. Passam a vida inteira em computadores sujos, mal mantidos, e sem a menor cerimônia são excluídos quando não são mais necessários.”

Granola disse que o software é mantido em condições insalubres e está infestado de insetos.

“Sabemos que existem alternativas para este horror,” disse ele, citando a indústria gigante da Microsoft Corp. como uma empresa que se tornou bem sucedida sem recorrer a testes de software.

 Sun Microsystems Processa Ilha de Java

Mountain View, CA — Sun Microsystems hoje apresentaram uma violação de marca contra a Ilha de Java, sobre o uso da marca de Java de Sun.

Respondendo às críticas de que a ilha tem sido chamada Java durante séculos, o advogado de Sun, Frank Cheatham, disse “Sim e nesse tempo todo nunca entraram para uma marca. Eles merecem perder o nome.”

Ao invés de pagar a taxa de licenciamento, a ilha decidiu mudar seu nome. Originalmente, votaram para mudá-lo a Visu Albasic, mas um revoltado telegrama de Redmond, Washington, os convenceu do contrário. O país finalmente se estabeleceu em um símbolo para um nome –uma simples xícara de café colorida que ainda evoca a ideia do java. Já que a maioria dos jornais e revistas não serão capazes de publicar o nome da ilha, isso será daqui em diante referido na imprensa como “A ilha anteriormente conhecida como Java”.

A ilha anteriormente conhecida como Java conta-se como uma ilha de cruzamento de terras, mas até agora só foi implementada em produção no Arquipélago Malaio. África foi vítima de rumores de que implementaram em Madagascar, mas ainda se encontra em teste alfa.

Os advogados de Sun também gostariam de localizar os proprietários da enorme bola de fogo no centro do sistema solar. Têm alguns documentos legais para eles…

Um programador e um engenheiro de software estão sentados lado a lado em um longo voo de San Jose para Bangalore. O programador se inclina para o engenheiro de software e pergunta se ele gostaria de jogar um jogo divertido. O engenheiro de software apenas quer dormir um pouco, então educadamente declina e se vira para a janela para descansar.

O programador persiste e explica que o jogo é muito fácil e muito divertido. Explica que “Eu lhe faço uma pergunta, e se você não sabe a resposta, você me paga 10$. Depois você me faz uma pergunta, e se não souber a resposta, eu lhe pago 10$.”. Novamente, o engenheiro de software educadamente declina e tenta dormir. O programador, agora algo que agitado, diz, “OK, se você não souber a resposta me paga 10$, e se eu não souber a resposta, lhe pagarei 100$!” Isso chama a atenção do engenheiro de software, e ele não vê fim a este tormento, a menos que jogue, então concorda com o jogo. O programador faz a primeira pergunta. “Qual é a distância da terra à lua?” O engenheiro de software não diz uma palavra, mas pega em sua carteira, tira uma nota de dez dólares e entrega-a ao programador. Agora, é a vez do engenheiro de software. Ele pergunta ao programador “O que sobe uma montanha com três pernas e desce em quatro”?

O programador olha para ele com um olhar perplexo. Pega em seu computador portátil e pesquisa todas as referências dele. Pega no telefone com seu modem e procura na net e na Biblioteca do Congresso. Frustrado, envia email a todos os seus colegas de trabalho, mas sem sucesso. Após cerca de uma hora, ele acorda o engenheiro de software e entrega-lhe 100 dólares. O engenheiro de software educadamente recebe os 100$ e volta a tentar dormir. O programador, mais do que um pouco ofendido, sacode o engenheiro de software e pergunta “Bem, então qual é a resposta?”

Sem dizer uma palavra, o engenheiro de software pega na carteira, dá ao programador 10$ e se afasta para voltar a dormir.

 

Um cirurgião, um engenheiro civil e um engenheiro de software estavam discutindo sobre quem era a profissão mais antiga.

 

O cirurgião disse: Bem, na Bíblia se diz que Deus criou Eva a partir de uma costela tirada do Adão. Isto claramente necessita de cirurgia, por isso, com razão, posso afirmar que a minha é a mais antiga das nossas profissões.
O engenheiro civil interrompeu e disse  Mas ainda mais cedo no livro do Gênesis, se afirma que Deus criou a ordem fora dos céus e a terra fora do caos. Este foi o primeiro e certamente o aplicativo mais espetacular da engenharia civil. Portanto, você está errado. A minha é a profissão mais antiga.
O engenheiro de software se recostou na cadeira, sorriu e disse com confiança,  Ah, mas quem você acha que criou o caos?

 

 

Um programador caminha ao longo de uma praia e encontra uma lâmpada. Esfrega a lâmpada, e aparece um gênio. Eu sou o gênio mais poderoso do mundo. Posso te conceder qualquer desejo, mas apenas um desejo.

O programador puxa para fora um mapa, aponta para ele e diz, Eu quero a paz no Médio Oriente.

O gênio responde, Nossa, não sei. Essas pessoas têm lutado por milênios. Posso fazer qualquer coisa, mas isto provavelmente está além dos meus limites.

Então o programador diz, Bem, eu sou um programador, e meus programas tem muitos usuários. Por favor, torne todos os meus usuários satisfeitos com o meu software e deixe-os pedir mudanças sensatas.

Mas então o gênio responde, Hum, deixa eu ver esse mapa de novo.
Cotações Bem-humoradas

Os primeiros 90% das contas código para os primeiros 90% do tempo de desenvolvimento. Os restantes 10% das contas código para os outros 90% do tempo de desenvolvimento.  (Tom Cargill)

A programação de hoje é uma corrida entre engenheiros de software, tentando construir maiores e melhores programas à prova de idiotas e o universo tentando construir maiores e melhores idiotas. Até agora, o universo está ganhando. (Rick Cook)

C++ : Onde os amigos têm acesso aos seus membros particulares.    (Gavin Baker)

Nunca passa um pouco de tempo lendo comp.lang.c++? Isso realmente é o melhor lugar para aprender sobre o número de usuários C++ que procuram uma linguagem melhor.    (William Beckwith)

Se a depuração é o processo de remoção de bugs de software, programação então deve ser o processo de apresentá-los.  (Edsger Dijkstra)

C++ cria uma linguagem de ensino decente, se conseguirmos ensinar a parte ++ sem a parte C.    (Michael Feldman)

Java é, em muitos aspectos, C++–    (Michael Feldman)

C++ tem o seu lugar na história das linguagens de programação. Apenas como Caligula tem seu lugar na história do Império Romano.    (Robert Firth)

C++ em cantonês é pronunciado “C ga ga”. Preciso dizer mais?   (Mark Glewwe)

A escrita em C ou C++ é como ativar uma moto-serra com todas as proteções de segurança removidas.    (Bob Gray)

Quando seu martelo é C++, tudo começa a parecer um polegar.    (Steve Haflich)

Existem duas maneiras de se construir um projeto de software. Uma maneira é fazê-lo tão simples que não existem, obviamente, deficiências. A outra maneira é tornar as coisas complicadas, às quais existem deficiências não óbvias. O primeiro método é muito mais difícil.  (C.A.R. Hoare)

Cinquenta anos de pesquisa de linguagem de programação, e acabamos com C++???    (Richard O’Keefe)

Software e catedrais são iguais. Primeiro nós construí-los e, em seguida, oramos. (Samuel Redwine)

A evolução das linguagens: FORTRAN é uma linguagem não digitada. C é uma linguagem fracamente digitada. Ada é uma linguagem fortemente digitada. C++ é uma linguagem fortemente sensacionalista.    (Ron Sercely)

Em C++ é mais difícil dar um tiro no pé, mas quando o faz, explode a sua perna inteira.    (Bjarne Stroustrup)

Eu sempre desejei que o meu computador fosse tão fácil de usar como meu telefone. Meu desejo se tornou realidade porque já não consigo saber como usar meu telefone.  (Bjarne Stroustrup)

C++ é uma linguagem assembler somente para gravação de alto nível.    (Stefan Van Baelen)

 

Fonte: http://faculty.chas.uni.edu/~mccormic/humor.html