Bill Gates e Code Complete

A esta altura, tenho certeza de que os senhores já ouviram falar, ou já viram, o novo anúncios do Windows Vista com Bill Gates e Jerry Seinfeld. Eles não foram bem recebidos, para dizer o mínimo, mas o último comercial na verdade não é ruim em sua versão mais longa de 4 minutos:

De modo geral, eu diria que esses anúncios são opacos, beirando a inanidade. Há rumores de que o foi todo cancelado. Suponho que não tenha sido totalmente malsucedido; o objetivo da publicidade é fazer com que as pessoas falem sobre o assunto. Mesmo que cada uma dessas conversas comece com “o que diabos eles estavam pensando”, ei – é uma conversa. Sobre um anúncio. As agências de publicidade venceram.

Acho que a Microsoft achou que tinha que fazer alguma coisa para combater o que há muito tempo se repete: “Eu sou um Mac, eu sou um PC”. da Apple. Eu secretamente adoro esses anúncios, porque o subtexto oculto é que se o senhor usa um PC, o senhor é tão legal quanto o John Hodgman:

Meu problema com esses anúncios começa com o elenco. No papel do personagem do Mac, Justin Long (que participou do esquecível filme Dodgeball e do esquecível programa de TV Ed) é exatamente o tipo de hipster sem barba, com capuz e com as mãos nos bolsos que sempre imaginamos ao imaginar um entusiasta do Mac. Ele é perfeito. Perfeito demais. É como se a Apple estivesse parodiando sua própria imagem e, ao mesmo tempo, consolidando-a. Se a ideia era atingir novos tipos de consumidores (do tipo que ainda não está evangelizando para os Macs), eles deveriam ter usado um tipo diferente de ator.

Enquanto isso, o PC é interpretado por John Hodgman, colaborador do The Daily Show e do This American Life, apresentador de uma divertida série de palestras e um extraordinário especialista em inteligência. Mesmo quando ele faz o papel de bobo nesses anúncios da Apple, seu humor e simpatia são evidentes. (Veja a queda hilária e perfeita que ele faz no comercial intitulado “Viruses”. “) Os anúncios apresentam uma pergunta aparentemente óbvia – o senhor prefere ser o jovem descontraído ou o velho e corpulento? — Mas eu me vi sempre dando a resposta “errada”: Eu preferiria muito mais me associar a Hodgman do que a Long.

O truque de mão se desfaz um pouco quando o senhor percebe que Hodgman realmente usa Macsmas isso é publicidade para o senhor: um pacote gigante de mentiras. Em outras notícias de última hora, a água continua molhada, o céu continua azul.

A razão pela qual menciono isso não é para acender a chama eterna das guerras de plataformamas para destacar um pequeno detalhe interessante no anúncio. Por volta do minuto 1:05, o senhor verá Gates lendo uma história para o filho da família na hora de dormir, extraída de um ou outro livro técnico obscuro. Mas não apenas qualquer ele está lendo o livro que dá nome a este blog, meu livro de programação favorito de todos os tempos, Code Complete, de Steve McConnell.

O senhor pode usar [the table driven method] em qualquer linguagem orientada a objetos. Ela é menos propensa a erros, mais fácil de manter e mais eficiente do que longas instruções if, instruções case ou muitas subclasses. O fato de um projeto usar herança e polimorfismo não o torna um bom projeto. O design rotineiro orientado a objetos descrito anteriormente na seção “Abordagem orientada a objetos” exigiria tanto código quanto um design funcional rotineiro – ou mais.

O texto acima foi extraído do Capítulo 18 de “Table-Driven Methods”, na página 423. O senhor pode argumentar que eu um fascínio doentio por Steve McConnell e pelo Code Complete. O senhor não estaria errado.

Provavelmente estou pregando para o coro aqui, mas duvido que seja uma coincidência que Gates tenha escolhido esse livro em particular; tenho certeza de que é um de seus livros favoritos de todos os tempos, também.

O senhor tem uma dica para Matthew Eckstein por ter apontado essa dica!