더북(TheBook)

1.3.6 디자인을 단순하게 유지하는 것은 개발자의 책임이다

진화와 유지보수가 쉬운 고품질 소프트웨어 시스템을 만드는 것은 어려울 수 있지만 반드시 필요한 일이다. 개발자로서 복잡성을 관리하는 것은 우리의 책임이며 더 효율적이고 지속 가능한 소프트웨어 시스템을 만드는 데 도움이 된다.

관리 가능한 복잡성과 과도한 혼돈 사이에서 적절한 균형점을 찾기는 어렵다. 처음부터 복잡한 추상화를 사용하면 문제를 예방할 수 있을지는 모르지만, 시스템의 복잡성이 늘어난다. if 문이 두 개 포함된 단순한 메서드는 복잡한 인터페이스보다 이해하기 쉽다. 반면 어느 시점이 되면 단순한 코드만으로는 더 이상 충분하지 않다. 모든 코드를 확장성 있게 만드는 것은 혼란을 초래할 수 있다. 단순함과 복잡성 사이의 적절한 균형을 찾는 것이 개발자의 임무다.

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