Dica de Livro - "Dreaming in Code"
Whenever I see a project description, I pay close attention to the section titled "What we don't do." That tells me how serious they are about shipping. And if there isn't a "What we don't do" section at all, I sigh quietly, since that tells me that they don't yet know what they do. - Raymond Chen.
Devem fazer dez anos (ou mais) que eu li pela primeira vez o sensacional The Soul of a New Machine, de Tracy Kidder. Ele conta a história real de um grupo de engenheiros da Data General encarregados de desenhar e construir o primeiro computador 32-bits da empresa, em apenas um ano. O projeto se torna uma death march, e Kidder retrata maravilhosamente bem a dedicação e o senso de dever dos engenheiros diante de um desafio quase impossível. De certa forma o livro é para a informática o mesmo que Os Eleitos para a corrida espacial.
Na época em que o livro foi escrito os minicomputadores estavam na fronteira tecnológica da informática, o que pode parecer um pouco datado para vários leitores atuais. Mas agora foi lançado nos EUA Dreaming in Code: Two Dozen Programmers, Three Years, 4372 Bugs, and One Quest for Transcendent Software, do editor da Wired Scott Rosenberg. O livro funciona como uma versão "Web 2.0" de The Soul..., e conta a história do desenvolvimento do Chandler, um ambicioso projeto que na definição do seu líder Mitch Kapor seria uma "ferramenta universal para gerenciar informação pessoal e colaborar com outros". Para isso Kapor o criador do Lotus 1-2-3 - montou uma equipe de "superstars" da programação, e o projeto foi lançado com fanfarra com a reportagem "The Outlook Killer" na Wired de Janeiro de 2003.
Depois da reportagem inicial o autor passou a acompanhar o projeto "de dentro", como fez Tracy Kidder na Data General, mas o que era para ser um livro sobre o sucesso da iniciativa virou a crônica de como um projeto de software dá errado. Ao longo do projeto a equipe comete todos os erros possíveis, começando por não saber exatamente o que seria o Chander - e principalmente o que não seria. Dentro do Chandler cabia tudo (o chamado scope creep), e no fim das contas quem quer fazer tudo não consegue fazer nada.
Para dizer a verdade a história do projeto em si não é o mais interessante: Mitch Kapor não tem a estatura quase mítica que Tom West tem em The Soul..., e eu não me identifiquei com os desenvolvedores do Chandler como fiz com os engenheiros da Data General. O melhor de "Dreaming in Code" é que o autor usa a história como pretexto para analisar porque algumas equipes de desenvolvimento funcionam (ou não), como gerenciar uma comunidade e obter consenso em um projeto open source, se é melhor escrever do zero ou reutilizar código já escrito, e outros pontos que são revividos em todo projeto. O texto é primoroso e torna a leitura um prazer, mesmo para leigos.
Para saber mais veja o site do livro aqui. Ao que eu saiba ele ainda não foi traduzido para português, o que é uma pena.
Comments
- Anonymous
January 01, 2003
PingBack from http://fiquepordentro.net/minicomputadores/2009/05/12/seguranca-na-microsoft-dica-de-livro-dreaming-in-code/