더북(TheBook)

보이스카웃에는 캠핑 장소를 처음 발견했을 때보다 더 깨끗하게 남겨두라는 규율이 있다. 이는 소프트웨어에도 똑같이 적용할 수 있다. 코드도 처음 발견했을 때보다 더 깨끗하게 관리해야 한다(이 비유를 처음 소프트웨어에 적용하고 소개한 것은 로버트 C. 마틴Uncle Bob이다).

애플리케이션의 수명을 오래 유지시키려면 소프트웨어의 품질에 최우선으로 집중해야 한다. 수년에 걸쳐 애플리케이션을 완전히 다시 만들게 되면 투자 대비 효과가 크게 떨어진다. 애플리케이션을 재작성한다는 결정은 보통, 기존 애플리케이션의 유지보수 비용이 감당하기 어려울 정도로 높아지면 하게 될 때가 많다.

 

같은 일을 반복하면서 다른 결과를 기대하는 것은 미친 짓이다.

-앨버트 아인슈타인Albert Einstein

 

문제는, 유지보수 비용이 높은 기존 애플리케이션을 개발했던 바로 그 잘못된 방법으로 새로운 애플리케이션을 개발하여, 몇 달 또는 몇 년 후 똑같은 오류를 반복한다는 점이다. 이러한 악순환을 끊고 제대로 된 애플리케이션을 개발하는 것이 우리의 역할이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.