1. 코드는 이해하기 쉬워야 한다.
가독성의 기본 정리
(코드를 자유롭게 수정, 버그를 빨리 찾는)이해를 위한 시간을 최소화하자.
분량이 적으면 항상 좋은가? NO
// before : 짧지만 이해 하는데 시간 오래 걸림
if(!(bucket == FindBucket(key)) || !bucket.isOccupied() )
// after : 길지만 이해하는데 오래 걸리지 않음
bucket = FindBucket(key);
if(bucket != NULL || !bucket.isOccupied())
이해를 위한 시간은 다른 목표와 충돌하는가?
최적화, 잘 구성된 아키텍처 등 이러한 조건은 코드를 이해하기 어렵게 만들까?
놉. 이런 코드조차도 이해하기 쉽게 만들 수 있다.
이해하기 쉬운 코드는 잘 구성된 아키텍처로 되도록 유도한다.
Summary
이해하기 쉬운 코드는 잘 구성된 아키텍처가 되도록 도와준다.(최적화를 도와주진 않는다.)
Last updated
Was this helpful?