상세 컨텐츠

본문 제목

클린 코드보다 좋은 코드

에세이

by James Lee. 2022. 3. 6. 20:02

본문

 

좋은 코드에 대한 기준은 사람마다 다르다. 유지 보수하기 좋은 코드, 성능이 뛰어난 코드, …

여기에 정답은 없다. 하지만 내 기준은 명확하다.

좋은 코드는 돈을 벌어다주는 코드다.

 

오래전, 사이드 프로젝트로 웹 서비스를 개발한 적이 있었다. 목적은 돈을 버는 것이었다.

당시 나는 소위 말하는 클린 코드에 심취해 있었고, 시간을 들여 온갖 설계 패턴과 추상화를 적용했다.

이렇게 만들어진 코드는 충분히 만족스러웠다.

 

하지만 정작 코드에 공을 들이느라 고객과 비즈니스는 신경 쓰지 못했다. 

그렇게 내 서비스는 망했다. 내가 좋은 코드를 작성했다고 할 수 있을까? 

아니다. 나는 쓰레기를 만들었다. 아름답지만 아무도 사용하지 않는 쓰레기.

 

더러운 코드는 유지보수 비용을 증가시킨다. 그렇기에 클린 코드는 여전히 중요하다.

하지만 적절한 타이밍을 놓쳐서 비즈니스가 망한다면 유지보수는 아무 짝에도 쓸모없다.

회사는 돈을 버는 곳이지, 아카데미가 아니다. 중요한 것은 비즈니스의 성공이다.

 

그때 망한 경험은 결과적으로는 큰 도움이 되었다.

나는 지금도 거의 매일 코드를 작성한다. 회사를 위해, 혹은 나를 위해

상황에 따라 가끔 엉망인 코드를 작성할때도 있다. 하지만 코드의 목적을 이루지 못한 적은 없다. 

당시 이후로 개발한 서비스들은 돈을 잘 벌어다 주고 있다.

 

비즈니스에 지장을 주지 않는 선에서 적절한 품질을 유지하는 것이 핵심이다. 

리팩토링하고 싶은 욕구를 참아가며 구현에만 집중하는 것도 능력이다.

이를 위해 테스트 코드를 꼼꼼히 작성해두는 것이 현명한 트레이드 오프가 아닐까 싶다.

관련글 더보기

댓글 영역