← 블로그 목록

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

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

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

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

개발 고전은 추천받기 쉽지만 실제로 펼치기는 어렵다. 이유는 단순하다. 두껍고, 오래됐고, 영어 원서인 경우가 많기 때문이다. 그래서 많은 사람이 이런 책을 언젠가 읽어야 할 책으로만 남겨 둔다.

하지만 한국어판이 있는 고전도 적지 않다. 중요한 것은 번역서가 있다는 사실보다, 어떤 책이 지금도 유효한 질문을 다루는지 아는 일이다. 오래된 책이라고 해서 다 살아남는 것은 아니고, 반대로 오래됐어도 계속 읽히는 책에는 이유가 있다.

『The C++ Programming Language』는 문법책보다 언어 설계 철학에 가깝다

비야네 스트롭스트룹의 『The C++ Programming Language』 4판 한국어판은 에이콘에서 오래전에 출간되어 있다. 이 책이 여전히 추천되는 이유는 C++ 문법을 외우게 만드는 책이라서가 아니다. 오히려 왜 C++가 이런 식으로 설계됐는가를 설명하는 데 강점이 있다.

그래서 이 책은 C++ 초심자 입문서라기보다,

같은 질문에 답하는 쪽에 가깝다. 실제로 C++를 깊게 쓰지 않더라도, 자원 관리와 추상화 비용에 대한 감각은 다른 언어를 쓸 때도 도움이 된다.

『실용주의 프로그래머』는 특정 언어 책이 아니라 일하는 태도에 관한 책이다

『실용주의 프로그래머』 20주년 기념판은 인사이트에서 한국어판이 나와 있다. 이 책이 꾸준히 읽히는 이유는 특정 프레임워크나 특정 언어를 가르치지 않기 때문이다. 대신 개발자가 계속 마주치는 질문을 다룬다.

즉 이 책의 가치는 최신 문법 정보보다 실무 판단의 방향에 있다. 그래서 시간이 지나도 완전히 낡지 않는다.

『More Joel on Software』는 코드보다 제품과 팀 운영 감각을 준다

조엘 스폴스키의 『More Joel on Software』 역시 한국어판으로 읽을 수 있다. 이 계열의 글은 아주 깊은 이론서라기보다, 소프트웨어를 제품과 팀의 관점에서 다시 보게 해 주는 에세이에 가깝다.

여기서 자주 얻는 것은 이런 감각이다.

즉 조엘의 글은 개발자는 코드만 잘 짜면 된다는 생각을 흔든다.

고전을 읽을 때 중요한 것은 ‘바이블’처럼 숭배하지 않는 것이다

오래 읽히는 책이라고 해서 모든 문장이 오늘 그대로 맞는 것은 아니다. 그래서 개발 고전은 정답집보다 관점 보정 도구처럼 읽는 편이 낫다.

이렇게 읽으면 오래된 책도 부담이 줄어든다. 핵심은 책을 다 외우는 것이 아니라, 현재의 일에 연결되는 질문을 얻는 데 있다.

마치며

개발 고전을 읽기 어려운 가장 큰 이유 중 하나는 영어 장벽이다. 그래서 한국어판의 존재는 생각보다 중요하다. 책의 가치를 번역이 대신 만들어 주지는 않지만, 최소한 읽기 시작할 수 있는 문은 열어 준다.

지금도 의미 있는 개발 고전은 대체로 문법보다 판단, 도구보다 태도, 코드 한 줄보다 작업 방식 전체를 다루는 책들이다. 그런 책이라면 한국어판으로 먼저 읽고, 필요하면 원서로 확장해도 충분하다.

참고 자료

← 목록으로
Related

함께 읽으면 좋은 글

서평C++프로그래밍
『The C++ Programming Language』는 문법책이 아니라 언어 설계 감각을 키우는 책이다

비야네 스트롭스트룹의 『The C++ Programming Language』는 두꺼운 문법서로 보이지만, 실제로는 언어 기능 하나하나를 어떤 설계 판단 아래 써야 하는지를 함께 묻는 책이다. 창안자가 직접 쓴 만큼 ‘할 수 있다’와 ‘해야 한다’를 구분하는 감각이 남으며, 한 단계 올라가려는 C++ 사용자에게 한 번쯤 통과해야 할 책으로 정리한다.

프로그래밍참조 무결성수명 관리
참조 무결성은 데이터베이스 규칙이면서 동시에 런타임 안전 규칙이기도 하다

참조 무결성은 외래 키 규칙으로만 생각하기 쉽지만, 런타임에서 포인터·핸들·식별자가 가리키는 대상의 수명을 관리하는 문제에도 거의 같은 구조가 깔려 있다. 데이터베이스가 ‘존재하는 행만 가리키게 하라’고 한다면 런타임은 ‘살아 있는 객체만 가리키게 하라’를 요구한다. 결국 핵심은 소유권과 수명, 유효성 확인을 함께 설계하는 일이다.

서평소프트웨어 개발조엘 스폴스키
『Joel on Software』를 다시 읽으면 남는 것은 화려한 이론보다 운영 감각이다

조엘 스폴스키의 『Joel on Software』는 거대한 이론 대신 The Joel Test, 버그 추적, 새는 추상화 같은 낮지만 치명적인 마찰을 집요하게 건드린다. 좋은 팀은 우연히 굴러가지 않는다는 감각, 즉 빌드·버그·채용 같은 기본기를 잃지 않게 만드는 운영 감각이 이 책의 가장 큰 가치라는 점을 다시 짚는다.