Robert C. Martin
Robert Cecil Martin (n. 1952, coloquialmente conocido como Uncle Bob) es un ingeniero de software y autor estadounidense, reconocido por desarrollar varios principios de diseño de software y ser uno de los coautores del Manifiesto Ágil. Martin es autor de varios artículos y libros. Fue el editor de la revista C++ Report y primer director de la Agile Alliance.
Robert C. Martin | ||
---|---|---|
Información personal | ||
Nacimiento | 1952 | |
Nacionalidad | Estadounidense | |
Información profesional | ||
Ocupación | Ingeniero, escritor e informático teórico | |
Empresas
En 1992, Martin fundó Object Mentor, ahora extinta, que proveía de cursos en la metodología Xtreme Programming. En marzo de 2021 dirige dos empresas.
- Uncle Bob Consulting que provee servicios de consultoría y aprendizaje.
- Clean Coders que se especializa en la creación de videos de aprendizaje de programación.
Principios de Software
Cinco de los principios propugnados por Martin se conocen colectivamente como SOLID . Aunque ha sido el inventor de la gran mayoría de estos principios, el principio de substitución de Liskov fue inventado por Barbara Liskov, y el principio de abierto/cerrado fue inventado por Bertrand Meyer.
Martin aboga por movimientos como artesanía de software, desarrollo ágil de software y desarrollo guiado por pruebas.
Publicaciones
- Martin, Robert C. (1995). Designing Object-Oriented C++ Applications Using the Booch Method. Prentice Hall. ISBN 978-0132038379.
- Martin, Robert C. (2002). Agile Software Development: Principles, Patterns, and Practices. Upper Saddle River, NJ: Pearson Education. ISBN 9780135974445.
- Martin, Robert C. (2009). Clean Code: A Handbook of Agile Software Craftsmanship. Upper Saddle River, NJ: Prentice Hall. ISBN 9780132350884.
- Martin, Robert C. (2011). The Clean Coder: A Code of Conduct for Professional Programmers. Upper Saddle River, NJ: Prentice Hall. ISBN 9780137081073.
- Martin, Robert C. (2017). Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall. ISBN 9780134494166.
- Martin, Robert C. (2019). Clean Agile: Back to Basics. Prentice Hall. ISBN 978-0135781869.
- Martin, Robert C. (2021). Clean Craftsmanship: Disciplines, Standards, and Ethics. Addison-Wesley Professional. ISBN 9780136915713.
Conceptos importantes elaborados
- Principios SOLID
- Transformation Priority Premise in TDD. "As the tests get more specific, the production code gets more generic."
- Clean architecture (a variant of Alistair Cockburn's "Hexagonal architecture")
- Software craftsmanship
- Historia de la computación (inglés) The future of programming. (first half of the talk)