Robert C. Martin
File:Robert Cecil Martin.png
Martin in March 2015
Born
Robert Cecil Martin

(1952-12-05) December 5, 1952 (age 71)[1]
NationalityAmerican
Other names"Uncle Bob" Martin
Occupation(s)Software engineer, instructor
Known forAgile Manifesto, SOLID principles
Websitehttp://cleancoder.com/

Robert Cecil Martin, colloquially known as "Uncle Bob",[2] is an American software engineer and instructor. He is best known for being one of the authors of the Agile Manifesto[3] and for developing several software design principles. He was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance.

Martin operated the now-defunct company, Object Mentor, which provided instructor-led training courses about extreme programming methodology. He now operates two companies: Uncle Bob Consulting, which provides consulting and training services, and Clean Coders, which provides training videos.

Software principles and advocacy

Most of the principles Martin promotes were invented by him. However, the Liskov substitution principle was devised by Barbara Liskov, while the Open–closed principle was conceived by Bertrand Meyer. Five of the principles have become known collectively as the "SOLID principles", and have received wide attention in the software industry.

Martin has authored numerous books and magazine articles. He is also an outspoken advocate of software craftsmanship, agile software development, and test-driven software development.

Controversy

Once seen as a strong voice advocating for less sexism in software engineering[4][5], Robert C. Martin has come under increasing criticism[6] since 2017, from the development community for comments which some have sexist[7], supporting those who promote sexism[8] and further for arguing that a persons professional contribution and their racist views should be viewed separately[9].

Publications

References

  1. ^ Groupon OnAir (July 26, 2016). The Future of Programming with Uncle Bob Martin. YouTube.
  2. ^ Heusser, Matthew; Martin, Robert C. (May 10, 2011). Do Professional Programmers Need a Code of Conduct? An Interview with Robert C. "Uncle Bob" Martin. Retrieved February 26, 2015. ((cite book)): |website= ignored (help)
  3. ^ "Authors: The Agile Manifesto". Manifesto for Agile Software Development. 2001. Retrieved January 16, 2020.
  4. ^ "Women in Tech". Clean Coder Blog. August 14, 2017. Retrieved March 23, 2020.
  5. ^ "Apology to Women Programmers". GitHub. April 27, 2012. Retrieved March 23, 2020.
  6. ^ "No Uncle of Mine". MadeTech. 12TH OCTOBER 2017. Retrieved 2020-03-23. ((cite web)): Check date values in: |date= (help)
  7. ^ "What Uncle Bob Gets Wrong". medium.com. August 9, 2017. Retrieved March 23, 2020.
  8. ^ "Open Letter to the Linux Foundation". Clean Coder Blog. 08 November 2019. Retrieved 2020-03-23. ((cite web)): Check date values in: |date= (help)
  9. ^ "Tweet from Robert C. Martin". Twitter. July 11, 2018. Retrieved March 23, 2020.