영어 장벽 때문에 미뤘던 개발 고전도 한국어판이 있으면 읽기 시작하기 훨씬 쉬워진다

개발 고전은 추천받기 쉽지만 실제로 펼치기는 어렵다. 이유는 단순하다. 두껍고, 오래됐고, 영어 원서인 경우가 많기 때문이다. 그래서 많은 사람이 이런 책을 언젠가 읽어야 할 책으로만 남겨 둔다.
하지만 한국어판이 있는 고전도 적지 않다. 중요한 것은 번역서가 있다는 사실보다, 어떤 책이 지금도 유효한 질문을 다루는지 아는 일이다. 오래된 책이라고 해서 다 살아남는 것은 아니고, 반대로 오래됐어도 계속 읽히는 책에는 이유가 있다.
『The C++ Programming Language』는 문법책보다 언어 설계 철학에 가깝다
비야네 스트롭스트룹의 『The C++ Programming Language』 4판 한국어판은 에이콘에서 오래전에 출간되어 있다. 이 책이 여전히 추천되는 이유는 C++ 문법을 외우게 만드는 책이라서가 아니다. 오히려 왜 C++가 이런 식으로 설계됐는가를 설명하는 데 강점이 있다.
그래서 이 책은 C++ 초심자 입문서라기보다,
- 시스템 수준 제어가 왜 필요한지
- 자원 관리와 수명 개념을 어떻게 다뤄야 하는지
- 성능, 추상화, 타입 시스템을 어떻게 함께 볼지
같은 질문에 답하는 쪽에 가깝다. 실제로 C++를 깊게 쓰지 않더라도, 자원 관리와 추상화 비용에 대한 감각은 다른 언어를 쓸 때도 도움이 된다.
『실용주의 프로그래머』는 특정 언어 책이 아니라 일하는 태도에 관한 책이다
『실용주의 프로그래머』 20주년 기념판은 인사이트에서 한국어판이 나와 있다. 이 책이 꾸준히 읽히는 이유는 특정 프레임워크나 특정 언어를 가르치지 않기 때문이다. 대신 개발자가 계속 마주치는 질문을 다룬다.
- 중복을 어떻게 줄일 것인가
- 실험과 학습을 어떻게 반복할 것인가
- 주석, 테스트, 문서, 자동화를 어떻게 균형 있게 볼 것인가
- 도구를 얼마나 익히고 어디까지 믿을 것인가
즉 이 책의 가치는 최신 문법 정보보다 실무 판단의 방향에 있다. 그래서 시간이 지나도 완전히 낡지 않는다.
『More Joel on Software』는 코드보다 제품과 팀 운영 감각을 준다
조엘 스폴스키의 『More Joel on Software』 역시 한국어판으로 읽을 수 있다. 이 계열의 글은 아주 깊은 이론서라기보다, 소프트웨어를 제품과 팀의 관점에서 다시 보게 해 주는 에세이에 가깝다.
여기서 자주 얻는 것은 이런 감각이다.
- 좋은 개발 문화는 어떻게 생기는가
- 작은 의사결정이 제품 품질에 어떤 영향을 주는가
- 개발 조직은 왜 도구와 프로세스에 집착해야 하는가
- 사용성, 일정, 채용, 품질 보증은 왜 코드 밖의 문제가 아닌가
즉 조엘의 글은 개발자는 코드만 잘 짜면 된다는 생각을 흔든다.
고전을 읽을 때 중요한 것은 ‘바이블’처럼 숭배하지 않는 것이다
오래 읽히는 책이라고 해서 모든 문장이 오늘 그대로 맞는 것은 아니다. 그래서 개발 고전은 정답집보다 관점 보정 도구처럼 읽는 편이 낫다.
- 지금 기준으로 낡은 기술적 세부사항은 걸러 읽기
- 여전히 남는 원칙과 질문을 따로 챙기기
- 내 팀과 현재 도구에 맞게 다시 번역해 보기
이렇게 읽으면 오래된 책도 부담이 줄어든다. 핵심은 책을 다 외우는 것이 아니라, 현재의 일에 연결되는 질문을 얻는 데 있다.
마치며
개발 고전을 읽기 어려운 가장 큰 이유 중 하나는 영어 장벽이다. 그래서 한국어판의 존재는 생각보다 중요하다. 책의 가치를 번역이 대신 만들어 주지는 않지만, 최소한 읽기 시작할 수 있는 문은 열어 준다.
지금도 의미 있는 개발 고전은 대체로 문법보다 판단, 도구보다 태도, 코드 한 줄보다 작업 방식 전체를 다루는 책들이다. 그런 책이라면 한국어판으로 먼저 읽고, 필요하면 원서로 확장해도 충분하다.
참고 자료
- 에이콘출판사, The C++ Programming Language (Fourth Edition) 한국어판
- 도서출판 인사이트, 실용주의 프로그래머 20주년 기념판 정오표 및 도서 정보
- YES24, 실용주의 프로그래머 20주년 기념판
- YES24, 모어 조엘 온 소프트웨어 More Joel on Software