간편결제, 신용카드 청구할인
북피니언 롯데카드 30% (11,340원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (12,960원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (14,580원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (15,070원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (12,960원)
(최대할인 4만원 / 2만원 이상 결제)
Close

심플 소프트웨어 : 코드의 단순성, 가독성, 안정성, 유지보수

원제 : Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 1,507
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

18,000원

  • 16,200 (10%할인)

    900P (5%적립)

  • 구매

    14,400 (20%할인)

    720P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    •  당일배송을 원하실 경우 주문시 당일배송을 선택해주세요.
    • 서울시 강남구 삼성로 512변경
    • 배송지연보상 안내
    • 무료배송
    • 해외배송가능
    주문수량
    감소 증가
    • 북카트 담기
    • 바로구매
    • 매장픽업
    • 이벤트/기획전

    • 연관도서

    • 사은품(1)

    책소개

    100년 뒤에도 유용할 소프트웨어 설계 원칙 & 프로그래머의 바른 길!

    Google의 코드 건강(Code Health), 즉 코드의 가독성, 안정성, 단순성, 유지보수성은 어떻게 개선되어 왔을까? 오픈소스 버그질라(Bugwilla)는 어떻게 침체기를 벗어나 다운로드 수를 10배 이상 늘렸을까? 그 중심에는 이 책의 저자 맥스-카넷 알렉산더가 있다. Google의 기술 책임자로서, 버그질라 프로젝트의 수석 아키텍트로서 활동하면서 얻은 통찰과 깨달음을 이 한 권에 담았다. 수많은 프로그래머가 올바른 방법으로 소프트웨어를 설계하고, 더 나은 코드를 작성하도록 도와준 '소프트웨어 설계 원칙'을 차근차근 이야기해 준다.

    출판사 서평

    할 거면 잘 해라!

    단순함을 추구하라! 더 나은 프로그래머가 될 것이다!
    그러나 단순함을 추구하는 것은 어려운 일이다. 하지만 생각해 보자. 나는 프로그래머고, 지금 내 앞에는 해야 할 일이 있다. 자, 이제 어떻게 할 텐가? 나는 뭐든 할 거면 그 분야에서 제일 앞서 나가기 위해 최선을 다해야 한다고 생각한다. 다른 사람들에게도 그렇게 살라고 권하고 싶다. 다음과 같이 말이다.

    "어차피 할 거라면 왜 잘하지 않나요? 더 능숙하게 할 수 있으면 일하는 게 더 즐겁지 않을까요? 자신이 한 일을 보고 다른 사람이 감동한다면 어떨까요? 하루를 마치고 집으로 가는 길에 그날 무언가를 잘 해낸 기억이 떠오른다면 어떨까요? 현재보다 아주 조금이라도 삶이 더 즐거워지지 않을까요?"

    추천사

    코드는 한 줄도 나오지 않습니다. 대신에 코드를 작성하기 전에 한 번쯤 생각해 보아야 할, 어쩌면 코드 보다 더 중요한, 그런 이야기로 가득합니다. 자신이 하는 일을 이해함으로써 더 나은 소프트웨어 개발자가 되고 싶은 분들에게 이 책을 추천합니다.
    - 김훈민 / 메쉬코리아 웹프런트엔드 테크 리더

    '문제 해결'보다는 프로그래머로서의 기본 자세와 더 높고 멀리 볼 수 있는 시야에 대해 이야기합니다. 기존 책에서는 볼 수 없었던 현업에서의 생생한 경험과 사례를 볼 수 있습니다. 이 책이 자신만의 '프로그래밍 가치관'을 정립해보는 기회가 되기를 바랍니다.
    - 권태관 / NAVER 소프트웨어 엔지니어

    간결하고 논리적 정합성을 가진 문장으로 코드, 소프트웨어 그리고 프로그래머가 가져야 할 인식에 대해 이야기한다. 아직 테스트 코드 작성 및 리팩토링이 생산성을 해친다고 생각한다면 이 책을 읽어보길 권한다.
    - 이동규 / 우아한형제들 개발자

    목차

    지은이 서문
    옮긴이 서문

    1부 프로그래머를 위한 원칙
    1장 시작하기 전에
    -할 거면 잘하라
    2장 엔지니어의 자세
    3장 능력자 프로그래머의 한 가지 비밀
    4장 두 문장으로 요약한 소프트웨어 설계

    2부 소프트웨어의 복잡성과 원인
    5장 복잡성의 단서
    6장 복잡성을 키우는 방법- API 분리
    7장 하위 호환성이 가치를 잃는 시점은 언제인가?
    8장 복잡성은 감옥이다

    3부 단순성과 소프트웨어 설계
    9장 설계는 프로젝트 초반에 하라
    -올바른 방법 도입하기
    10장 미래 예측의 정확성
    11장 단순성과 엄격성
    12장 둘은 너무 많다
    -리팩토링
    13장 분별 있는 소프트웨어 설계
    -잘못된 방법
    -잘못된 방법 분석
    -이 작업을 여러 사람이 함께한다면?
    -올바른 방법
    -우리는 소프트웨어 설계 법칙을 따랐다

    4부 디버깅
    14장 버그란 무엇인가?
    -하드웨어
    15장 버그의 원인
    -복합적인 복잡성
    16장 재발을 방지하라
    -재발 방지 예시
    -토끼굴로 들어가기
    17장 디버깅의 기본 철학
    -버그 파악하기
    -시스템 살펴보기
    -진짜 원인 찾기
    -4단계

    5부 엔지니어링 팀에서 일하기
    18장 엔지니어링 생산성을 효과적으로 개선하기
    -그러면 어떻게 해야 할까?
    -해결책
    -신뢰와 문제 해결
    -장애물
    -근원적 문제를 향해 나아가기
    19장 개발자 생산성 측정하기
    -'생산성'의 정의
    -'LOC'는 어떨까?
    -유효한 기준 정하기
    -코드가 제품이라면?
    -개발자 생산성 개선 담당자라면?
    -결론
    20장 소프트웨어 회사에서 코드 복잡성을 다루는 법
    -1단계- 문제 목록
    -2단계- 회의
    -3단계- 버그 리포트
    -4단계- 우선순위 선정
    -5단계- 과제
    -6단계- 계획
    21장 리팩토링할 때는 기능에 주목하라
    -효과적으로 일하기
    -리팩토링 한계 설정하기
    -리팩토링을 하면 시간이 절약된다
    -명확하게 만들어라
    -정리
    22장 친절과 코드
    -소프트웨어에서 중요한 건 사람이다
    -친절의 예
    -친절하게 더 나은 프로그램을 만들어라
    23장 간략하게 살펴보는 오픈 소스 커뮤니티
    -기여자 유지하기
    -장벽 없애기
    -관심 유도하기
    -아주 인기 있는 제품이 돼라
    -인기 있는 프로그래밍 언어로 만들어라
    -정리

    6부 소프트웨어 이해하기
    24장 컴퓨터란 무엇인가?
    25장 소프트웨어 구성 요소- 구조, 동작, 결과
    26장 소프트웨어 개정판- (I)SAR 구별하기
    -구조
    -동작
    -결과
    -코드 한 줄에 담긴 ISAR
    -SAR 정리
    27장 지식으로서의 소프트웨어
    28장 기술의 목적
    -반대 사례도 있을까?
    -기술의 발전이 '좋은' 것인가?
    29장 간략하게 살펴보는 프라이버시 문제
    -공간의 프라이버시
    -정보의 프라이버시
    -정리
    30장 단순성과 보안
    31장 테스트 주도 개발과 관찰 주기
    -ODA 사례
    -개발 프로세스와 생산성
    -첫 번째 ODA
    32장 테스트 철학
    -테스트 가치
    -테스트 단언문
    -테스트 범위
    -테스트 가정
    -테스트 설계
    -E2E 테스트
    -통합 테스트
    -단위 테스트
    -현실
    -가짜
    -결정론 177
    -속도 178
    -커버리지 180
    -결론- 테스트의 전반적인 목표 180

    7부 나아지기
    33장 성공의 비밀- 나아지기
    -이 방법이 왜 효과가 있었을까?
    34장 개떡 같은 부분을 찾는 방법
    35장 '아니요'의 힘
    -나쁜 아이디어 알아내기
    -나쁜 아이디어 내지 않기
    -거절과 무례는 다르다
    36장 프로그래머가 개떡 같은 이유
    -무엇을 배워야 할까?
    37장 빠른 프로그래밍의 비결- 생각하지 않기
    -이해하기
    -그리기
    -시작하기
    -단계 건너뛰기
    -신체적 문제
    -주의 집중하기
    -자기 회의
    -잘못된 통념
    -주의 사항
    38장 개발자의 자만심
    39장 '일관성'과 '획일성'은 다르다
    40장 사용자는 문제를 알려주고 개발자는 해결책을 만든다
    -신뢰와 정보
    -문제는 사용자에게서 나온다
    41장 즉각적인 만족감 = 즉각적인 실패
    -해결책은 장기적인 관점으로 찾아라
    -소프트웨어 회사를 망가뜨리는 방법
    42장 성공은 혁신이 아니라 실행에서 온다
    43장 훌륭한 소프트웨어
    -1. 사용자의 명령을 정확하게 따른다
    -2. 사용자가 예상한 대로 작동한다
    -3. 사용자의 의도 전달을 막지 않는다
    -코드를 단순하게 만드는 것보다 탁월하게 만드는 게 더 중요하다. 이 둘은 상충되지 않는다

    찾아보기

    관련이미지

    저자소개

    맥스 카넷-알렉산더(Max Kanat-Alexander) [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    Google의 코드 건강(Code Health, 즉 코드의 가독성, 안정성, 단순성, 유지보수)에 대한 기술 책임자다. 또한, 버그질라(Bugzilla) 프로젝트의 수석 아키텍트였다. codesimplicity.com 및 fedorafaq.org를 운영하고 있으며, 저서로는 『Code Simplicity』(한빛미디어)가 있다.

    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    가치 있는 콘텐츠를 우리말로 공유하려고 자원봉사로 시작한 일이 번역가의 길까지 이어졌다. 모든 일을 재미있게 하는 비결은 아이 같은 호기심을 잃지 않는 데 있다고 믿고 있으며, 사람과 사람, 사람과 컴퓨터 간의 연결 분야에 관심이 많다. 옮긴 책으로는 [소프트 스킬], [사용자를 생각하게 하지 마!], [멀티 디바이스 UX 디자인], [생각하는 냉장고 뉴스 읽는 장난감] 등이 있다.

    이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

      리뷰

      0.0 (총 0건)

      구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

      리뷰쓰기

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      0.0

      교환/환불

      교환/환불 방법

      ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

      교환/환불 가능 기간

      고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

      교환/환불 비용

      고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

      교환/환불 불가사유

      반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
      배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

      소비자 피해보상

      소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
      교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

      기타

      도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

      배송안내

      • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

      • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

      • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

      • 배송비

      도서(중고도서 포함) 구매

      2,000원 (1만원이상 구매 시 무료배송)

      음반/DVD/잡지/만화 구매

      2,000원 (2만원이상 구매 시 무료배송)

      도서와 음반/DVD/잡지/만화/
      중고직배송상품을 함께 구매

      2,000원 (1만원이상 구매 시 무료배송)

      업체직접배송상품 구매

      업체별 상이한 배송비 적용