개발자들이라면 '클린 코드'라는 용어를 들어본 적이 있을 겁니다. 이 용어를 대중화 시킨 사람이 바로 로버트 C 마틴입니다. '밥 아저씨(Uncle Bob)'이라는 애칭으로 더 잘 알려져 있습니다.

70년부터 지금까지 개발을 계속하고 있으니, 55년차 개발자입니다. 그는 OOP의 부흥기, 애자일 혁명, AI시대에 이르기까지 소프트웨어 산업의 굴곡을 현장에서 경험한 사람이기도 합니다. 그는 C++ Report의 편집장을 역임했고, 여러 프로젝트의 컨설팅을 수행합니다. 

그는 2001년 2월에 발표된 애자일 선언문(Agile Manifesto)의 작성을 주도했습니다. 유타주 스노우버드 리조트에 모인 17명의 개발자들은 폭포수 모델과 다른, 사람과의 상호작용을 중시하는 새로운 소프트웨어 개발 문화/패러다임을 제시했습니다. 이 모임을 주도한 사람이 바로 마틴입니다. 이후 애자일 얼라이언스의 초대 의장을 맡습니다.

또한 마틴은 SOLID 원칙을 정리하고 명명합니다. SOLID원칙은 단일 책임 원칙(SRP), 개방-폐쇄 원칙(OCP), 리스코프 치환 원칙(LSP), 인터페이스 분리 원칙(ISP), 의존성 역전 원칙(DIP)으로 이루어져 있습니다.

이후 교육활동에 집중하여 <클린코드> <클린아키텍처><익스트림 프로그래밍 실습><애자일소프트웨어 개발> 등의 책을 저술하였습니다. 업계에 미친 영향력도 크지만, 그에 따른 논쟁도 많습니다. '유연한 가이드라인'이 아니라 '엄격한 규칙'처럼 제시한다는 지적이나 각종 성차별적 발언 등으로 논란이 있기도 했습니다.나중에 여성 프로그래머들에게 공개사과한 적이 있습니다. 그의 책 클린 코드에 대해서도 '모든 개발자가 읽어야할 책'이라는 평가와 함께 '곧이 곧대로 믿지마라'는 비판적 견해가 공존합니다.

예를 들어 마틴은 '함수는 한가지일만 해야 하며, 그 일만 잘해야 하며, 오직 그 일만 해야한다'라고 주장하면서 '모든 함수를 두세줄 정도로 짧게 작성해야 한다'는 식으로 언급한 적이 있는데, 존 아우스터하우스는 '함수가 많아지면 문서화하고 학습해야할 인터페이스가 많아지며, 너무 작은 크기의 함수는 독립성을 잃게되므로, 깊이는 있지만 인터페이스는 작게 작성하는 것이 좋다'도 주장합니다.

마틴은 최근 <클린코드 2판>,  <우리, 프로그래머들> 책을 집필했습니다.


 

"코드는 읽기 쉬워야 합니다. 그래야 다른 사람이 코드를 고칠 때 오류를 낼 확률이 줄어듭니다."

 

"나중에 고치겠다는 말은 결코 하지 않겠다는 말과 같습니다."

 

"함수는 오직 한 가지 일만 해야 하며, 그 일을 아주 잘해야 합니다."

 

"우리는 단순한 코더가 아니라 장인이 되어야 합니다."

 

"주석은 코드로 의도를 표현하는 데 실패했을 때 쓰는 '변명'일 뿐입니다."

 

"전문가라면 '안 된다'고 말해야 할 때를 알아야 합니다."

 

"보이스카우트 규칙을 기억하세요. 캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나야 합니다."

 

"진정한 속도는 서두르는 것이 아니라, 올바르게 행동하는 것에서 나옵니다."

 

"소프트웨어 개발은 예술이자 과학이며, 무엇보다 책임감입니다."

 

 

Clean Code(클린 코드) | 로버트 C. 마틴 - 교보문고

Clean Code(클린 코드) | 프로그래머, 소프트웨어 공학도, 프로젝트 관리자, 팀 리더, 시스템 분석가에게 도움이 될 더 나은 코드를 만드는 책『Clean Code(클린 코드)』은 오브젝트 멘토(Object Mentor)의

product.kyobobook.co.kr

 

 

클린 아키텍처: 소프트웨어 구조와 설계의 원칙 | 로버트 C. 마틴 - 교보문고

클린 아키텍처: 소프트웨어 구조와 설계의 원칙 | 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙 소프트웨어 아키텍처의 보편 원칙을 적용하면 소프트웨어 수명 전반에서 개발

product.kyobobook.co.kr

 

 

클린 애자일 | 로버트 C. 마틴 - 교보문고

클린 애자일 | 애자일의 기본으로 돌아가라!애자일 선언이 첫선을 보인 지 20년 가까이 지난 지금, 살아있는 전설 로버트 C. 마틴(엉클 밥)은 새로운 세대에게 애자일 가치와 실천 방법을 다시 소

product.kyobobook.co.kr

 

 

클린 소프트웨어 | 로버트 C. 마틴 - 교보문고

클린 소프트웨어 | 소프트웨어 개발을 위한 사려 깊은 조언으로 가득한 책! 《클린 코드》를 비롯한 베스트셀러 저자이자 소프트웨어 개발 전문가로 저명한 로버트 C. 마틴은 이 책을 통해 소프

product.kyobobook.co.kr

 

 

UML 실전에서는 이것만 쓴다 | 로버트 C. 마틴 - 교보문고

UML 실전에서는 이것만 쓴다 | UML, 실무에서 효과적으로 사용하는 방법!『UML 실전에서는 이것만 쓴다』는 UML을 어떻게 이용해야 하는지 고민하는 현장 개발자를 위한 가이드북이다. 실무에서 꼭

product.kyobobook.co.kr

 

 

소프트웨어 장인 정신 이야기 | 로버트 C. 마틴 - 교보문고

소프트웨어 장인 정신 이야기 | 세상을 떠받치는 장인으로 살고 싶은 개발자를 위해 첨단 인력이 가득할 것 같은 이미지와는 사뭇 달리 소프트웨어 산업은 ‘숙련자 부족’이라는 문제에 자주

product.kyobobook.co.kr

 

 

바로펀딩 | AI 시대, 질문하는 사람은 여전히 프로그래머다. - 교보문고

로버트 C. 마틴이 이야기하는 프로그래머들의 이야기

event.kyobobook.co.kr


 

 

 

 

 

 

 

 

+ Recent posts