Robert C. Martin
   HOME

TheInfoList



OR:

Robert Cecil Martin (born 5 December 1952), colloquially called "Uncle Bob", is an American
software engineer Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications. It involves applying engineering principles and computer programming expertise to develop ...
, instructor, and author. He is most recognized for promoting many software design principles and for being an author and signatory of the influential
Agile Manifesto Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by ''The Agile Alliance'', a group of 17 software practitioners, in 2001. As documented in their ''Manifesto ...
. Martin has authored many books and magazine articles. He was the editor-in-chief of '' C++ Report'' magazine and served as the first chairman of the Agile Alliance. Martin joined the software industry at age 17 and is self-taught.


Professional work

In 1991, Martin founded Object Mentor, now defunct, which provided instructor-led training on the
extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, ...
methodology. , he operated Uncle Bob Consulting, which provides consulting and training services. He serves as Master Craftsman / Mentor at ''Clean Coders,'' a company run by his son Micah Martin, and produces training videos.


Software principles advocacy

Martin is a proponent of software craftsmanship,
agile software development Agile software development is an umbrella term for approaches to software development, developing software that reflect the values and principles agreed upon by ''The Agile Alliance'', a group of 17 software practitioners, in 2001. As documented ...
, and
test-driven development Test-driven development (TDD) is a way of writing source code, code that involves writing an test automation, automated unit testing, unit-level test case that fails, then writing just enough code to make the test pass, then refactoring both the ...
. He is credited with introducing the collection of
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impl ...
(OOP) design principles that came to be known as
SOLID Solid is a state of matter where molecules are closely packed and can not slide past each other. Solids resist compression, expansion, or external forces that would alter its shape, with the degree to which they are resisted dependent upon the ...
.Martin, Robert C. (2000
"Design Principles and Design Patterns"
PDF). ''objectmentor.com''. Archived from the original on 2015-09-06


Publications

* 1995. ''Designing Object-Oriented C++ Applications Using the Booch Method''. Prentice Hall. . * 2000. ''More C++ Gems''. Cambridge University Press. . * 2002. ''Agile Software Development, Principles, Patterns, and Practices''. Pearson. . * 2003. ''UML for Java Programmers''. Prentice Hall. . * 2006. ''Agile Principles, Patterns, And Practices in C#''. Pearson. . * 2009. ''Clean Code: A Handbook of Agile Software Craftsmanship''. Prentice Hall. . * 2011. ''The Clean Coder: A Code Of Conduct For Professional Programmers''. Prentice Hall. . * 2017. ''Clean Architecture: A Craftsman's Guide to Software Structure and Design''. Prentice Hall. . * 2019. ''Clean Agile: Back to Basics''. Prentice Hall. . * 2021. ''Clean Craftsmanship: Disciplines, Standards, and Ethics''. Addison-Wesley Professional. * 2023. ''Functional Design: Principles, Patterns, and Practices''. Addison-Wesley * 2024. ''We, Programmers: A Chronicle of Coders from Ada to AI''. Addison-Wesley Professional.


Guests

Notable guests of his video channel include
Grady Booch Grady Booch (born February 27, 1955) is an American software engineer, best known for developing the Unified Modeling Language (UML) with Ivar Jacobson and James Rumbaugh. He is recognized internationally for his innovative work in software archit ...
and
Ward Cunningham Howard G. Cunningham (born May 26, 1949) is an American computer programmer who developed the first wiki Excerpt from 2014 book '' The Innovators''. and was a co-author of the '' Manifesto for Agile Software Development''. Called a pioneer, and ...
.


References

{{DEFAULTSORT:Martin, Robert Cecil Living people American software engineers 1952 births Agile software development Software design patterns American magazine editors