좋은 코드는 다음과 같은 특성을 만족시켜야 한다.


제품으로서의 특성

제품은 좋은 품질을 가져야 하고, 품질을 명료하게 확인할 수 있어야 한다.
결점(버그)이 있을 경우 빠르게 해결할 수 있어야 한다.

소프트웨어의 특성

기능의 수정, 추가, 제거가 용이해야 한다.
항상 수정이 가능한 상태를 유지해야 한다.

커뮤니케이션 도구로서의 특성

개발자 간의 커뮤니케이션 도구로서 코드만한 것이 없다.
논리적이고 명료해야 한다.(= 내용이 장황하거나 불필요한 부분이 없고 중복되지 않아야 한다.)
좋은 글의 요건*을 갖추고 있어야 한다.

* 좋은 글의 요건

가치 있는 내용(contents)을 담고 있을 것.

내용이 분명하고 논리 정연할 것.

쉽고 간결할 것.


"코드는 컴퓨터나 동료가 아닌 작성자 본인과 먼저 대화한다"


Posted by 이세영2
,