Kent Beck

AjustarCompartirImprimirCitar
Engenheiro de software americano
Kent Beck falando em 2001

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:
    1. Nunca escreva uma única linha de código a menos que tenha um teste automatizado falhado.
    2. Eliminar a duplicação.

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

Teoria dos jogos é o estudo de modelos matemáticos de interações estratégicas entre agentes racionais. Tem aplicações em todos os campos das ciências...

Fortran

Fortran é uma linguagem de programação imperativa compilada de propósito geral que é especialmente adequada para computação numérica e computação...

Árvore AVL

Na ciência da computação, um Árvore AVL é uma árvore de pesquisa binária deequilíbrio. Foi a primeira estrutura de dados a ser inventada. Em uma...
Más resultados...
Tamaño del texto: