알라딘

헤더배너
상품평점 help

분류

이름:로버트 C. 마틴 (Robert C. Martin)

최근작
2023년 3월 <소프트웨어 장인 정신 이야기>

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