소프트웨어 수정의 용이성을 나타내는 핵심 품질 지표인 유지보수성을 향상시키기 위한 구체적인 방안을 검토하고 실무에 적용했다.
단순히 기능이 동작하는 것을 넘어 미래의 나 혹은 동료가 코드를 쉽게 읽고 안전하게 수정할 수 있는 지속 가능한 코드 베이스를 구축하는 데 주력했다.
변수와 함수의 이름을 역할에 맞게 명확히 명명하고 복잡하게 얽힌 로직을 작은 단위로 분리하여 가독성을 획기적으로 높였다.
관련된 기능을 하나로 모으는 높은 응집도와 모듈 간의 불필요한 의존성을 최소화하는 낮은 결합도를 지향하는 설계 원칙을 실천했다.
코드만으로는 다 담아낼 수 없는 비즈니스 로직의 의도나 기술적 제약 사항들을 꼼꼼히 문서화하고 프로젝트 전체에 일관된 컨벤션을 적용했다.
좋은 소프트웨어는 화려한 기술보다 읽기 쉽고 이해하기 빠른 코드에서 시작된다는 평범하지만 위대한 진리를 다시 한번 확인했다.
당장의 기능 완성에 급급하기보다 미래의 유지보수 비용을 줄이기 위해 고민하는 시간이 결국 프로젝트의 성공을 보장함을 깨달았다.
남이 읽기 좋은 코드가 곧 가장 우수한 코드라는 신념을 가지고 유지보수성이 뛰어난 고품질 소프트웨어를 지향했다.
지속 가능한 개발을 위한 원칙들을 내재화함으로써 프로 개발자로서의 책임감을 한층 더 깊게 다졌다.