안녕하세요.
1. 책 선택 이유
다른 프로그래머들의 뇌의 구조는 어떻게 되어 있는지, 프로그램 개발을 잘하기 위해서 프로그래머로 어떤 정신 상태를 가지고 있어야 하는지, 조금 참고하기 위해서 읽어보았습니다.
2. 간략한 내용 소개
인지과학을 활용한 개발자의 일머리 개선법
이 책은 인지과학에 기반을 둔 각종 방법론으로 개발자가 새로운 언어나 프레임워크를 빠르게 배워 생산성을 향상하도록 돕는다. 코드를 더 잘 이해하는 것에서 나아가, 버그 방지, 명확한 작명법, 리팩터링, 대규모 코드베이스 개선에 이르기까지 과학적으로 입증된 기법을 제시한다.
- yes24 소개 내용 중
3. 책 속 내용과 생각
p7 – “지식이 없다는 것은 두뇌의 장기 기억 공간(long-term memory, LTM)에 해당 내용이 없다는 것을 뜻한다. 장기 기억 공간은 기억하는 내용을 반영구적으로 저장하는 곳이다. 반면에 지식이 아닌 어떤 정보가 부족할 때는 단기 기억 공간(short-term memory, STM)에 해당 내용이 없기 때문이다. ... 마지막으로, 많은 정보를 처리할 때는 작업 기억 공간(working memory)에 영향을 미치는데 우리는 사고할 때 이 영역을 사용한다.”
-> 이 책에서 말하는 핵심용어이자 코딩(기억)에 영향을 주는 인지과정의 기초가 되는 내용이다.
3장 - "프로그래밍 문법 빠르게 배우기"
-> 프로그래밍 문법 기억하기 위한 방법을 알려주는데 외국어 단어와 숙어 외우는 것과 유사하게 설명하는 부분이 있다. 프로그래밍 언어 또한 컴퓨터와 대화하기 위한 언어라고 생각하니 그럴 수도 있다고 생각한다.
자연스럽게 C/C++을 배운 사람으로서는 영어도 같은 언어인데 코딩실력만큼 되지 않는지 의문이다. ;;;
p97 - "코드의 이해에 관해서는 텍스트 구조 지식과 계획 지식 사이에 차이가 있다. 텍스트 구조 지식은 코드에 사용된 문법 개념을 아는 것을 의미하고, 계획 지식은 코드 작성자의 의도를 이해하는 것을 의미한다."
-> 일반적으로 코드를 이해한다는 것은 텍스트 구조 지식을 안다는 것이지만, 시니어 개발자로 갈수록 두 가지 다 의미를 잘 파악해야 유지보수를 잘할 수 있을 것이다.
중후반부 - 코드 작성을 더 잘하는 방법과 소스 코드 이름을 명명하는 방법, 쉬운 코드를 작성하는 방법 등이야기를 한다. 또한, 복잡한 문제에 대한 코드 작성 능력을 향상할 방법, 코딩할 때 협업과 팀원 적응 지원하는 내용을 다루고 있다.
4. 전반적인 후기
프로그래밍 기술과 습관 등을 장기 기억 공간, 단기 기억 공간, 작업공간의 큰 관점에서 뇌가 어떻게 작동하는지, 코드가 어떻게 외워지고, 외워야 하는지 설명합니다.
소프트웨어 개발자 입장에서 소소코드 신속하게 읽고, 기억하고, 작성, 버그방지, 협업하는 방법적인 내용들도 있으니 참고할 수 있습니다.
몇 가지 언어 예제 코드가 나오는데 코드 하나하나 설명은 하지 않습니다. 그렇지만 어려운 코드가 아니니 설명을 위한 코드로 생각하고 보면 될 것입니다.
그림도 있지만, 소재가 생각한 것처럼 재미있지는 않았습니다. 그러나 프로그래밍할 때 뇌의 인지과정은 이렇게 되는구나, 기억을 연관시켜서 이렇게 되는구나, 생각해 볼 수 있는 이야깃거리를 주고 있습니다.
프로그래밍에 있어 뇌에 기억하는 방법, 인지과학 등 관심이 있는 분이라면 흥미가 있을 수 있다고 생각됩니다.
감사합니다.
'Book Report > IT&Tech' 카테고리의 다른 글
프로그래머가 되기 전에 알았더라면 좋았을 것들, 독서후기 (5) | 2025.04.22 |
---|