(독서광) 프로그래머의 뇌

Jay Park
Jay ParkCTO en EX-EM
프로그래머의 뇌
훌륭한 프로그래머가 알아야 할
인지과학의 모든 것
프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
한 페이지 요약
• 책 분류
• 개발, 프로그래밍 언어, 인지과학
• 대상 독자
• 프로그래밍 기술과 습관을 향상시키고 싶은 독자
• 개발 경력이 어느 정도 있으면 좋고, 신규 팀원 적응 지원(온보딩) 경험이
있으면 더 좋다
• 특징
• 인지 과학 관점에서 프로그래밍 기술과 습관을 높이기 위한 다양한 방법을
소개한다
이 책의 목차
이 책은 순서대로 읽는 편이 유리하다!
PART I 코드 더 잘 읽기
01장: 코딩 중 겪는 혼란에 대한 이해
02장: 신속한 코드 분석
03장: 프로그래밍 문법 빠르게 배우기
04장: 복잡한 코드 읽는 방법
PART II 코드에 대해 생각하기
05장: 코드를 더 깊이 있게 이해하기
06장: 코딩 문제 해결을 더 잘하려면
07장: 생각의 버그
PART III 좋은 코드 작성하기
08장: 명명을 잘하는 방법
09장: 나쁜 코드와 인지 부하를 방지하는 두 가지 프레임워크
10장: 복잡한 문제 해결을 더 잘하려면
PART IV 코딩에서의 협업
11장: 코드를 작성하는 행위
12장: 대규모 시스템의 설계와 개선
13장: 새로운 개발자 팀원의 적응 지원
프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
무엇이 이 책을 흥미롭게 만드는가?(1)
더 나은 프로그래머가 되기 위해 뇌를 십분 활용해보자
• 프로그래밍은 원래 까다로운 인지적 활동이다. 문제를 추상적으로 해결하는 동시에 구체적으로 프로그램 코드를 작성해야 하기 때문이다
• 따라서 높은 주의력을 요구한다.
• 장기 기억 공간, 단기 기억 공간, 작업 기억 공간 세 가지 인지 활동의 메커니즘을 응용하면 코드를 더 잘 이해하고 파악할 수 있다
• 이 책에서는 다음과 같은 주요 내용을 다룬다
• 코드를 인식할 때의 뇌 작동 원리
• 코드를 빠르게 파악하는 읽기 방법
• 복잡한 코드와 문제를 쉽게 바꾸는 기법
• 협업 환경에서 코드베이스를 개선하는 요령
프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
무엇이 이 책을 흥미롭게 만드는가?(2)
두뇌의 동작 방식부터 시작해 차근차근 코드 읽기와 작성 과정에 필요한 힌트를 제공하고 원활한 협업 방안을 모색한다
• 인지 과학과 프로그래밍 특성을 연결해서 설명하고 있다. 두뇌가 코드를 처리하는 방식을 알면
• 새로운 정보를 접할 때 두뇌의 동작 방식을 활용해 더 나은 프로그래머로 성장할 수 있다
• 프로그래밍 과정에서 일어나는 인지적인 실수를 어떻게 해소해야 할지 방법을 찾을 수 있다
• 낯설고 복잡한 코드를 읽고 이해하기 위한 방법을 설명하고 있다.
• 코드를 읽을 때 사용하는 기술과 일반 텍스트를 읽을 때 사용하는 기술 사이의 연관성에서 힌트를 얻는다
• 문제 해결 과정에서 두뇌의 심적 표상을 활용하고 추상화 수준을 결정하는 방법을 살펴본다
• 한가지 프로그래밍 언어를 배운 다음 다른 프로그래밍 언어를 배울 때 발생하는 어려움을 피한다
• 클린코드에서 사용하는 기법인 이름 짓기, 코드 스멜을 다룬다. 또한 기억력 향상 기법을 소개한다.
• 마지막으로 팀으로 대규모 시스템을 개발할 때 주의할 사항과 새로운 개발자 팀원의 적응 방안을 제시한다
프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
무엇이 이 책을 흥미롭게 만드는가?(3)
프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
박재호(유튜브 ‘채널 박재호’ 운영자)
항상 프로그램을 빠르고 정확하게 만드는 동료를 옆에서 지켜보며 떠올린 아이디어가 하나 있
었다. “만일 지금 이 순간 모니터로 빨려 들어갈 듯한 저 친구의 머릿속으로 들어가서 어떤 일
이 일어나고 있는지 살펴볼 수 있으면 얼마나 좋을까?” 이번에 출간된 《프로그래머의 뇌》에서
궁금증을 어느 정도 해소할 수 있어 무척 반가웠다.
이 책은 문제 해결 방안과 수단으로서의 코드에 대해 설명한 다음, 좋은 코드를 작성하기 위한
작명법, 코드 스멜을 감지하고 해소하는 방안, 문제 해결을 가속화하는 학습 방법까지 소개한
다. 팀 내 협업, 대규모 시스템 설계 및 개선, 효과적인 적응 지원 방법도 제시하므로 전반적인
개발 문화를 개선하는 과정에도 큰 도움이 될 것으로 기대한다.
대상 독자
프로그래밍할 때 내 머리 속이 어떻게 동작하는지 궁금한 개발자
• 프로그래밍 과정에서 어떻게 하면 더 효율적이고 효과적으로 작업을 진행할 수 있을지 궁금한 분들
• 개인적인 관점에서 생산성을 높이고 싶은 분들
• 팀 관점에서 어떻게 서로 방해하지 않고 코드를 작성하고 다른 팀원이 쉽게 올라탈 수 있게 만드는지 고민하는 분들
• 팀원 교육을 맡아서 머리가 아프신 분들: 도대체 전문가와 초보자가 생각하는 방식은 어떻게 다를까?
• 참고: 본문 중 여러 가지 프로그래밍 언어를 다루고 있지만, 특정 프로그래밍에 익숙해야 한다는 사전 조건은 없음
• 주의: 완전 기초를 다루지 않음 → 어느 정도 실무 경험이 있어야 이 책에서 다루는 미묘한 지점을 이해할 수 있음
프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
결론
***** 혼란과 인지적으로 압도당하는 느낌은 정상이다. 이는 우리 일상과 학습의 일부일 뿐이다.
• 코딩 과정에서 일어나는 머리 속 상황을 이해하고 있으면, 어려움에 부딪히더라도 평
정심을 유지할 수 있다
• 프로그래밍에 수반되는 인지적인 부하는 피할 수 없지만 이를 완화하는 방법은 분명히
존재한다
• 정보를 습득하고 정리하는 과정에서 최대한 두뇌의 부하를 줄여야 하므로 이를 위한
의식적인 연습이 필요하다
• 팀 내에서 원활한 협업이 중요한 경우 이 책에서 제시하는 현실적인 조언이 큰 도움이
될 것이다
프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호
1 de 9

Recomendados

(독서광) 실용주의 프로그래머 20주년 기념판 por
(독서광) 실용주의 프로그래머 20주년 기념판(독서광) 실용주의 프로그래머 20주년 기념판
(독서광) 실용주의 프로그래머 20주년 기념판Jay Park
1.4K vistas8 diapositivas
(독서광) 1일 1로그 100일 완성 IT 지식 por
(독서광) 1일 1로그 100일 완성 IT 지식(독서광) 1일 1로그 100일 완성 IT 지식
(독서광) 1일 1로그 100일 완성 IT 지식Jay Park
1.4K vistas9 diapositivas
튜토리얼과 하우투 문서의 차이점은? por
튜토리얼과 하우투 문서의 차이점은?튜토리얼과 하우투 문서의 차이점은?
튜토리얼과 하우투 문서의 차이점은?Jay Park
1.3K vistas9 diapositivas
(책 소개) 레거시 코드 활용 전략 por
(책 소개) 레거시 코드 활용 전략(책 소개) 레거시 코드 활용 전략
(책 소개) 레거시 코드 활용 전략Jay Park
1.4K vistas8 diapositivas
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍 por
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍Jay Park
3K vistas14 diapositivas
(책 소개) 스프링 부트 실전 활용 마스터 por
(책 소개) 스프링 부트 실전 활용 마스터(책 소개) 스프링 부트 실전 활용 마스터
(책 소개) 스프링 부트 실전 활용 마스터Jay Park
1.5K vistas9 diapositivas

Más contenido relacionado

La actualidad más candente

Fedevtalk 15 jds por
Fedevtalk 15 jdsFedevtalk 15 jds
Fedevtalk 15 jdsNAVER Engineering
685 vistas45 diapositivas
프로그래머 por
프로그래머프로그래머
프로그래머Kenu, GwangNam Heo
10K vistas72 diapositivas
임태현, 프로그래머 생존 가이드 por
임태현, 프로그래머 생존 가이드임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드태현 임
1.3K vistas64 diapositivas
[데브루키 언리얼 스터디] 스터디 안내 OT por
[데브루키 언리얼 스터디] 스터디 안내 OT[데브루키 언리얼 스터디] 스터디 안내 OT
[데브루키 언리얼 스터디] 스터디 안내 OTMinGeun Park
1.2K vistas7 diapositivas
(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초 por
(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초
(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초Jay Park
2.2K vistas10 diapositivas
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드 por
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드NAVER Engineering
768 vistas72 diapositivas

La actualidad más candente(20)

임태현, 프로그래머 생존 가이드 por 태현 임
임태현, 프로그래머 생존 가이드임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드
태현 임1.3K vistas
[데브루키 언리얼 스터디] 스터디 안내 OT por MinGeun Park
[데브루키 언리얼 스터디] 스터디 안내 OT[데브루키 언리얼 스터디] 스터디 안내 OT
[데브루키 언리얼 스터디] 스터디 안내 OT
MinGeun Park1.2K vistas
(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초 por Jay Park
(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초
(책 소개) 가상 면접 사례로 배우는 대규모 시스템 설계 기초
Jay Park2.2K vistas
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드 por NAVER Engineering
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
NAVER Engineering768 vistas
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며 por NAVER Engineering
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
NAVER Engineering389 vistas
(알도개) 무한 루프에 빠진 개발자 논쟁 시리즈: 2편 추상화의 허와 실 por Jay Park
(알도개) 무한 루프에 빠진 개발자 논쟁 시리즈: 2편 추상화의 허와 실(알도개) 무한 루프에 빠진 개발자 논쟁 시리즈: 2편 추상화의 허와 실
(알도개) 무한 루프에 빠진 개발자 논쟁 시리즈: 2편 추상화의 허와 실
Jay Park1.1K vistas
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우 por NAVER Engineering
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
NAVER Engineering453 vistas
Software engineer가 되기 위한 여정 por Aree Oh
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정
Aree Oh159 vistas
정글에서 살아남기 - 아마존 개발자 por Aree Oh
정글에서 살아남기 - 아마존 개발자정글에서 살아남기 - 아마존 개발자
정글에서 살아남기 - 아마존 개발자
Aree Oh173 vistas
(책 소개) 쏙쏙 들어오는 인공지능 알고리즘 por Jay Park
(책 소개) 쏙쏙 들어오는 인공지능 알고리즘(책 소개) 쏙쏙 들어오는 인공지능 알고리즘
(책 소개) 쏙쏙 들어오는 인공지능 알고리즘
Jay Park837 vistas
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된... por NAVER Engineering
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
NAVER Engineering487 vistas
신입 SW 개발자 취업 준비 por 인서 박
신입 SW 개발자 취업 준비신입 SW 개발자 취업 준비
신입 SW 개발자 취업 준비
인서 박454 vistas
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte) por NAVER Engineering
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
NAVER Engineering1.6K vistas
[RAPA/C++] 1. 수업 내용 및 진행 방법 por MinGeun Park
[RAPA/C++] 1. 수업 내용 및 진행 방법[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법
MinGeun Park1.6K vistas
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법 por NAVER Engineering
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
NAVER Engineering428 vistas
20211030 청소년이 바꾸는 세상 톡톡 진로콘서트 - 개발자라는직업 por Junseo Youn
20211030 청소년이 바꾸는 세상 톡톡 진로콘서트 - 개발자라는직업20211030 청소년이 바꾸는 세상 톡톡 진로콘서트 - 개발자라는직업
20211030 청소년이 바꾸는 세상 톡톡 진로콘서트 - 개발자라는직업
Junseo Youn461 vistas
소프트웨어 설계 악취: 기술 부채 관리 방법 por Jay Park
소프트웨어 설계 악취: 기술 부채 관리 방법소프트웨어 설계 악취: 기술 부채 관리 방법
소프트웨어 설계 악취: 기술 부채 관리 방법
Jay Park9.9K vistas

Similar a (독서광) 프로그래머의 뇌

(독서광) 클린코드 이제는 파이썬이다 por
(독서광) 클린코드 이제는 파이썬이다(독서광) 클린코드 이제는 파이썬이다
(독서광) 클린코드 이제는 파이썬이다Jay Park
1.2K vistas8 diapositivas
(독서광) 필독! 개발자 온보딩 가이드 por
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드Jay Park
1.1K vistas8 diapositivas
Better softwareengineer han por
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer hanDaeMyung Kang
4K vistas98 diapositivas
NDC2019 - 게임플레이 프로그래머의 역할 por
NDC2019 - 게임플레이 프로그래머의 역할NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할Hoyoung Choi
2.5K vistas95 diapositivas
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.) por
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)CONNECT FOUNDATION
52 vistas46 diapositivas
SWDeveloprStory201601 por
SWDeveloprStory201601SWDeveloprStory201601
SWDeveloprStory201601Suho Kwon
158 vistas202 diapositivas

Similar a (독서광) 프로그래머의 뇌(20)

(독서광) 클린코드 이제는 파이썬이다 por Jay Park
(독서광) 클린코드 이제는 파이썬이다(독서광) 클린코드 이제는 파이썬이다
(독서광) 클린코드 이제는 파이썬이다
Jay Park1.2K vistas
(독서광) 필독! 개발자 온보딩 가이드 por Jay Park
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드
Jay Park1.1K vistas
Better softwareengineer han por DaeMyung Kang
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
DaeMyung Kang4K vistas
NDC2019 - 게임플레이 프로그래머의 역할 por Hoyoung Choi
NDC2019 - 게임플레이 프로그래머의 역할NDC2019 - 게임플레이 프로그래머의 역할
NDC2019 - 게임플레이 프로그래머의 역할
Hoyoung Choi2.5K vistas
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.) por CONNECT FOUNDATION
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
CONNECT FOUNDATION52 vistas
SWDeveloprStory201601 por Suho Kwon
SWDeveloprStory201601SWDeveloprStory201601
SWDeveloprStory201601
Suho Kwon158 vistas
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018 por devCAT Studio, NEXON
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
devCAT Studio, NEXON8.3K vistas
I4u inside junior 06 por i4uworks
I4u inside junior 06I4u inside junior 06
I4u inside junior 06
i4uworks507 vistas
(독서광) 개발자 원칙 por Jay Park
(독서광) 개발자 원칙(독서광) 개발자 원칙
(독서광) 개발자 원칙
Jay Park1.1K vistas
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법 por 강 민우
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
강 민우607 vistas
[NDC 19] 시스템 기획서 잘 쓰는 법 por Na Eun Lee
[NDC 19] 시스템 기획서 잘 쓰는 법[NDC 19] 시스템 기획서 잘 쓰는 법
[NDC 19] 시스템 기획서 잘 쓰는 법
Na Eun Lee10.4K vistas
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대) por Jaewon Choi
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
Jaewon Choi3.3K vistas
『이펙티브 디버깅』 맛보기 por 복연 이
『이펙티브 디버깅』 맛보기『이펙티브 디버깅』 맛보기
『이펙티브 디버깅』 맛보기
복연 이977 vistas
KGC2014 코딩을 몰라도 가능한 프로토타입 제작 por Seokho Lee
KGC2014 코딩을 몰라도 가능한 프로토타입 제작KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작
Seokho Lee6.7K vistas
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기 por Ahreum Kim
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
Ahreum Kim676 vistas
커뮤니티와 함께한 예비개발자 성장기- 조성수님 por NAVER D2
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D27.7K vistas
스마일게이트 서버개발캠프 - 5vengers por ServerDevCamp
스마일게이트 서버개발캠프 - 5vengers 스마일게이트 서버개발캠프 - 5vengers
스마일게이트 서버개발캠프 - 5vengers
ServerDevCamp108 vistas
프로그래머의 뇌 por 규영 허
프로그래머의 뇌프로그래머의 뇌
프로그래머의 뇌
규영 허38 vistas
Clean code chapter1 por ukjinkwoun
Clean code chapter1Clean code chapter1
Clean code chapter1
ukjinkwoun690 vistas
3주차 language por 준혁 이
3주차 language3주차 language
3주차 language
준혁 이471 vistas

Más de Jay Park

(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰 por
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰Jay Park
550 vistas9 diapositivas
(독서광) 테니스 이너 게임 por
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임Jay Park
725 vistas9 diapositivas
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결 por
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결Jay Park
888 vistas8 diapositivas
(독서광) 모던 리눅스 교과서 por
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서Jay Park
1.1K vistas8 diapositivas
(독서광) 상자 밖에 있는 사람 por
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람Jay Park
669 vistas10 diapositivas
(독서광) 자바 알고리즘 인터뷰 with 코틀린 por
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린Jay Park
1.1K vistas9 diapositivas

Más de Jay Park(20)

(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰 por Jay Park
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
Jay Park550 vistas
(독서광) 테니스 이너 게임 por Jay Park
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임
Jay Park725 vistas
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결 por Jay Park
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
Jay Park888 vistas
(독서광) 모던 리눅스 교과서 por Jay Park
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서
Jay Park1.1K vistas
(독서광) 상자 밖에 있는 사람 por Jay Park
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람
Jay Park669 vistas
(독서광) 자바 알고리즘 인터뷰 with 코틀린 por Jay Park
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린
Jay Park1.1K vistas
(독서광) 리그 오브 레전드 플레이어 중심주의 por Jay Park
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의
Jay Park826 vistas
(독서광) 오늘날 우리는 컴퓨터라 부른다 por Jay Park
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다
Jay Park847 vistas
(독서광) 사실은 이것도 디자인입니다 por Jay Park
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다
Jay Park1.2K vistas
(독서광) 프로덕트 매니지먼트 por Jay Park
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트
Jay Park1K vistas
(독서광) 슬기로운 파이썬 트릭 por Jay Park
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭
Jay Park1K vistas
(독서광) 유혹하는 글쓰기 por Jay Park
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기
Jay Park937 vistas
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드 por Jay Park
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
Jay Park1.1K vistas
(독서광) 개발자를 넘어 기술 리더로 가는 길 por Jay Park
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길
Jay Park1.4K vistas
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법 por Jay Park
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
Jay Park1.1K vistas
(독서광) Node.js 백엔드 개발자 되기 por Jay Park
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기
Jay Park1.2K vistas
(독서광) 싱크 어게인 por Jay Park
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인
Jay Park924 vistas
(독서광) 면역 por Jay Park
(독서광) 면역(독서광) 면역
(독서광) 면역
Jay Park1.1K vistas
그림으로 배우는 StatQuest 머신러닝 강의 por Jay Park
그림으로 배우는 StatQuest 머신러닝 강의그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의
Jay Park795 vistas
(독서광) 우리가 사랑한 한국 PC 게임 por Jay Park
(독서광) 우리가 사랑한 한국 PC 게임(독서광) 우리가 사랑한 한국 PC 게임
(독서광) 우리가 사랑한 한국 PC 게임
Jay Park798 vistas

(독서광) 프로그래머의 뇌

  • 1. 프로그래머의 뇌 훌륭한 프로그래머가 알아야 할 인지과학의 모든 것
  • 2. 프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것 한 페이지 요약 • 책 분류 • 개발, 프로그래밍 언어, 인지과학 • 대상 독자 • 프로그래밍 기술과 습관을 향상시키고 싶은 독자 • 개발 경력이 어느 정도 있으면 좋고, 신규 팀원 적응 지원(온보딩) 경험이 있으면 더 좋다 • 특징 • 인지 과학 관점에서 프로그래밍 기술과 습관을 높이기 위한 다양한 방법을 소개한다
  • 3. 이 책의 목차 이 책은 순서대로 읽는 편이 유리하다! PART I 코드 더 잘 읽기 01장: 코딩 중 겪는 혼란에 대한 이해 02장: 신속한 코드 분석 03장: 프로그래밍 문법 빠르게 배우기 04장: 복잡한 코드 읽는 방법 PART II 코드에 대해 생각하기 05장: 코드를 더 깊이 있게 이해하기 06장: 코딩 문제 해결을 더 잘하려면 07장: 생각의 버그 PART III 좋은 코드 작성하기 08장: 명명을 잘하는 방법 09장: 나쁜 코드와 인지 부하를 방지하는 두 가지 프레임워크 10장: 복잡한 문제 해결을 더 잘하려면 PART IV 코딩에서의 협업 11장: 코드를 작성하는 행위 12장: 대규모 시스템의 설계와 개선 13장: 새로운 개발자 팀원의 적응 지원 프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
  • 4. 무엇이 이 책을 흥미롭게 만드는가?(1) 더 나은 프로그래머가 되기 위해 뇌를 십분 활용해보자 • 프로그래밍은 원래 까다로운 인지적 활동이다. 문제를 추상적으로 해결하는 동시에 구체적으로 프로그램 코드를 작성해야 하기 때문이다 • 따라서 높은 주의력을 요구한다. • 장기 기억 공간, 단기 기억 공간, 작업 기억 공간 세 가지 인지 활동의 메커니즘을 응용하면 코드를 더 잘 이해하고 파악할 수 있다 • 이 책에서는 다음과 같은 주요 내용을 다룬다 • 코드를 인식할 때의 뇌 작동 원리 • 코드를 빠르게 파악하는 읽기 방법 • 복잡한 코드와 문제를 쉽게 바꾸는 기법 • 협업 환경에서 코드베이스를 개선하는 요령 프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
  • 5. 무엇이 이 책을 흥미롭게 만드는가?(2) 두뇌의 동작 방식부터 시작해 차근차근 코드 읽기와 작성 과정에 필요한 힌트를 제공하고 원활한 협업 방안을 모색한다 • 인지 과학과 프로그래밍 특성을 연결해서 설명하고 있다. 두뇌가 코드를 처리하는 방식을 알면 • 새로운 정보를 접할 때 두뇌의 동작 방식을 활용해 더 나은 프로그래머로 성장할 수 있다 • 프로그래밍 과정에서 일어나는 인지적인 실수를 어떻게 해소해야 할지 방법을 찾을 수 있다 • 낯설고 복잡한 코드를 읽고 이해하기 위한 방법을 설명하고 있다. • 코드를 읽을 때 사용하는 기술과 일반 텍스트를 읽을 때 사용하는 기술 사이의 연관성에서 힌트를 얻는다 • 문제 해결 과정에서 두뇌의 심적 표상을 활용하고 추상화 수준을 결정하는 방법을 살펴본다 • 한가지 프로그래밍 언어를 배운 다음 다른 프로그래밍 언어를 배울 때 발생하는 어려움을 피한다 • 클린코드에서 사용하는 기법인 이름 짓기, 코드 스멜을 다룬다. 또한 기억력 향상 기법을 소개한다. • 마지막으로 팀으로 대규모 시스템을 개발할 때 주의할 사항과 새로운 개발자 팀원의 적응 방안을 제시한다 프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
  • 6. 무엇이 이 책을 흥미롭게 만드는가?(3) 프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것 박재호(유튜브 ‘채널 박재호’ 운영자) 항상 프로그램을 빠르고 정확하게 만드는 동료를 옆에서 지켜보며 떠올린 아이디어가 하나 있 었다. “만일 지금 이 순간 모니터로 빨려 들어갈 듯한 저 친구의 머릿속으로 들어가서 어떤 일 이 일어나고 있는지 살펴볼 수 있으면 얼마나 좋을까?” 이번에 출간된 《프로그래머의 뇌》에서 궁금증을 어느 정도 해소할 수 있어 무척 반가웠다. 이 책은 문제 해결 방안과 수단으로서의 코드에 대해 설명한 다음, 좋은 코드를 작성하기 위한 작명법, 코드 스멜을 감지하고 해소하는 방안, 문제 해결을 가속화하는 학습 방법까지 소개한 다. 팀 내 협업, 대규모 시스템 설계 및 개선, 효과적인 적응 지원 방법도 제시하므로 전반적인 개발 문화를 개선하는 과정에도 큰 도움이 될 것으로 기대한다.
  • 7. 대상 독자 프로그래밍할 때 내 머리 속이 어떻게 동작하는지 궁금한 개발자 • 프로그래밍 과정에서 어떻게 하면 더 효율적이고 효과적으로 작업을 진행할 수 있을지 궁금한 분들 • 개인적인 관점에서 생산성을 높이고 싶은 분들 • 팀 관점에서 어떻게 서로 방해하지 않고 코드를 작성하고 다른 팀원이 쉽게 올라탈 수 있게 만드는지 고민하는 분들 • 팀원 교육을 맡아서 머리가 아프신 분들: 도대체 전문가와 초보자가 생각하는 방식은 어떻게 다를까? • 참고: 본문 중 여러 가지 프로그래밍 언어를 다루고 있지만, 특정 프로그래밍에 익숙해야 한다는 사전 조건은 없음 • 주의: 완전 기초를 다루지 않음 → 어느 정도 실무 경험이 있어야 이 책에서 다루는 미묘한 지점을 이해할 수 있음 프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
  • 8. 결론 ***** 혼란과 인지적으로 압도당하는 느낌은 정상이다. 이는 우리 일상과 학습의 일부일 뿐이다. • 코딩 과정에서 일어나는 머리 속 상황을 이해하고 있으면, 어려움에 부딪히더라도 평 정심을 유지할 수 있다 • 프로그래밍에 수반되는 인지적인 부하는 피할 수 없지만 이를 완화하는 방법은 분명히 존재한다 • 정보를 습득하고 정리하는 과정에서 최대한 두뇌의 부하를 줄여야 하므로 이를 위한 의식적인 연습이 필요하다 • 팀 내에서 원활한 협업이 중요한 경우 이 책에서 제시하는 현실적인 조언이 큰 도움이 될 것이다 프로그래머의뇌 훌륭한프로그래머가알아야할인지과학의모든것
  • 9. 발표자 소개 기술 배경 전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발, 고성능 고가용성 데이터베이스 주요활동 IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등) 개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육) 활동채널 블로그: https://jhrogue.blogspot.com 슬라이드 셰어: https://www.slideshare.net/jrogue/presentations 유튜브: https://www.youtube.com/c/박재호dev 문의 jrogue@gmail.com 박재호