새로운 코드를 개발을 할때 다른 이들이 사용을 할수 있는 인터페이스를 만들어야 할때 많은 정성을 기울여야 하고, production code로 올라간 뒤에 유지보수를 잘 해야 한다.고객이 원하는 요구사항과 인터페이스를 추가하는 일은 그 중에 가장 중요한 요소이다.
또 하나의 중요한 능력은 다른 개발자의 좋은 코드를 잘 이용을 하는 것이다.
어떻게 하면 잘 이용을 할수가 있을까?
1. 다른 개발자들이 만든 production과 code를 관심있게 봐야 한다.
요구사항이나 필요성을 느꼈을 때 무작정 개발을 시작하는 것 보다는 선배님들이 주위에 개발자들이 만든 코드들을 살펴보는 것도 중요하다.
2. 적용전략을 골라야 한다.
예를 들면, 직접 의존을 걸어서 쓸 것인지, 한번 wrapping(delegation)을 해서 사용을 할 것인지에 대한 이슈에대한 결정은 선택에 따라서 추후에 발생할 비용은 차이가 많다. 물론, 2가지 방법 다 장단점이 있다.
