1. 코드는 이해하기 쉬워야 한다.

가독성의 기본 정리

(코드를 자유롭게 수정, 버그를 빨리 찾는)이해를 위한 시간을 최소화하자.

분량이 적으면 항상 좋은가? NO

// before : 짧지만 이해 하는데 시간 오래 걸림
if(!(bucket == FindBucket(key)) || !bucket.isOccupied() )

// after : 길지만 이해하는데 오래 걸리지 않음
bucket = FindBucket(key);
if(bucket != NULL || !bucket.isOccupied())

이해를 위한 시간은 다른 목표와 충돌하는가?

최적화, 잘 구성된 아키텍처 등 이러한 조건은 코드를 이해하기 어렵게 만들까?

놉. 이런 코드조차도 이해하기 쉽게 만들 수 있다.

이해하기 쉬운 코드는 잘 구성된 아키텍처로 되도록 유도한다.

Summary

이해하기 쉬운 코드는 잘 구성된 아키텍처가 되도록 도와준다.(최적화를 도와주진 않는다.)

Last updated

Was this helpful?