LabHub

블로그

개발자의 책장 2026 — 다시 읽어야 할 12권의 컴퓨터과학 고전 (큐레이션·이유·읽는 법)

한국어English日本語

프롤로그 — AI가 코드를 써 주는 시대에, 왜 책인가

2026년에 책 이야기를 꺼내면 두 가지 반응이 돌아온다. 하나는 "요즘 누가 책 읽나, 모델이 다 해 주는데." 다른 하나는 "맞아요, 근본을 다시 봐야 해요."

둘 다 일면 옳다. 모델은 정말로 많은 코드를 써 준다. 그래서 더 중요한 게 생겼다. 판별. 모델이 생성한 200줄 패치가 옳은가, 옳지 않은가. 빠른가, 느린가. 안전한가, 위험한가. 이 판단은 어디서 오는가. 책에서 가장 잘 자란다.

AI 시대의 개발자에게 책이 더 중요해진 이유는 단순하다. 모델은 방법의 거의 전부를 대체할 수 있다. 그러나 원칙판단은 여전히 사람의 머리에 있어야 한다. 그 판단의 재료가 책이다.

이 글은 2026년에 다시 읽거나 처음 읽을 만한 컴퓨터과학·소프트웨어 엔지니어링 고전 12권을 큐레이션한다. 책별로:

리스트 자체는 새롭지 않다. 모두 한 번쯤 들어 본 책일 것이다. 그래서 이 글의 가치는 "어떤 책인지"가 아니라 "왜 지금"에 있다. 추가로 책에 준하는 무게를 가진 에세이·논문 몇 편을 보너스로 모았고, 끝에는 무료 PDF·출판사 링크·읽는 순서를 둔다.

책장은 자랑이 아니라 작업 도구다. 읽지 않은 책은 책장에 있어도 머리에는 없다. 12권을 추리는 이유는 그래서다 — 다 읽기 위해서.


한눈에 보는 12권 매트릭스

#저자초판난이도시간 투자2026년 다시 읽는 이유
1SICPAbelson and Sussman19853–6개월50주년. 추상화의 사다리, AI 없는 시대의 사고 훈련
2The Pragmatic Programmer (20주년)Hunt and Thomas19992–4주직업 윤리의 갱신, AI 시대에도 유효한 원칙
3Designing Data-Intensive ApplicationsKleppmann20171–3개월분산 시스템 표준 교과서, 2판 작업 중
4Code (2판)Petzold1999 / 20222주실리콘에서 소프트웨어까지, 추상화 스택의 지도
5Crafting InterpretersNystrom20211–2개월무료 온라인. 컴파일러를 두려워하지 않게 된다
6The Mythical Man-MonthBrooks1975 / 19951주사람·소프트웨어의 비합리성은 50년째 그대로
7A Philosophy of Software Design (2판)Ousterhout2018 / 20211–2주복잡성이라는 적, deep modules의 미덕
8Software Engineering at GoogleWinters et al.20201개월큰 코드베이스에서 살아남기, 시간 축의 엔지니어링
9Refactoring (2판)Fowler20183–4주AI가 리팩터하는 시대의 인간 감수 기준
10OSTEP (Three Easy Pieces)Arpaci-Dusseau20181–2개월무료. 운영체제 직관의 황금 표준
11CSAPP (3판)Bryant and O'Hallaron2002 / 20152–4개월프로그래머의 관점에서 본 컴퓨터 시스템
12The C Programming Language (K&R)Kernighan and Ritchie1978 / 19881–2주명료함의 본보기. 짧은 책의 위엄
Bonus ABuild a Large Language Model (from Scratch)Raschka20241개월LLM 내부를 손으로 만들어 보는 시간
Bonus BDesigning Machine Learning SystemsHuyen20223–4주ML 시스템의 DDIA, 2026년 ML 엔지니어의 기본서

"시간 투자"는 진지하게 읽고 연습 문제를 일부 하는 기준이다. 통독은 1/3 정도면 된다.


1장 · SICP — Structure and Interpretation of Computer Programs


2장 · The Pragmatic Programmer (20주년 기념판)


3장 · Designing Data-Intensive Applications (DDIA)


4장 · Code: The Hidden Language of Computer Hardware and Software (2판)


5장 · Crafting Interpreters


6장 · The Mythical Man-Month


7장 · A Philosophy of Software Design (2판)


8장 · Software Engineering at Google


9장 · Refactoring (2판)


10장 · Operating Systems: Three Easy Pieces (OSTEP)


11장 · Computer Systems: A Programmer's Perspective (CSAPP, 3판)


12장 · The C Programming Language (K&R)


보너스 A · Build a Large Language Model (from Scratch)


보너스 B · Designing Machine Learning Systems


보너스 섹션 · 책에 준하는 무게의 에세이·논문

책 12권으로 부족할 때, 한 편의 글이 한 권을 대신하는 경우가 있다. 분량은 작지만 밀도가 책급인 에세이/논문 모음.

Joel Spolsky — Joel on Software

Steve Yegge

Dijkstra의 EWDs

Paul Graham

Hamming — You and Your Research (1986)

Bret Victor

Lamport — Time, Clocks, and the Ordering of Events (1978)

책 1권이 너무 멀게 느껴질 때, 위 에세이 중 한 편을 읽는다. 한 편이면 충분히 그 일주일이 바뀐다.


읽는 순서 추천

12권을 다 읽는 것은 목적이 아니지만, 시작점은 있을수록 좋다.

0–2년차 개발자

  1. The Pragmatic Programmer — 직업 윤리의 기초
  2. Code (Petzold) — 추상화 스택의 지도
  3. The Mythical Man-Month — 팀과 일정의 진실
  4. K&R — 명료함의 본보기

여기까지 1년이면 충분하고, 직업관과 어휘가 자란다.

2–5년차 개발자

  1. A Philosophy of Software Design — 모듈 설계 감각
  2. Refactoring — 변경 가능성을 유지하는 기술
  3. Crafting Interpreters — 컴파일러 두려움 제거
  4. OSTEP — OS 직관

여기까지 1–2년. 기술 깊이가 늘기 시작.

5–10년차 개발자

  1. DDIA — 분산 시스템 공통 어휘
  2. CSAPP — 하드웨어까지 내려가는 시야
  3. Software Engineering at Google — 큰 코드베이스의 정치학
  4. SICP — 한 번은 끝까지 가 보는 산행

ML 트랙 보강

"순서"는 강한 권유가 아니라 약한 안내다. 회사에서 분산 시스템 일을 시작했다면 2년차여도 DDIA부터. 도구가 일을 끌어 준다.


책을 잘 읽는 작은 기술

이 12권은 모두 두껍거나 어려운 경향이 있다. 잘 읽는 작은 기술 몇 가지.

1. 통독은 1/3만, 정독은 1/10만

두꺼운 기술서는 1/3 정도면 충분히 읽었다고 친다. 정독은 1/10. 책 전체를 정독하려는 시도가 가장 흔한 실패 원인이다.

2. 한 챕터에 한 노트

각 챕터에서 단 한 가지만 메모로 남긴다. "이 챕터는 무엇을 말하나"를 한 문장으로. 책 한 권의 노트가 30문장 안에 들어오면 잘 읽은 것이다.

3. 코드는 직접 친다

특히 SICP·Crafting Interpreters·OSTEP·CSAPP·LLM from Scratch — 코드를 그대로 옮겨 친다. 읽기만 한 챕터와 친 챕터의 흡수율은 5배 차이가 난다.

4. 그룹 스터디는 강력하다

회사에서 책 모임을 1년 단위로 돌리면, 평소엔 손이 안 갈 책이 끝까지 간다. DDIA·CSAPP·SICP는 특히 그룹에서 강력하다.

5. 책의 정답은 출제자의 의도가 아니다

기술서의 본문보다 연습 문제가 본질을 더 잘 가르치는 책이 있다. SICP·CSAPP·OSTEP·LLM from Scratch가 그렇다. 문제를 풀지 않으면 그 책의 절반만 읽은 것이다.


흔한 함정


에필로그 — 정수만 남기는 시대에

AI가 매일 좋아지는 시대에 책을 읽으라는 권유는 시대를 거스르는 것처럼 보일 수 있다. 그러나 정반대다. 모델이 더 잘할수록, 사람의 머리에 남아 있어야 할 것은 더 정수만 남는다. 그 정수는 책에서 가장 잘 자란다.

이 글이 권하는 것은 12권을 다 읽으라는 명령이 아니다. 본인의 자리에서 한 권부터 시작하라는 권유다. 1–2년차라면 The Pragmatic Programmer. 3–5년차라면 A Philosophy of Software Design. 5–10년차라면 DDIA. 그 한 권이 끝나면, 다음 한 권을 정하는 것은 자연스럽다.

읽는 데 시간이 든다. 하지만 모델이 코드를 써 주는 시대에 그 시간은 이제 더 남는다. 옛날에는 다섯 시간 동안 코드를 쳤다면, 지금은 다섯 시간 중 한 시간이 코드, 두 시간이 검토, 두 시간이 생각이다. 그 "생각"의 재료가 어디서 오는가. 책에서 가장 잘 자란다.

12권 체크리스트

다 끝낸 책에 체크.

다음 글 예고

이 시리즈 안에서 책장은 한 챕터에 해당한다.


참고 / References

책 — 공식 페이지·출판사

에세이·강연

무료 강의·동영상(부록)

"고전을 읽는 일의 가장 큰 보상은, 그 책 자체가 아니라 그 책을 통과한 후의 내 판단이다."

— 개발자의 책장 2026, 끝.

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다