프로그래머의 뇌

펠리너 헤르만스
272p
購入可能なサービス
評価分布グラフ
平均3.3(13人)
評価する
3.3
平均評価
(13人)
인지과학에 기반을 둔 각종 방법론으로 개발자가 새로운 언어나 프레임워크를 빠르게 배워 생산성을 향상하도록 돕는다. 코드를 더 잘 이해하는 것에서 나아가, 버그 방지, 명확한 작명법, 리팩터링, 대규모 코드베이스 개선에 이르기까지 과학적으로 입증된 기법을 제시한다.
評価分布グラフ
平均3.3(13人)

著者/訳者

レビュー

2

目次

옮긴이 머리말 xi 추천의 글 xiii 베타리더 후기 xvi 추천서문(존 스키트) xviii 시작하며 xx 감사의 글 xxii 이 책에 대하여 xxiv 표지에 대하여 xxvi PART I 코드 더 잘 읽기 CHAPTER 1 코딩 중 겪는 혼란에 대한 이해 3 1.1 코드가 초래하는 세 가지 종류의 혼란 4 1.1.1 혼란의 첫 번째 유형: 지식의 부족 5 1.1.2 혼란의 두 번째 유형: 정보의 부족 6 1.1.3 혼란의 세 번째 유형: 처리 능력의 부족 6 1.2 코딩에 영향을 주는 인지 과정 7 1.2.1 LTM과 프로그래밍 8 1.2.2 STM과 프로그래밍 8 1.2.3 작업 기억 공간과 프로그래밍 10 1.3 인지 과정들의 상호작용 10 1.3.1 인지 과정들이 어떻게 상호작용하는지에 대한 간단한 설명 10 1.3.2 프로그래밍 업무와 관련한 인지 과정 11 요약 13 CHAPTER 2 신속한 코드 분석 14 2.1 코드를 신속하게 읽기 15 2.1.1 두뇌에서 무슨 일이 일어나는가? 16 2.1.2 재현한 코드 다시 살펴보기 17 2.1.3 두 번째 실험 다시 살펴보기 19 2.1.4 생소한 코드를 읽는 것은 왜 어려운가? 19 2.2 기억의 크기 제한을 극복하기 20 2.2.1 단위로 묶는 것의 위력 20 2.2.2 전문가는 초보자보다 코드를 더 잘 기억한다 23 2.3 읽는 것보다 보는 것이 더 많다 25 2.3.1 영상 기억 공간 25 2.3.2 기억하는 대상이 중요한 것이 아니고 기억하는 방식이 중요하다 27 2.3.3 청킹 연습 33 요약 35 CHAPTER 3 프로그래밍 문법 빠르게 배우기 36 3.1 문법을 기억하기 위한 팁 37 3.1.1 중간에 끊어지는 것이 미치는 나쁜 영향 37 3.2 플래시카드 사용해 문법 배우기 38 3.2.1 언제 플래시카드를 사용해야 하는가 39 3.2.2 플래시카드의 확장 39 3.2.3 플래시카드 개수 줄이기 40 3.3 어떻게 하면 잊어버리지 않을 수 있을까? 40 3.3.1 기억을 잃어버리는 이유 41 3.3.2 간격을 두고 반복하기 43 3.4 문법을 더 오랫동안 기억하기 44 3.4.1 정보를 기억하는 두 가지 형태 44 3.4.2 단지 보기만 해서는 안 된다 45 3.4.3 정보를 기억하는 것은 기억을 강화한다 46 3.4.4 능동적 사고를 통한 기억력 강화 47 요약 50 CHAPTER 4 복잡한 코드 읽는 방법 51 4.1 복잡한 코드를 이해하는 것이 왜 어려울까? 52 4.1.1 작업 기억 공간과 STM의 차이 53 4.1.2 프로그래밍과 관련한 인지 부하의 종류 53 4.2 인지 부하를 줄이기 위한 기법 55 4.2.1 리팩터링 55 4.2.2 생소한 언어 구성 요소를 다른 것으로 대치하기 57 4.2.3 플래시카드에 코드 동의어 추가 60 4.3 작업 기억 공간에 부하가 오면 사용할 수 있는 기억 보조 수단 61 4.3.1 의존 그래프 생성 61 4.3.2 상태표 사용 64 4.3.3 의존 그래프와 상태표의 혼용 66 요약 68 PART II 코드에 대해 생각하기 CHAPTER 5 코드를 더 깊이 있게 이해하기 71 5.1 ‘변수 역할’ 프레임워크 72 5.1.1 변수는 각자 다른 일을 한다 72 5.1.2 11가지 역할 73 5.2 역할과 패러다임 76 5.2.1 역할의 이점 76 5.2.2 헝가리안 표기법 78 5.3 프로그램에 대해 깊이 있는 지식을 얻으려면 80 5.3.1 텍스트 지식 대 계획 지식 80 5.3.2 프로그램 이해의 여러 단계 81 5.4 텍스트를 읽는 것과 코드를 읽는 것은 유사하다 84 5.4.1 코드를 읽을 때 우리 뇌에서는 무슨 일이 일어나는가? 85 5.4.2 프랑스어를 배울 수 있다면 파이썬도 배울 수 있다 86 5.5 코드 읽기에 적용해볼 수 있는 텍스트 이해 전략 90 5.5.1 기존 지식의 활성화 91 5.5.2 모니터링 91 5.5.3 코드에서 중요한 라인을 결정하기 92 5.5.4 변수명의 의미를 추론하기 93 5.5.5 시각화 94 5.5.6 질문하기 96 5.5.7 코드 요약 96 요약 97 CHAPTER 6 코딩 문제 해결을 더 잘하려면 98 6.1 모델을 사용해서 코드에 대해 생각해보기 99 6.1.1 모델의 유익함 99 6.2 정신 모델 102 6.2.1 정신 모델 자세히 살펴보기 103 6.2.2 새로운 정신 모델 배우기 104 6.2.3 코드에 대해 생각할 때 정신 모델을 효율적으로 사용하는 방법 105 6.3 개념적 기계 110 6.3.1 개념적 기계는 무엇인가? 111 6.3.2 개념적 기계의 예 111 6.3.3 개념적 기계의 층위 113 6.4 개념적 기계와 언어 114 6.4.1 개념적 기계의 확장 114 6.4.2 여러 개념적 기계는 서로 충돌하는 정신 모델을 만들 수 있다 115 6.5 개념적 기계와 스키마타 117 6.5.1 왜 스키마타가 중요한가? 117 6.5.2 개념적 기계는 의미론인가? 117 요약 1

出版社による書籍紹介

인지과학을 활용한 개발자의 일머리 개선법 이 책은 인지과학에 기반을 둔 각종 방법론으로 개발자가 새로운 언어나 프레임워크를 빠르게 배워 생산성을 향상하도록 돕는다. 코드를 더 잘 이해하는 것에서 나아가, 버그 방지, 명확한 작명법, 리팩터링, 대규모 코드베이스 개선에 이르기까지 과학적으로 입증된 기법을 제시한다. 뇌를 알면 코드가 보인다 효율적인 프로그래밍을 위한 참신한 내 머리 사용법 프로그래밍은 까다로운 인지 활동이다. 추상적 수준에서 문제를 해결하는 동시에 코드도 작성해야 한다. 우리 뇌가 코드를 처리하는 방식을 과학적으로 들여다보면, 프로그래밍에서 마주치는 어려움의 원인을 파악하여 그 해결책을 찾을 수 있다. 이 책은 더 나은 프로그래머가 되기 위해 뇌를 십분 활용하는 방법을 다룬다. 장기 기억 공간, 단기 기억 공간, 작업 기억 공간 세 가지 인지 활동의 메커니즘을 이해하면 코드를 더 잘 이해하고 파악할 수 있다. 나아가, 버그 방지, 명확한 변수명 선택, 리팩터링, 대규모 코드베이스 개선에 이르기까지 각종 연구 결과와 과학적으로 입증된 기법을 제시하여 개발자가 새로운 언어나 프레임워크를 빠르게 배우고 생산성을 향상할 수 있게 도와준다. 새로운 개념을 익히기 어려워하는 주니어는 뇌가 ‘원래’ 그렇게 작동한다는 걸 알고 불필요한 자책을 줄일 수 있다. 경력이라고 뽑은 새 팀원의 온보딩이 늦어서 답답함을 느끼는 시니어 역시 그것이 뇌 때문이라는 걸 알고, 새 팀원을 더 잘 이해할 수 있을 것이다. 더 나은 프로그래머를 꿈꾸는 모든 독자에게 권한다. 주요 내용 ■ 코드를 인식할 때의 뇌 작동 원리 ■ 코드를 빠르게 파악하는 읽기 방법 ■ 복잡한 코드와 문제를 쉽게 바꾸는 기법 ■ 협업 환경에서 코드베이스를 개선하는 요령 대상 독자 ■ 프로그래밍 스킬을 향상하고자 하는 모든 개발자 ■ 나만 못한다는 자괴감에 빠진 주니어 개발자 ■ 아무리 가르쳐도 발전이 없는 주니어에게 좌절한 시니어 개발자

この作品が含まれたまとめ

3
  • 出典
  • サービス利用規約
  • プライバシーポリシー
  • 会社案内
  • © 2024 by WATCHA, Inc. All rights reserved.