Code Complete 2 Second Edition을 읽고 있는데 재미있는 내용이 있어서 잠깐 소개
구현관리 부분에서 실제 프로그래머들이 어떻게 시간을 보내는지를 1964년 벨연구소에서 조사를 하였었다.
조사 결과는 매우 재미가 있었다.
활동 |
소스코드 |
업무 |
사적인일 |
회의 |
교육 |
편지/기타문서 |
기술문서 |
운영절차,기타 |
프로그램 테스트 |
합계 |
말하기나 듣기 |
4% |
17% |
7% |
3% |
|
|
|
1% |
|
32% |
관리자와의 대화 |
|
1% |
|
|
|
|
|
|
|
1% |
전화 |
|
2% |
1% |
|
|
|
|
|
|
3% |
읽기 |
14% |
|
|
|
|
2% |
2% |
|
|
18% |
쓰기/기록 |
13% |
|
|
|
|
1% |
|
|
|
14% |
외출 |
|
4% |
1% |
4% |
6% |
|
|
|
|
15% |
산책 |
2% |
2% |
1% |
|
|
1% |
|
|
|
6% |
기타 |
2% |
3% |
3% |
|
|
1% |
|
1% |
1% |
11% |
합계 |
35% |
29% |
13% |
7% |
6% |
5% |
2% |
2% |
1% |
100% |
재미있는 사실은 프로그래머들이 보내는 시간의 약 30%가 프로젝트와는 직접적인 도움이 되지 않는 기술적이지 않은 활동들 - 예를 들면 산책, 개인적인 일등에 쓰인다는 것이다.
지금으로부터 46년이나 전에 이런 연구결과가 나왔는데, 현실은 어떻까? 그렇게 큰 차이는 없어 보인다.
프로그래머라고 생각하는 사람이라면 위의 테이블을 매우 공감할 것이다.
프로그래머는 예나 지금이나 변하지 않는 특성을 갖고 있는것 같다. ^^