← 블로그 목록

기술 서적이 실망스러운 이유는 정보보다 설치와 홍보가 앞설 때가 많기 때문이다

실망스러운 기술 책의 공통점은 설치 화면과 홍보 문장은 길고 개념 설명과 실전 맥락은 약하다는 점이다. 좋은 책은 공식 문서를 반복하지 않고 문서를 이해할 수 있게 도와주며, 첫 50페이지 안에 실제 문제 해결이 등장한다. 책을 고를 때는 제목의 무게보다 예제의 깊이와 개념 밀도를 먼저 봐야 한다.

기술 서적이 실망스러운 이유는 정보보다 설치와 홍보가 앞설 때가 많기 때문이다

기술 서적이 실망스러운 이유는 정보보다 설치와 홍보가 앞설 때가 많기 때문이다

기술 책을 읽다가 허탈해지는 순간이 있다. 제목은 야심차고 두껍기도 한데, 막상 읽어 보면 절반은 설치 화면 캡처이고 나머지는 공식 문서에 있는 소개 문장을 옮겨 놓은 수준일 때다. 이런 책은 분명 존재하고, 초보자일수록 더 큰 피해를 본다.

문제는 단순히 내용이 약하다는 데 있지 않다. 독자는 이 정도면 내가 뭔가를 배운 것 같다는 착각만 얻고, 실제로는 핵심 개념과 적용 감각을 놓치기 쉽다.

나쁜 기술 책은 맥락보다 절차만 길다

실망스러운 기술 책의 공통점은 보통 비슷하다.

이런 책은 배우는 사람을 독립적으로 만드는 대신, 저자가 만든 좁은 길만 따라가게 한다.

좋은 기술 책은 공식 문서와 다른 가치를 준다

공식 문서는 대개 정확성과 최신성에서 강하다. OGRE 같은 엔진도 공식 위키와 개발자 가이드, 튜토리얼이 기본 출발점이 된다. 그러므로 기술 책이 공식 문서보다 나으려면 최소한 다른 가치를 줘야 한다. 예를 들면 개념 간 연결, 실전 맥락, 자주 하는 실수, 설계 판단, 단계적 예제 같은 것이다.

즉 좋은 책은 문서를 반복하지 않고, 문서를 이해할 수 있게 도와준다.

책을 고를 때는 첫 장보다 예제의 깊이를 보는 편이 낫다

기술 서적을 고를 때 유용한 기준은 의외로 단순하다.

이 기준으로 보면 겉으로 그럴듯한 책과 실제로 도움이 되는 책이 꽤 잘 갈린다.

마치며

기술 서적은 개발자를 속이기 위해 쓰인 것이 아닐 수도 있다. 하지만 결과적으로 독자를 헛돌게 만드는 책은 분명 있다. 설치 화면과 홍보성 문장, 얕은 예제는 배운 듯한 기분만 주고 실력은 남기지 못한다.

그래서 좋은 기술 책을 고르는 가장 현실적인 방법은 이 책이 공식 문서보다 무엇을 더 해 주는가를 보는 것이다. 답이 없다면, 그 책은 생각보다 빨리 덮게 될 가능성이 높다.

참고 자료

← 목록으로
Related

함께 읽으면 좋은 글

도서 리뷰게임 개발프로그래밍
게임 개발자에게 오래 남는 책은 기술책만이 아니라 설계, 팀, 출시를 함께 다루는 책들이다

게임 개발자에게 오래 도움이 되는 책은 엔진과 알고리즘에서 끝나지 않는다. Game Programming Patterns부터 The Art of Game Design, Blood Sweat and Pixels, Peopleware까지 프로그래밍·디자인·실전 출시 세 층위에 걸친 아홉 권을 역할별로 묶어 정리하고, 입문자·중급자·리더가 각각 어떻게 조합해 읽으면 좋을지 함께 짚는다.

프로그래밍개발 서적C++
영어 장벽 때문에 미뤘던 개발 고전도 한국어판이 있으면 읽기 시작하기 훨씬 쉬워진다

개발 고전이 자주 미뤄지는 큰 이유 중 하나는 두께도 오래된 점도 아닌 영어 장벽이다. 『The C++ Programming Language』, 『실용주의 프로그래머』, 조엘 스폴스키의 에세이처럼 한국어판으로 읽을 수 있는 책들을 예로 들어, 문법보다 판단과 태도, 작업 방식 전체를 다루는 책을 어떻게 바이블이 아닌 관점 보정 도구로 읽을 수 있는지 정리한다.

Python코루틴Stackless Python
Stackless Python은 파이썬에 경량 태스크릿과 채널을 더한 구현이다

Stackless Python은 코루틴이 들어간 파이썬이라는 짧은 설명만으로는 부족하다. 태스크릿, 채널, 스케줄러를 통해 매우 가벼운 실행 단위를 다루는 별도 구현이며, PEP 342와 PEP 492가 정착시킨 오늘날의 `async`/`await`와는 다른 계보로 동시성을 메시지 전달과 작은 실행 주체의 협력으로 보게 만드는 관점을 보여 준다는 점을 정리한다.