Kent Beck
Kent Beck (nascido em 1961) é um engenheiro de software americano e criador da programação extrema, uma metodologia de desenvolvimento de software que evita especificações formais rígidas para um processo de design colaborativo e iterativo. Beck foi um dos 17 signatários originais do Agile Manifesto, o documento fundador do desenvolvimento ágil de software. Os métodos Extreme e Agile estão intimamente associados ao Test-Driven Development (TDD), do qual Beck é talvez o principal proponente.
Beck foi pioneiro em padrões de design de software, bem como na aplicação comercial de Smalltalk. Ele escreveu a estrutura de teste de unidade SUnit para Smalltalk, que gerou a série de estruturas xUnit, notavelmente JUnit para Java, que Beck escreveu com Erich Gamma. Beck popularizou os cartões CRC com Ward Cunningham, o inventor do wiki.
Ele mora em São Francisco, Califórnia, e trabalhou na empresa de mídia social Facebook. Em 2019, Beck ingressou na Gusto como bolsista e coach de software, onde treina equipes de engenharia à medida que constroem sistemas de folha de pagamento para pequenas empresas.
História
Beck frequentou a Universidade de Oregon entre 1979 e 1987, recebendo B.S. e M.S. graduação em ciência da computação e da informação.
Em 1996, Beck foi contratado para trabalhar no Chrysler Comprehensive Compensation System. Beck, por sua vez, trouxe Ron Jeffries. Em março de 1996, a equipe de desenvolvimento estimou que o sistema estaria pronto para entrar em produção cerca de um ano depois. Em 1997, a equipe de desenvolvimento adotou uma forma de trabalhar que agora é formalizada como programação extrema. A meta de entrega de um ano foi quase alcançada, com a entrega real atrasada apenas alguns meses.
Publicações
Livros
- 1996. Kent Beck's Guide to Better Smalltalk: A Sorted Collection. Cambridge University Press. (ISBN 978-0521644372)
- 1997. Smalltalk Melhores padrões de prática. Prentice Hall. (ISBN 978-0134769042)
- 2000. Programação extrema Explicado: Abrace a mudança. Addison-Wesley. Vencedor do Jolt Produtividade Award. (ISBN 978-0321278654)
- 2000. Programação Extrema. Com o Martin Fowler. Addison-Wesley (ISBN 978-0201710915)
- 2002. Desenvolvimento conduzido por exemplo. Addison-Wesley. Vencedor do Prêmio de Produtividade Jolt. (ISBN 978-0321146533)
- O conceito de Beck de centros de desenvolvimento orientados a testes em duas regras básicas:
- Nunca escreva uma única linha de código a menos que tenha um teste automatizado falhado.
- Eliminar a duplicação.
- O conceito de Beck de centros de desenvolvimento orientados a testes em duas regras básicas:
O livro ilustra o uso de testes de unidade como parte da metodologia, incluindo exemplos em Java e Python. Uma seção inclui o uso de desenvolvimento orientado a testes para desenvolver uma estrutura de teste de unidade.
- 2003. Contribuindo para Eclipse: Princípios, Padrões e Plugins. Com Erich Gamma. Addison-Wesley. (ISBN 978-0321205759)
- 2004. Guia de bolso JUnit. O'Reilly. (ISBN 978-0596007430)
- 2004. Programação extrema Explicado: Abrace Change, 2a Edição. Com a Cynthia Andres. Addison-Wesley. Completamente reescrito. (ISBN 978-0201616415)
- 2008. Padrões de implementação. Addison-Wesley. (ISBN 978-0321413093)
Papéis selecionados
- 1987. «Using Pattern Languages for Object-Oriented Programs» (em inglês). Com o Ward Cunningham. OOPSLA'87.
- 1989. «A Laboratory For Teaching Object-Oriented Thinking» (em inglês). Com o Ward Cunningham. OOPSLA'89.
- 1989. «Simple Smalltalk Testing: With Patterns» (em inglês). Quadro SUnit, origem de estruturas xUnit.
Contenido relacionado
Teoria do jogo
Fortran
Árvore AVL