해커의 서재에 꼭 필요한 9.5권의 책 (GrokCode)
Source
Evernote/Technote scraps/The Top 9½ Books In a Hacker's Bookshelf GrokCode.md
Summary
이 문서는 소프트웨어 엔지니어링, 프로그래밍 언어, 알고리즘 등 해커(개발자)가 반드시 읽어야 할 고전적인 책 9.5권을 소개합니다. 각 책의 저자, 핵심 내용, 그리고 추천 이유를 간략히 설명하고 있습니다. 주요 추천 도서로는 소프트웨어 프로젝트 관리의 인간적 요소를 다룬 ‘The Mythical Man-Month’, C 언어의 정석인 ‘The C Programming Language (K&R)’, MIT 등에서 사용하는 컴퓨터 과학 입문서 ‘Structure and Interpretation of Computer Programs (SICP)’, 소프트웨어 구축 실용 가이드 ‘Code Complete 2’, 그리고 알고리즘 입문서 ‘Introduction to Algorithms (CLRS)’ 등이 포함됩니다. 이 목록은 대학 교재, 산업계 통찰, 필수 참조 자료 등을 아우르는 해커들의 클래식 컬렉션을 목표로 합니다.
Key Points
- 소프트웨어 엔지니어링의 인간적 요소와 프로젝트 관리 원칙을 제시한 ‘The Mythical Man-Month’ (Fredrick P. Brooks)는 지연된 프로젝트에 인력을 추가하면 더 지연된다는 ‘미스틱 맨-먼스’ 법칙과 ‘실버 불릿’ 부재론을 포함합니다.
- C 언어의 정석으로 간주되는 ‘The C Programming Language’ (Kernighan & Ritchie, K&R)는 간결함과 명확성으로 유명하며, C 학습자 및 참조용으로 필수적입니다.
- Scheme 언어를 사용하여 재귀, 람다 표기법, 추상화 등 강력한 프로그래밍 패러다임을 소개하는 ‘Structure and Interpretation of Computer Programs’ (SICP)는 MIT, UC Berkeley 등 명문 대학의 CS 입문 교재로 사용됩니다.
- 코드 작성, 디버깅, 리팩토링, 코딩 스타일 등 소프트웨어 구축의 실용적인 측면을 다루는 ‘Code Complete 2’ (Steve McConnell)는 초보자의 좋은 습관 형성과 숙련자의 습관 교정에 유용합니다.
- 알고리즘 분야의 표준 교재로 간주되는 ‘Introduction to Algorithms’ (Cormen et al., CLRS)는 알고리즘 학습을 위한 포괄적인 참조 자료입니다.
- 이 목록은 단순한 기술 매뉴얼을 넘어, 소프트웨어 공학의 철학, 언어 설계, 알고리즘 사고 등을 아우르는 해커들의 지적 자산으로 구성된 고전 컬렉션입니다.