Prévia do material em texto
Elogios Para — Markus Gärtner Desenvolvedor Sênior de Software it-agile GmbH/www.it-agile.de/www.shine.de (conteúdo em inglês) Limpo — George Bullock Gerente Sênior de Programação Microsoft Corp. Limpo — Jeff Overbey Universidade de Illinois em Urbana-Champaign — R. L. Bogetti Projetista de Sistema de Liderança Baxter Healthcare/www.RLBogetti.com O Codificador Limpo O Codificador Limpo UM CÓDIGO DE CONDUTA PARA PROGRAMADORES PROFISSIONAIS Rober t C . Mar t in Rio de Janeiro, 2012 Object Mentor, Inc. trabalho ético Sumário ix SUMÁRIO Prefácio xiii Introdução xix Agradecimentos xxiii Sobre o Autor xxix Sobre a Capa xxxi Introdução Pré-Requisito 1 Capítulo 1 Profissionalismo 7 Capítulo 2 Dizendo Não 23 Sumário x Capítulo 3 Dizendo Sim 45 Capítulo 4 Codificando 57 Capítulo 5 Desenvolvimento Guiado Por Teste (TDD) 77 Capítulo 6 Prática 85 Capítulo 7 Teste de Aceitação 95 Capítulo 8 Estratégias de Teste 113 Sumário xi Capítulo 9 Gerenciamento de Tempo 121 Capítulo 10 Estimativa 135 Capítulo 11 Pressão 149 Capítulo 12 Colaboração 157 Capítulo 13 Projetos e Equipes 167 Capítulo 14 Ensino, Aprendizagem e Habilidade 173 Sumário xii Apêndice A Uso das Ferramentas 187 Prefácio xiii PREFÁCIO Prefácio xiv Prefácio xv seja feito Prefácio xvi Prefácio xvii Prefácio xviii — Matthew Heusser Naturalista de Processo de Software Introdução xix INTRODUÇÃO Introdução xx sabiam Introdução xxi esperavam dentro Introdução xxii Sobre Este Livro agir Bibliografia (McConnell87): Challenger ‘A Major Malfunction’ (Wiki-Challenger): Agradecimentos xxiii AGRADECIMENTOS esperto Agradecimentos xxiv Agradecimentos xxv Agradecimentos xxvi Agradecimentos xxvii Sobre o Autor xxix SOBRE O AUTOR Robert C. Martin (“Tio Bob”) Código Limpo Designing Object Oriented C++ Applications Using the Booch Method Patterns Languages of Program Design 3 More C++ Gems Sobre o Autor xxx Princípios, Padrões e Práticas Ágeis em C# Para Entender a Linguística Sobre a Capa xxxi SOBRE A CAPA Sobre a Capa xxxii durante o dia pulsar Introdução Pré-Requisito 1 INTRODUÇÃO PRÉ-REQUISITO (não pule, você precisará dela) Presumo que você tenha escolhido este livro por ser um programador e está intrigado com a noção de 1 e, durante esse período – deixe-me dizer-lhe e com lesmas Introdução Pré-Requisito 2 3 Introdução Pré-Requisito 3 Introdução Pré-Requisito 4 máquinas imprimiam junk mail cada Introdução Pré-Requisito 5 que eu tinha sido um idiota de pedir demissão sem ter um novo emprego, e por tê-lo sair sem ter algo em vista e, que, devemos sempre agir com calma, tranquilamente Introdução Pré-Requisito 6 tudo, faria com que outras duas pessoas fossem despedidas por conta de minha 7 1 PROFISSIONALISMO “Ria, Curtin, velho garoto. Foi uma grande peça pregada em nós pelo Senhor, ou pelo destino, ou natureza, o que você preferir. Mas quem quer ou o que quer que a tenha pregado, certamente tinha senso de humor! Rá!”. – Howard Capítulo 1 Profissionalismo 8 Cuidado com o Que Você Pede ele 1 Assumindo Responsabilidade 9 testado a maior parte das outras funcionalidades do sistema, mas testar a rotina Assumindo Responsabilidade Capítulo 1 Profissionalismo 10 rodado esse teste antes do envio, as áreas de serviço não teriam perdido dados e para os clientes, já que eles perderam uma noite inteira de dados e não poderiam telefonando com o intervalo de algumas horas para perguntar se eu havia consertado