좋은 코드는 다음과 같은 특성을 만족시켜야 한다.
제품으로서의 특성
제품은 좋은 품질을 가져야 하고, 품질을 명료하게 확인할 수 있어야 한다.
결점(버그)이 있을 경우 빠르게 해결할 수 있어야 한다.
소프트웨어의 특성
기능의 수정, 추가, 제거가 용이해야 한다.
항상 수정이 가능한 상태를 유지해야 한다.
커뮤니케이션 도구로서의 특성
개발자 간의 커뮤니케이션 도구로서 코드만한 것이 없다.
논리적이고 명료해야 한다.(= 내용이 장황하거나 불필요한 부분이 없고 중복되지 않아야 한다.)
좋은 글의 요건*을 갖추고 있어야 한다.
* 좋은 글의 요건
가치 있는 내용(contents)을 담고 있을 것.
내용이 분명하고 논리 정연할 것.
쉽고 간결할 것.
"코드는 컴퓨터나 동료가 아닌 작성자 본인과 먼저 대화한다"
'1.프로그래밍 일반' 카테고리의 다른 글
소프트웨어 기술 트리 (0) | 2016.08.19 |
---|---|
비 구조적 언어와 예견된 위기 (2) | 2016.08.13 |
모든 악의 근원 : 불완전성의 원리 (0) | 2016.08.07 |
인간의 능력과 소프트웨어 (1) | 2016.08.07 |
좋은 코드가 갖춰야 할 요소 (0) | 2016.08.07 |