728x90

무엇을 설계하는가?

 * System architecture

 * Module/Component

 * Class/Data type

 * Function

 

좋은 설계의 목표

 * 작성하기 쉽고

 * 이해하기 쉽고

 * 고치기 쉽고(문제를 쉽게 찾고)

 * 버그가 숨어 있을 가능성이 더 적고

 * 변경에 대해 더 탄력적인

 

어떤 코드를 만들 것인가?

 - 반복적이고, 신중하고, 현실적이고, 지식에 근거한

 

Blaise Pascal

Pascal : "편지가 길어서 죄송합니다. 하지만 짧게 쓸 시간이 없었습니다."

 

단순성

 - 잘 설계된 코드의 가장 중요한 특성이다. 단순한 설계는 이해가 쉽고, 군더더기나 오점이 없고, 구현이 쉽다. 조리에 맞고 모순이 없다. 

728x90

'Programming > 좋은습관들이기' 카테고리의 다른 글

[코드멍키] 생각해 봅시다  (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
오류처리 - 프로그래밍 습관03  (0) 2008.06.26
오류처리 - 프로그래밍 습관02  (0) 2008.06.24

+ Recent posts