좋은 코드는 제품, 소프트웨어, 커뮤니케이션 도구로서의 특성을 모두 만족시켜야 한다. 이들 특성으로부터 좋은 코드가 갖춰야 할 요소를 뽑아 낼 수가 있다.
좋은 코드의 정의로부터는
명료성, 간결성, 유연성
켄트 벡의 구현 패턴에서는
커뮤니케이션, 단순성, 유연성
많은 개발자들은 이미 코드가 커뮤니케이션 수단이라는 데 동의하고 있다.
커뮤니케이션을 위해서나, 좋은 품질의 제품으로서의 특성을 위해서나 간결함은 꼭 갖춰야 할 요소이다.
유연성은 소프트웨어의 본질적인 특성으로서, 언제든지 수정이 용이한 상태로 유지되어야 한다.(유연성이 요구되지 않는 경우라면 좋은 코드의 특성이 아니라 다른 요소를 더 만족시켜야 할 것이다.)
'1.프로그래밍 일반' 카테고리의 다른 글
소프트웨어 기술 트리 (0) | 2016.08.19 |
---|---|
비 구조적 언어와 예견된 위기 (2) | 2016.08.13 |
모든 악의 근원 : 불완전성의 원리 (0) | 2016.08.07 |
인간의 능력과 소프트웨어 (1) | 2016.08.07 |
좋은 코드란? (0) | 2016.08.07 |