심플 소프트웨어 | 맥스 카넷-알렉산더 - 교보문고
심플 소프트웨어 | 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 |
댓글