로버트 C. 마틴

1952년생만 74세

미국

Clean CodeArchitectureAgileDesign Patterns1980–2000
로버트 C. 마틴
Wikimedia Commons © Angelacleancoder, CC BY-SA 4.0

소개

로버트 C. 마틴은 1952년생의 미국 소프트웨어 공학자로, 업계에서 "Uncle Bob"이라 불리며 존경받고 있습니다. 17세에 자기 교육으로 프로그래밍을 시작한 그는, 수십 년의 경력을 통해 소프트웨어 설계의 원칙과 실천을 체계화한 선구자가 되었습니다.

1991년 설립한 Object Mentor는 Extreme Programming과 Agile 방법론을 기업에 교육하는 기관이 되었습니다. 2001년 마틴은 Agile Manifesto의 17명 서명자 중 한 명이 되어, "개인과 상호 작용을 공정과 도구보다, 작동하는 소프트웨어를 종합 문서보다 가치 있게 본다"는 선언에 참여했습니다.

그러나 마틴의 진정한 영향력은 2009년 출판된 '클린 코드(Clean Code)'에서 비롯됩니다. 이 책은 "코드는 읽히는 횟수가 쓰이는 횟수보다 훨씬 많다"는 소박하지만 심오한 진리를 강조하며, 전 세계 수백만 프로그래머들의 손에 들려졌습니다. SOLID 원칙(단일 책임, 개방-폐쇄, 리스코프 치환, 인터페이스 분리, 의존성 역전)은 객체지향 설계의 기둥이 되었습니다.

일화

"코드의 왕"이라 불린 마틴은 자신의 기준이 얼마나 엄격한지로도 유명합니다. 그가 "좋은 코드"라고 평가한 코드는 동료와 후배들의 표준이 되었고, 그의 "나쁜 코드" 사례들은 프로그래머들이 피해야 할 안티패턴으로 유명해졌습니다.

Uncle Bob의 강연은 전 세계 컨퍼런스에서 필수 세션이 되었습니다. 그의 프레젠테이션은 데이터 슬라이드보다 이야기와 철학을 중심으로 하며, 청중들은 "코드란 무엇인가", "프로그래머의 책임이란 무엇인가"라는 본질적 질문을 깊이 있게 생각하도록 이끌려집니다.

마틴이 객체지향의 전도사로 유명했던 초년에, 함수형 프로그래밍의 부상을 목격한 그는 겸손하게 "객체지향도 중요하고, 함수형도 중요하다"며 관점을 확장했습니다. 이러한 유연함은 그가 단순한 교리자가 아니라 실용적 현자임을 보여줍니다.

업적

  • 1991Object Mentor 설립 (Extreme Programming 교육)
  • 2001Agile Manifesto 공동 저술 및 서명
  • 2009『클린 코드(Clean Code)』 출판
  • 2017'클린 아키텍처(Clean Architecture)' 출판

저서

  • 클린 코드: 애자일 소프트웨어 장인정신 (Clean Code) (2009)
  • 클린 코더: 전문 프로그래머의 행동 강령 (The Clean Coder) (2011)
  • 클린 아키텍처 (Clean Architecture) (2017)
  • 클린 애자일 (Clean Agile) (2019)

관련 링크

이 정보는 편집자가 정리한 것으로 부정확할 수 있습니다. 정확한 정보는 원문 링크를 확인해 주세요.