Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions 11장/신승준.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# 코드를 작성하는 행위

## 프로그래머의 업무 중단

업무가 중단되면 효율이 떨어진다.

- 개발자 업무 시간의 약 20%가 업무 중단에 쓰인다.
- 업무가 중단된 후 코드 작성 작업을 다시 시작하는 데 약 25분이 소요되었다.
- 원래 하던 작업으로 돌아가려면 의도적으로 노력해야 했다.

### 중단에 잘 대비하는 방법

주석으로 남겨라

코드는 프로그래머의 사고 과정을 거의 설명하지 못하므로 대부분 작성자의 정신 모델을 적절하게 표현하지 못한다.
코드에 특정 접근 방식을 선택한 이유, 코드의 목표 또는 구현을 위해 고려한 다른 대안 같은 내용을 기록하는 데 익숙치 않다.

주석문의 배후에 놓인 전반적인 아이디어는 설계자의 마음속에는 있었지만 코드를 표현할 수 없었던 정보를 포착하는 것이다.

어떤 결정을 내렸는지 문서화해두면 다른 사람이 코드를 읽을 때 유용할 뿐만 아니라 자기 자신의 정신 모델을 일시적으로 저장하는 데도 도움이 되고 나중에 작업을 쉽게 재개할 수 있다.

[작업 관리 항목을 코드에 추가하고 만료 날짜를 지정해 해당 작업을 잊지 않도록 도와주는 플러그인](https://github.com/chrisparnin/attachables)

> 스타 23개인 걸 보니... 지인이 만든 걸 홍보하는 건가? 싶었습니다.

[플로라이트](https://emea.embrava.com/pages/flow/)

> 궁금해서 찾아봤는데 좀 다른 곳으로 리다이렉팅되네요.

### 멀티태스킹에 대한 고찰

사람들이 깊은 인지 작업을 하는 동안 여러 가지 일을 할 수 없다는 증거가 압도적으로 많다.

하나가 그저 자동화되어있기에 가능한 것이다. 어려운 작업을 할 때에는 하나가 자동화되어있더라도 그 하나를 멈추어야 오롯이 어려운 작업에 집중할 수 있다.