무엇을 설계하는가?
* System architecture
* Module/Component
* Class/Data type
* Function
좋은 설계의 목표
* 작성하기 쉽고
* 이해하기 쉽고
* 고치기 쉽고(문제를 쉽게 찾고)
* 버그가 숨어 있을 가능성이 더 적고
* 변경에 대해 더 탄력적인
어떤 코드를 만들 것인가?
- 반복적이고, 신중하고, 현실적이고, 지식에 근거한
Pascal : "편지가 길어서 죄송합니다. 하지만 짧게 쓸 시간이 없었습니다."
단순성
- 잘 설계된 코드의 가장 중요한 특성이다. 단순한 설계는 이해가 쉽고, 군더더기나 오점이 없고, 구현이 쉽다. 조리에 맞고 모순이 없다.
'Programming > 좋은습관들이기' 카테고리의 다른 글
Debugging : 버그를 없애기 위해 (0) | 2024.06.27 |
---|---|
Debugging : 무언가 잘못 돌아갈 때 해야 할 일 (0) | 2024.06.23 |
[코드멍키] 생각해 봅시다 (0) | 2022.01.08 |
프로그래머의 종류 (0) | 2022.01.03 |
최적화 (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 |