개발자로 1월부터 일하게 되면서 개발차 필독도서를 찾아보던 중 전 분야에 걸쳐 인사이트를 주는 책이라는 평을 보고 구입하게 됐다
35장으로 구성되어 있어서, 한 주에 5장씩 7주면 완독할 수 있을 것이라 예상된다.
처음 책을 본 느낌은 굉장히 두껍고 다 볼 수 있을까? 라는 생각이 가장 많이 들었는데 한번 도전해보고 후기도 남길 예정이다.
서문
다른 공학 분야보다도 소프트웨어 공학은 특히 최고의 실천법과 평균 수준의 실천법 간의 차이가 꽤 크다. 그래서 좋은 기법을 널리 알리는 도구가 중요하다. -프레드 브룩스(Fred Brooks)
이 책의 추천 독자는 숙련된 개발자, 책임 개발자, 독학으로 배운 개발자, 학생이다. 나는 학생이지만 지식적으로 아는 것도 많이 부족하다. 여기선 지식은 갖췄으나 실무적인 노하우가 부족한 사람을 학생이라고 묘사했지만 나랑은 차이가 있는 것 같다.
이 책을 쓴 이유
효과적인 개발 실천법에 대한 지식을 모아둔 책을 찾아보았지만 찾지 못했다. 그나마 있는 것들도 실무에서 잘 사용되지 않는 언어로 설명되어 있어 현실과 동떨어져 있다.
목차
- 기초 확립
- 소프트웨어 구현으로의 초대
- 소프트웨어 개발의 이해를 돕기 위한 비유
- 준비는 철저하게: 선행조건
- 구현 시 결정해야 할 핵심 사항
- 고품질 코드 작성
- 구현 설계
- 클래스 다루기
- 고급 루틴
- 방어적 프로그래밍
- 의사코드 프로그래밍 프로세스
- 변수
- 변수 사용시 고려할 사항
- 변수 이름의 기능
- 기본 데이터형
- 특이한 데이터형
- 명령문
- 순차적 코드 구성하기
- 조건문 사용
- 반복문 제어
- 특이한 제어 구조
- 테이블 활용 기법
- 제어와 관련된 일반적인 이슈
- 코드 향상
- 소프트웨어 품질
- 혐력 구현
- 개발자 테스트
- 디버깅
- 리팩토링
- 코드 튜닝 전략
- 코드 튜닝 기법
- 시스템 고려 사항
- 프로그램의 크기가 구현에 미치는 영향
- 구현 관리
- 통합
- 프로그래밍 도구
- 소프트웨어 장인정신
- 레이아웃과 스타일
- 스스로를 설명하는 코드
- 개발자의 성격
- 소프트웨어 장인정신에 대한 주제
- 더 많은 정보를 얻으려면