[도서리뷰] 제이펍 '프로그래머의 뇌(The Programmer's Brain)'

이 포스트는 제이펍에서 출간한 '프로그래머의 뇌(The Programmer's Brain)'을 읽고 작성한 서평입니다.

jeipub-the-programmers-brain

INTRO

해당 도서에서는 훌륭한 프로그래머가 가져야 할 인지 과학에 대해 다룹니다. 프로그래밍 공부를 시작하는 사람들이 왜 어려움을 겪게 되는지, 동일한 프로그래밍 기술을 활용하면서 작성된 코드 스타일은 왜 다른지, 프로그래밍을 이해하기 위해 인간의 뇌는 어떻게 동작하는지 등 단순한 기술에 대한 설명이 아닌 배경과 원인에 대해 설명하고 있으며, 개인의 기술 역량을 떠나 프로그래밍을 위해 인간의 뇌가 어떻게 이해하고 동작하는지에 대해 이해할 수 있는 좋은 책입니다.

해당 도서에서 다루는 내용은 크게 아래와 같습니다.


  1. [PART I] 코드 더 잘 읽기
  2. [PART II] 코드에 대해 생각하기
  3. [PART III] 좋은 코드 작성하기
  4. [PART IV] 코딩에서의 협업

도서 소개

뇌를 알면 코드가 보인다
효율적인 프로그래밍을 위한 참신한 내 머리 사용법

프로그래밍은 까다로운 인지 활동이다. 추상적 수준에서 문제를 해결하는 동시에 코드도 작성해야 한다. 우리 뇌가 코드를 처리하는 방식을 과학적으로 들여다보면, 프로그래밍에서 마주치는 어려움의 원인을 파악하여 그 해결책을 찾을 수 있다.

이 책은 더 나은 프로그래머가 되기 위해 뇌를 십분 활용하는 방법을 다룬다. 장기 기억 공간, 단기 기억 공간, 작업 기억 공간 세 가지 인지 활동의 메커니즘을 이해하면 코드를 더 잘 이해하고 파악할 수 있다. 나아가, 버그 방지, 명확한 변수명 선택, 리팩터링, 대규모 코드베이스 개선에 이르기까지 각종 연구 결과와 과학적으로 입증된 기법을 제시하여 개발자가 새로운 언어나 프레임워크를 빠르게 배우고 생산성을 향상할 수 있게 도와준다.

새로운 개념을 익히기 어려워하는 주니어는 뇌가 ‘원래’ 그렇게 작동한다는 걸 알고 불필요한 자책을 줄일 수 있다. 경력이라고 뽑은 새 팀원의 온보딩이 늦어서 답답함을 느끼는 시니어 역시 그것이 뇌 때문이라는 걸 알고, 새 팀원을 더 잘 이해할 수 있을 것이다. 더 나은 프로그래머를 꿈꾸는 모든 독자에게 권한다.

주요 내용

  • 코드를 인식할 때의 뇌 작동 원리
  • 코드를 빠르게 파악하는 읽기 방법
  • 복잡한 코드와 문제를 쉽게 바꾸는 기법
  • 협업 환경에서 코드베이스를 개선하는 요령

대상 독자

  • 프로그래밍 스킬을 향상하고자 하는 모든 개발자
  • 나만 못한다는 자괴감에 빠진 주니어 개발자
  • 아무리 가르쳐도 발전이 없는 주니어에게 좌절한 시니어 개발자

책을 읽고

▶ 주관적인 평점 : 4.5점 / 5.0점


먼저 해당 도서는 프로그래밍을 다루는 책이 아닙니다. 하지만 프로그래밍을 더 잘하기 위해 어떻게 생각하고 실행해야 하는지에 대해 뇌 과학적 접근으로 설명하고 있습니다. 책을 읽으면서 *"프로그래밍 공부를 시작하던 때로 돌아갔다면 도움이 많이 되었을 것 같다"*라는 생각이 들었고, 분석 및 개발자로 10여년을 근무하면서 쌓인 경험에 의한 고정 관념이 조금은 허물 수 있게 되는 좋은 계기가 되는 책이었습니다.

프로그래밍을 이제 막 시작하시는 분들에게는 강력하게 추천드리는 책이며, 저처럼 관련 업계에 오래 종사하신 분들에게는 잊고 있거나 관심 없던 프로그래밍의 근본에 대한 이해력을 높일 수 있는 좋은 책입니다.

jeipub-the-programmers-brain
▲ CH8. 명명을 잘하는 방법 - 버틀러의 명명 규약 목록

jeipub-the-programmers-brain
▲ CH11. 코드를 작성하는 행위 - 프로그래밍 중 이루어지는 다양한 활동

관련 링크

[1] 출판사 도서 소개 - 프로그래머의 뇌