1장. 코드는 이해하기 쉬워야 한다.
이번은 처음 시작하는 장으로 챕터가 1장
으로 표시된다. 다음 내용부터는 Part 1
의 형태로 파트 내부에 몇 개의 장으로 이루어진 형태로 표시될 예정이다.
가독성이 높은 코드가 소프트웨어의 효율성과 디자인 패턴에 주는 영향은 거의 없다.
이 책의 목표는 가독성이 높은 코드를 작성하는 것이다.
return age >= 40 ? price * (1 << exponent) : price * (1 << -exponent);
위의 코드와 아래 코드를 비교해보자.
if (age >= 40) {
return price * (1 << exponent);
} else {
return price * (1 << -exponent);
}
나는 아래의 코드가 더 읽기 좋다. 코드의 길이와 가독성은 연관관계가 있으면서도 없다. 당연히 5000 줄 짜리 코드보다 2000 줄 짜리 코드가 읽기 더 쉬우니까 연관이 있다고 말할 수도 있고, 위의 예제 처럼 한 줄로 표현된 코드보다 5 줄로 표현된 코드가 더 읽기 쉬운 경우도 있다. 상황에 맞게 가독성을 우선으로 두고 코드를 작성하자.