이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

이전

작가파일

로버트 C. 마틴
Robert C. Martin
해외작가 어학/교육/학습 저자
작가이미지
로버트 C. 마틴
해외작가 어학/교육/학습 저자
"밥 아저씨(Uncle Bob)"로 불리기도 한다. 1970년부터 소프트웨어 전문가로 활동했으며, 오브젝트 멘토(Object Mentor) 사의 창립자이며 대표다. 오브젝트 멘토는 C++, 자바, C#, 루비, 객체지향, 디자인 패턴, UML, 애자일 방법론, 익스트림 프로그래밍 분야에서 전 세계의 고객들을 이끄는 경험이 풍부한 컨설턴트로 이루어졌다. 지은 책으로 『Agile Software Development, Principles, Patterns, and Practices』, 『The Clean Coder』, 『UML for Java Programmers』 등이 있다.

로버트 C. 마틴(엉클 밥)은 1970년부터 프로그래머로 살아왔다. 온라인 비디오 교육을 제공하는 cleancoders.com의 공동 창업자다. 전 세계에 소프트웨어 컨설팅과 교육, 기술 개발 서비스를 제공하는 엉클밥 컨설팅(Uncle Bob Consulting LLC)의 창업자이기도 하다. 시카고 기반의 소프트웨어 컨설팅 회사인 에잇쓰 라이트(8th Light Inc.)의 기능장 역할도 하고 있다. 「C++ 리포트」의 편집장이자 애자일 얼라이언스의 초대 의장이었으며, 『클린 코드』, 『클린 아키텍처』, 『클린 코더』 등 많은 책을 썼다.

작가의 전체작품

작가의 추천

  • 프로그래밍은 어렵습니다. 정말 어렵습니다. 그래서 지난 70년 동안 소프트웨어를 조금이라도 쉽게 만들 수 있는 방법을 찾아 노력해왔습니다. 저자는 70년 동안 고안된 최고의 아이디어들을 모아 이 책에 한 번에 정리해냈습니다. 소프트웨어 프로젝트 하나를 예로 들어 개발하면서 각각의 단계에 도움이 되는 휴리스틱 방식과 기법을 설명하는데, 다양한 주제를 다루고 책 곳곳에 말 그대로 주옥 같은 팁들이 흩어져 있습니다. 이 팁들은 저자가 오랜 시간 쌓아온 깊은 통찰력을 보여주지요. 그러니 주의 깊게 읽어보십시오. 저자의 흠잡을 데 없는 논리를 잘 생각하면서 따라가 보세요. 여기 나온 휴리스틱 방식과 기법을 습득해 내 것으로 만들어보세요. 통찰력이 느껴지는 팁이 나오면 잠시 멈춰서 음미해보세요.
  • 유능한 소프트웨어 개발자라면 누구나 요구 사항이 변경될 것을 감안해 설계하고자 한다. 이것은 해결하기 매우 어려운 문제처럼 보인다. 실제로 너무 어렵기 때문에 거의 모든 시스템은 서서히 부패해 결국 망가져버린다. 이 부패는 침투력이 매우 강하며, 이처럼 부패한 프로그램을 가리키는 특별한 이름이 존재한다. 바로 ‘레거시 코드(legacy code)’다. 레거시 코드, 이 단어는 프로그래머의 마음속에 구토를 일으키는 단어다. 마치 끈적이는 거머리와 날카로운 침을 가진 날벌레들로 뒤덮인 덤불 천지의 음산한 늪지대를 걸어가는 것과 같은 이미지를 연상시킨다. 암흑, 점액, 고인 물, 악취라고 불러도 좋다. 우리가 처음 느꼈던 프로그래밍의 강렬한 기쁨도 레거시 코드를 다뤄야 하는 고통에 희석되기 십상이다. 최초에 작성했던 코드가 레거시 코드로 전락하지 않도록 막는 방법을 찾기 위해 수많은 사람들이 노력해왔다. 프로그래머가 시스템의 간결함을 유지하는 데 도움을 줄 수 있는 원칙이나 패턴, 실행 방법 등을 설명하는 책은 이미 많다. 하지만 이 책의 저자 페더스는 지금까지 간과됐던 것에 대한 통찰력을 제시하고 있다. 예방만으로는 충분하지 않다. 최선의 원칙을 숙지하고 최선의 패턴을 사용하며 최선의 실행 방법을 따르는 가장 잘 훈련된 개발 팀조차 때때로 일을 망칠 수 있다. 부패는 계속 쌓여가므로 부패를 방지하는 것만으로는 충분하지 않다. 부패를 되돌릴 수 있어야 하는 것이다. 이것이 바로 이 책의 주제다. 즉, 이 책은 부패를 되돌리는 방법을 다룬다. 복잡하게 얽힌 불명료한 시스템을 단계별로 점진적인 방법을 통해 단순하면서 잘 구조화돼 있고 훌륭하게 설계된 시스템으로 변모시키는 방법을 알려준다. 다만, 지나친 흥분은 가라앉히자. 부패를 되돌리는 것은 쉽지 않으며 단기간에 가능하지도 않다. 이 책에서 제시하는 기술이나 패턴, 도구들은 효과적이지만 그만큼 많은 노력과 시간, 인내, 주의를 요구한다. 이 책은 결코 만병통치약을 제시하지 않는다. 하룻밤 사이에 시스템에 쌓인 모든 부패를 되돌리는 방법은 없다. 대신, 여러분이 앞으로의 개발 업무에서 갖춰야 할 원칙과 개념 및 태도, 그리고 품질이 나빠지고 있는 시스템을 점진적으로 개선하는 데 도움이 되는 방법을 설명할 것이다.

작가에게 한마디

  • 등록된 댓글이 없습니다.