실용주의프로그래머 20주년기념판
한 페이지 요약
• 책 분류
• 개발, 프로그래밍 언어
• 대상 독자
• 소프트웨어 분야에서 전문가가 되고 싶은 분들(신규 독자)
• 20년 전과 비교해 현재의 상황을 다시 한 번 되짚고 싶은 분들(기존 독자)
• 특징
• 1999년 출간된 <실용주의 프로그래머>의 20주년 기념판! (2판)
이 책의 목차
매일 낡아가는 소프트웨어의 위기에 대응하는 우리의 자세
1장. 실용주의 철학
- 더 나아지려는 개발자를 위한 정신 자세
2장. 실용주의 접근법
- 전반적인 개발 접근 방법
3장. 기본 도구
- 프로그래머를 위한 도구 소개
4장. 실용주의 편집증
- 완벽한 소프트웨어를 만들기란 불가능하
다는 암울한 현실을 장점으로 바꾸는 방법
5장. 구부러지거나 부러지거나
- 낡아가는 코드를 따라잡기 위한 방법
6장. 동시성
- 동시에 여러 일을 하려면? 시간을 어떻게 관리해야 할까?
7장. 코딩하는 동안
- 끊임없이 유지보수해야 하는 당신을 위해…
8장. 프로젝트 전에
- 계속 바뀌는 요구 사항을 수용하면서 전진하는 방법
9장. 실용주의 프로젝트
- 개인의 철학에서 프로젝트 전체 차원으로 가려면?
실용주의프로그래머 20주년기념판
무엇이 이 책을 흥미롭게 만드는가?(1)
새로운 개념을 배우는 초심자를 위해 무엇을 넣고 무엇을 뺄 것인가?
• 무거운 기술 서적(난해한 용어와 개념, 복잡한 예제)에서 벗어나 코딩 근육을 만들고 코딩 뇌를 개발하는 여러 가지 재미있는 이야기
• 프로그래머가 된다는 것은 무엇을 의미할까? 그리고 이런 의미가 내게 중요한 이유는 무엇일까?
• 새로운 세계에 들어간 신참에게 고참은 어떤 이야기를 해줄 수 있을까? 효율적으로 더 나은 프로그래머를 위한 지침은 없을까?
• 프로그래밍 공동체는 학습과 실용성을 강조하므로 어떻게 이런 공동체에 빠르게 올라탈 수 있을까?
• 한 번에 실행 가능한 단계를 하나씩 정리하고 있으므로 필요한 것은 꾸준한 노력뿐
실용주의프로그래머 20주년기념판
무엇이 이 책을 흥미롭게 만드는가?(2)
테세우스의 배
• 20년 동안 기술은 발전하고 바뀌었지만 상식은 그대로인 경우가 많다
• 목차 중 1/3은 새로운 것으로, 그리고 남은 내용에서 사례도 새로운 것으로…
• 시대의 변화에 따라 새로운 함수형 프로그래밍 언어와, 보안이 강화되고 낡은 내용은 제외함
• 본문 곳곳에 나오는 팁(책 마지막에 카드 형태로 제공된다)과 도전 문제/연습 문제도 풀어보자
• 프로그래밍은 기예(craft)이므로 숙달과 발전이 매우 중요하다
실용주의프로그래머 20주년기념판
대상 독자
실용주의 프로그래머가 되고 싶은 모든 개발자에게
• 참고) 실용주의 프로그래머의 특징
• 얼리 어댑터, 새로운 것에 빨리 적응하는 사람
• 호기심 많은 사람
• 비판적인 사고의 소유자
• 현실주의자
• 다방면에 능숙한 사람
• 기존 1판을 읽은 독자
• 과연 20년 동안 무엇이 그대로이며 무엇이 변했을까?
• 강산이 두 번 변하는 동안 나도 그만큼 성장했을까?
실용주의프로그래머 20주년기념판
결론
***** 변화를 피하지 말고 변화에 대응하라. 당신의 삶은 당신의 것이니까.
• 분량이 46개 장에서 53개 장으로 늘어났고 예제들이 대폭적으로 수정/추가되었으므로 현행화가 많이 되었다
• 기존 1판 독자 관점에서 아쉬운 점도 없지는 않다: “신라면의 가장 큰 적은 신라면이다”
하지만 처음 이 책을 접하는 분들이라면 소프트웨어 관련해 여러 가지 신기한 이야기를 듣게 될 것이다.
• 이 책은 특정 기술에 대한 깊이보다는 개괄을 염두에 두고 쓰여졌으므로, 관심 있는 기술은 꼭 찾아서 학습하고 실무에 적용하기
바란다
• 여러 해 동안 이 책에서 제시한 내용은 실무에 큰 도움이 되었으며, 다시 한 번 옛날 기억을 되살릴 수 있어서 매우 좋았다
• 책을 보내주신 인사이트 출판사 대표님께 감사의 말씀을 전한다
실용주의프로그래머 20주년기념판
발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호