728x90
1. 전구를 갈아끼우기 위해서는 얼마나 많은 프로그래머들이 필요할까?
- 0명: 고장나지 않았고 절전모드 다.
- 1명 : 하지만 밤새 걸리고 엄청난 양의 피자와 커피가 필요
- 20명 : 고치는데 1명, 그 결과 생긴 side-effect를 debug하는데 19명
: 책에서는 software가 아니라 hardware로 접근해야 해서 문제가 잘못되었다는데 왠지 20명이 끌린다.
2. 열성적이지만 스킬이 부족한 것과 재능이 뛰어나지만 의욕이 없는것 중 어느 것이 더 나을까?
- 누가 더 나은 코드를 작성하는가?
- 누가 더 나은 프로그래머인가?
- 단기간 필요한가? 아니면 장기간 필요한가?
3. 아래 프로그램 유형의 코드 작성 방법은 서로 어떻게 다를까요?
A. 장난삼아 작성하는 프로그램
- 기능을 앞에 닥친 문제를 풀 정도로만 작성하고 버림
- 개발의 속도와 용이성이 설계의 세련미보다 중요
B. 완전히 새로운 프로그램
- 신중한 설계와 조심스러운 계획이 필요
- 미래의 사용과 확장을 반드시 계산에 넣어야 함
- 충분한 문서화가 보장되어야 함
C. 기존 시스템의 확장
- 기존 코드에 대한 철저한 이해가 필요
- 기존 작업과 조화를 이루는 변경이 필요
D. 예전 코드 베이스의 유지보수 작업
- 남아있는 결함의 정정
- 주변 환경이 바뀐 다음에 소프트웨어가 제대로 돌아가도록 개선
728x90
'Programming > 좋은습관들이기' 카테고리의 다른 글
Debugging : 버그를 없애기 위해 (0) | 2024.06.27 |
---|---|
Debugging : 무언가 잘못 돌아갈 때 해야 할 일 (0) | 2024.06.23 |
프로그래머의 종류 (0) | 2022.01.03 |
설계하기 (0) | 2022.01.02 |
최적화 (0) | 2022.01.01 |
Build 관점에서의 language 구분 (0) | 2021.12.31 |
Comment 작성 요령 (0) | 2021.12.30 |
.vimrc option (0) | 2011.07.22 |
Artistic Style : SourceInsight (0) | 2011.04.28 |
툴을 사용하자 (0) | 2008.07.08 |