본문 바로가기
Book

심플 소프트웨어

by Soono991 2023. 7. 30.
 

심플 소프트웨어 | 맥스 카넷-알렉산더 - 교보문고

심플 소프트웨어 | 100년 뒤에도 유용할 소프트웨어 설계 원칙 & 프로그래머의 바른 길!Google의 코드 건강(Code Health), 즉 코드의 가독성, 안정성, 단순성, 유지보수성은 어떻게 개선되어 왔을까? 오

product.kyobobook.co.kr

 

챕터

  • 프로그래머를 위한 원칙
    • 시작하기 전에
    • 엔지니어의 자세
    • 능력자 프로그래머의 한 가지 비밀
    • 두 문장으로 요약한 소프트웨어 설계
  • 소프트웨어의 복잡성과 원인
    • 복잡성의 단서
    • 복잡성을 키우는 방법: API 분리
    • 하위 호환성이 가치를 잃는 시점은 언제인가?
    • 복잡성은 감옥이다
  • 단순성과 소프트웨어 설계
    • 설계는 프로젝트 초반에 하라
    • 미래 예측의 정확성
    • 단순성과 엄격성
    • 둘은 너무 많다
    • 분별 있는 소프트웨어 설계
  • 디버깅
    • 버그란 무엇인가?
    • 버그의 원인
    • 재발을 방지하라
    • 디버깅의 기본 철학
  • 엔지니어링 팀에서 일하기
    • 엔지니어링 생산성을 효과적으로 개선하기
    • 개발자 생산성 측정하기
    • 소프트웨어 회사에서 코드 복잡성을 다루는 방법
    • 리팩토링할 때는 기능에 주목하라
    • 친절과 코드
    • 간략하게 살펴보는 오픈 소스 커뮤니티
  • 소프트웨어 이해하기
    • 컴퓨터란 무엇인가?
    • 소프트웨어 구성 요소: 구조, 동작, 결과
    • 소프트웨어 개정판: (I)SAR 구별하기
    • 지식으로서의 소프트웨어
    • 기술의 목적
    • 간략하게 살펴보는 프라이버시 문제
    • 단순성과 보안
    • 테스트 주도 개발과 관찰 주기
    • 테스트 철학
  • 나아지기
    • 성공의 비밀: 나아지기
    • 개떡 같은 부분을 찾는 방법
    • '아니요'의 힘
    • 프로그래머가 개떡 같은 이유
    • 빠른 프로그래밍의 비결: 생각하지 않기
    • 개발자의 자만심
    • '일관성'과 '획일성'은 다르다
    • 사용자는 문제를 알려주고 개발자는 해결책을 만든다
    • 즉각적인 만족감 = 즉각적인 실패
    • 성공은 혁신이 아니라 실행에서 온다
    • 훌륭한 소프트웨어

깃허브 링크

'Book' 카테고리의 다른 글

테크 커리어  (0) 2023.08.28
Clean Code(클린 코드)  (0) 2023.07.31
프로그래머, 열정을 말하다  (0) 2023.07.30
처음부터 제대로 배우는 스프링 부트  (0) 2023.07.29
스프링 시큐리티 인 액션  (0) 2023.07.29

댓글