빠른 개발 속도를 위해 선택했던 임시방편적인 코드들이 시간이 흐름에 따라 더 큰 수정 비용으로 돌아오는 기술 부채의 위험성을 분석했다.
당장의 마감 기한을 맞추기 위해 타협했던 품질이 결국 프로젝트의 발목을 잡는 과정을 경험하며 부채 관리의 중요성을 뼈저리게 느꼈다.
촉박한 일정으로 인한 설계 생략과 지식 부족으로 인한 비효율적인 구현, 그리고 무분별한 요구사항 변경이 부채의 주요 원인임을 확인했다.
나중에 고치겠다고 넘겼던 코드들이 시스템 복잡도를 높이고 작은 수정에도 거대한 오류를 일으키는 현상을 직접 목격했다.
기술 부채를 완전히 없앨 수는 없지만 내가 어떤 빚을 지고 있는지 정확히 인지하고 적절한 시기에 리팩토링으로 상환하는 계획적인 자세를 견지했다.
부채 현황을 꼼꼼히 기록하고 관리하는 습관이 프로젝트의 지속 가능성을 결정짓는 핵심 소양임을 배웠다.
과거에 미뤘던 결정들이 현재의 나에게 어떤 영향을 미치는지 경험하며 매 순간 최선의 코드를 작성하려는 태도를 갖췄다.
기술 부채의 발생을 경계하고 이미 발생한 부채는 전략적으로 상환하여 건강하고 깨끗한 코드 베이스를 유지했다.
품질과의 타협은 결국 더 큰 대가로 돌아온다는 진리를 잊지 않고 지속 가능한 성장을 고민하며 작업을 수행했다.
정직한 코드가 결국 가장 빠른 길임을 다시 한번 가슴에 새겼다.