프로그래밍을 할 때 인지 과정이 어떤 역할을 하는지, 업무 중단이 미치는 인지적 영향이 무엇인지에 대해 알아보는 장 11.1 프로그래밍 중 이루어지는 다양한 활동 프로그래밍 중 발생하는 인지 활동은 토머스 그린 등에 의한 인지적 차원 표기법이라는 프레임워크로 평가할 수 있다. 여기서는 활동을 검색, 이해, 전사, 증가, 탐구라는 다섯 가지 활동으로...
프로그래머의 뇌 10장 복잡한 문제해결을 더 잘하려면
이 장에서는 문제 해결에 도움이 되는 기술에 대해 LTM을 강화하는데 중점을 두어 살펴본다. 문제 해결능력 향상을 위한 두가지 기술을 알게 될 것이다 자동화 : 사소한 일을 인지부하 없이 처리할 수 있음 다른 사람이 작성한 코드로 문제해결하는 방법 10.1 문제 해결이란? 문제 해결을 위한 세가지 요소 목표 상태 : ex) 웹 사...
프로그래머의 뇌 9장 나쁜 코드와 인지 부하를 방지하는 두가지 프레임워크
어떤 코드가 인지부하를 많이 일으키며, 인지적으로 쉽게 처리하기 위해 코드를 개선할 수 있는 방법을 논의하자. 구조적인 혼란 (코드 스멜) 내용의 혼란 (언어적 안티패턴) 9.1 코드 스멜이 인지 부하를 초래하는 이유 코드 스멜 : 작동은 하지만 개선의 여지가 있는 코드. 마틴 파울러가 말한 22가지 코드 스멜 (링크) 메서드 ...
프로그래머의 뇌 8장 명명을 잘하는 방법
좋은 이름을 사용하면 LTM을 활성화하여 코드 도메인에 대해 이미 알고 있는 관련 정보를 찾을 수 있다. 나쁜 이름은 코드에 대한 잘못된 추측을 하게 하고 오개념을 유발할 수 있다. 이름을 짓는 것은 중요하고 매우 어려운데, 보통 이름은 문제를 해결하는 과정에서 짓기 때문이다. 이 과정은 작업 기억 공간의 부하가 심한 상태이므로, 이 상태에서 좋은 ...
프로그래머의 뇌 - 전체 정리
요약하는 관점 : 어떤 문제를 인지적으로 어떻게 해결할 수 있을지 1장 - 코딩 중 겪는 혼란에 대한 이해 인지 과정 LTM : 장기 기억 공간. 내용을 반 영구적으로 저장하는 곳. STM : 단기 기억 공간. 들어오는 정보를 일단 임시로 저장하는 곳. 최대 12개를 이상을 기억하지 못한다는 것이 정설 작업 기억 공간 : 실제 사고 ...
프로그래머의 뇌 7장 생각의 버그
이 장에서는 버그에 대해 중점적으로 알아본다. 버그는 생각에 착오가 있을때 발생한다. 코드를 작성할 때 잘못된 가정을 품기에 버그가 발생한다. 이 장에서는 아래 사항을 알아볼 것이다 기존 지식을 활용하여 새로운 프로그래밍 언어를 학습하는 방법과 언어 간의 차이로 인해 발생하는 어려움과 오류를 피하는 방법 프로그래밍과 관련한 다양한 오개념에 대...
프로그래머의 뇌 6장 코딩 문제 해결을 더 잘하려면
이 장에서는 여러 가지 소프트웨어 설계에 관한 결정을 할 때 통찰력을 얻는데 도움이 될 만한 두가지 프레임워크에 대해 다룬다 문제 해결과 프로그래밍 작업 도중 두뇌가 생성하는 심적 표상 문제를 풀 때 어떻게 컴퓨터에 대해 추상화하는지 6.1 모델을 사용해서 코드에 대해 생각해보기 모델은 실재를 간단히 표현한 것으로, 문제에 대해 생각하고...
프로그래머의 뇌 5장 코드를 더 깊이 있게 이해하기
코드를 이해하였다면 그 다음은 코드에 대해 좀 더 깊이 생각하는 것이다. 코드는 왜/어떻게 작성되었고, 기능은 어디에 추가되어야하며, 어떻게 재설계할 것인가 등을 생각해봐야한다 이 장에서는 코드에 대해 깊이 생각하여 코드 작성자의 아이디어, 생각, 결정을 추론할 수 있는 방법과 코드를 깊은 수준에서 생각할 수 있는 세 가지 방법을 살펴보려고 한다....
프로그래머의 뇌 4장 복잡한 코드 읽는 방법
코드가 혼란스러운 이유는 다음 세가지다 STM에 저장되어 있어야 할 정보가 부족하기에 (2장) LTM에 저장되어 있는 지식이 부족하기에 (3장) 두뇌의 처리 능력부족 1,2번에 대해서는 이미 배웠다. 하지만 코드가 너무 복잡하여 많은 문법 지식과 효율적인 청킹으로도 코드를 이해하기 어려울 때가 있다. 이번 장에서는 두뇌에서 처리하는 ...
프로그래머의 뇌 3장 프로그래밍 문법 빠르게 배우기
프로그래밍 개념을 더 잘, 쉽게 외우는 방법들. 프로그래밍 문법에 대한 지식을 갖는 것은 코드를 효율적으로 이해하는데도 도움이 된다. 프로그래밍 개념에 대한 장기기억을 강화하여 코드를 청크로 나누어 읽는 것들 더 잘할 수 있게 해준다. 3.1 문법을 기억하기 위한 팁 많은 개발자는 문법을 모르더라도 검색하면 되기에 중요한 지식이 아니라 생각한다....