Skip to content

Commit

Permalink
Docs: Done The Psychology of Computer Programming/Part04.md
Browse files Browse the repository at this point in the history
  • Loading branch information
fkdl0048 committed Feb 18, 2024
1 parent 6439dd7 commit 1bd2b61
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion The Psychology of Computer Programming/Part04.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## 4부 프로그래밍 도구

> 나먼의 언어를 사용하는 것은 상당한 자율성을 누릴 수 있지만, 그보다 더 중요한 점은 내가 쓴 내용을 모두가 이해할 수 있어야 한다는 것이다. 그렇기에 표현에 사용하는 언어도 모든 사람이 이해할 수 있는 언어여야 한다.
> 나만의 언어를 사용하는 것은 상당한 자율성을 누릴 수 있지만, 그보다 더 중요한 점은 내가 쓴 내용을 모두가 이해할 수 있어야 한다는 것이다. 그렇기에 표현에 사용하는 언어도 모든 사람이 이해할 수 있는 언어여야 한다.
> : 버트런드 러셀
### 11장 프로그래밍 언어
Expand Down Expand Up @@ -85,6 +85,11 @@

세월이 흐르면서 생각보다 많은 프로그래밍 용어와 개념들이 일상에 들어왔다. (추상적이였던 개념을 잘 설명하기 위한 좋은 단어)

#### 논의사항

- 프로그래머로써 일을 하게 되면서 특정 언어에 깊이를 가질 수 밖에 없다고 생각되는데, 다른 언어를 학습할 때 자신만의 방법이 있나요?
- 저는 게임쪽이라 C/C#/C++에 한정되어 있긴 해서 대부분 비슷한 틀을 따라가는 것 같긴 합니다. 다른 언어를 학습할 땐 현재 언어와 차이점을 위주로 비교해가면서 익숙한 개념들로 배워가는데, 전혀 다른 언어를 학습하게 될 때는 과연 어떤 방식으로 접근해야 할지 궁금합니다.

### 12장 프로그래밍 언어 설계에 필요한 원칙

#### 일관성
Expand Down Expand Up @@ -199,6 +204,12 @@

> 모든 프로그래머는 메타언어 전문가이다.
#### 논의사항

> 그러나 진정한 전문 프로그래머는 하나에 너무 잘 적응한 나머지 오히려 다른 것에는 적응할 수 없게 되는 함정에 빠져 있을 여유가 없다. 문제는 그 함정을 어떻게 피할 수 있느냐다. 아직은 해답을 찾을 길이 요원하지만 계속해서 연구하는 방식으로 찾아내야 한다.
- 되게 자주 나오는 상황이라는 생각이 드는데, 전문성을 매우 깊게 가진 프로그래머일수록 다른 것에 실제로 적응하기 힘들다고 보시나요? 그렇다면 그런 길로 빠지는게 부정적으로 보시는 지 그것도 전문성을 가진 영역으로 보시는지 궁금합니다.

### 13장 그 외의 프로그래밍 도구들

프로그래머가 사용하는 도구에는 프로그래밍 언어만 있는 것이 아니다. 프로그래머는 문서를 읽거나 쓰고 운영체제와 씨름하며 버그를 잡아내는 데 많은 시간을 소비한다. 그런 작업도 사회과학에서 배워 올 만한 부분이 있을 것이다.
Expand Down Expand Up @@ -299,3 +310,9 @@
#### 요약

시스템은 복잡하다. 컴퓨터 시스템은 단지 하드웨어뿐인 것도 아니고, 소프트웨어뿐인 것도 아니며, 심지어 인간 + 하드웨어 + 소프트웨어인 것도 아니다. 시스템과 함께 발달한 공식/비공식적인 절차도 시스템의 일부다.

#### 논의사항

> 문서화는 잘할 때에만 가치가 있지, 그렇지 않다면 한 하느니만 못하다.
- 문서화를 차라리 안하는 게 좋았던 상황에 대해서 경험 해보신 상황이 있었을까요?P

0 comments on commit 1bd2b61

Please sign in to comment.