Efficiency vs Readibility

요즘 코딩을 하다보면 많이 부딪치는 문제인데, 효율성이 중요한가, 아니면 가독성이 중요한가의 문제. 처음 회사에 들어왔을 때, 아무래도 상용 프로그래밍 경험이 부족하다보니, 최대한 효율적으로 구현하려고 마음을 먹었었다.

괜히 잘 돌아가던 프로젝트에 내가 구현한 코드가 붙으면서 속도가 느려지면 부끄럽잖아 *ㅡ_ㅡ* 그러다보니 코드 한 줄 추가할 때 마다 이건 정말 최적의 코드인가를 고민하게 되고, 구현 속도는 더뎌지고, 나중에 심지어는 변수 하나 추가할 때도, ‘이거 지금 여기서 선언해서 쓰는 거 보다, 위에 선언한 거랑 같이 쓰는게 더 낫지 않을까?’ 라는 고민까지 하게 되었다. 그러다보니 자연스레 가독성은 떨어지고..

그러던차에 오늘 책에서 본 한 문구가 내 마음 속에 쏙 들어왔다.

최적화에 관한 두 가지 규칙을 따르자.

규칙 1. 하지 말자.

규칙 2. (전문가에 한해서). 아직 하지 말자. 정말 최적화되지 않은 솔루션이 있을 때까지는.

-from Effective Java Item 55

그래. 난 아직 전문가가 아니니 효율성을 고민하기 보다는, 가독성을 고려하며, 잘 구조화된 프로그램을 만들자. 어설픈 최적화는 모든 죄악의 근원이라고 한다. ㅋㅋ

댓글

Designed by JB FACTORY