[Code Complete] CH2: Metaphors for a Richer Understanding of Software Development
·
Software Engineering/Code Complete, 2nd Edition
1. The Importance of Metaphors 저자는 다양한 필드의 과학들은 모두 은유를 활용해 어떤 개념을 효율적으로 공부할 수 있다는 점에 주목한다. 생각해보면 과학이나 공학을 공부하면서, 물리 화학 법칙들을 은유를 통해 더 잘 이해할 수 있다. 예를 들어, 우리는 당구장에서 쓰리쿠션을 하는 행위로부터 물리학에서 배우는 탄성 충돌에 대해서 이해할 수 있다. 은유적인 상황 속에서 새로운 것을 발견하기도 한다. 예를 들어, 화학자 Kekulé은 뱀이 자기의 꼬리를 물고 빙글빙글 돌아가는 꿈을 꾼 뒤에, 6각형의 고리 형태인 벤젠 구조의 모델을 구상하고, 이를 증명했다.  이처럼 좋은 은유로 간단하며, 이해하기 쉽고, 동작 과정을 설명할 수 있는 '모델'을 만들 수 있다. 그러나 이러한 모델들이 ..
[Code Complete] CH1: Welcome to Software Construction
·
Software Engineering/Code Complete, 2nd Edition
0. Motivation 이 책을 시작하게 된 이유는, 개발자를 준비하면서 다양한 프로젝트를 준비했고, 그 과정에서 근본적인 개발 능력이 부족했다고 느꼈기 때문입니다. 20~100줄 내외의 Problem Solving에는 자신이 있었지만, 본격적으로 프로젝트를 준비하면서 수천~수만 줄의 코드를 분석하고, 작성하고, 팀과 협업하는 과정에서 뚜렷한 방향 없이 주먹구구식으로 코딩하는 저를 발견했습니다. Coder가 아닌 Programmer가 되기 위해서는, 개발 프로세스에 있어 명확한 기준을 잡아야 한다고 생각합니다. 그래서 Google에서 가장 추천하는 책 중 하나인 Code Complete를 보고 뛰어난 프로그래머가 되기 위한 공부를 하기로 결심했습니다.1. Software Construction이란? 건..
gg4ever1724
'code complete' 태그의 글 목록