피드로 돌아가기
이론 형성으로서의 프로그래밍 (1985)
GeekNewsGeekNews
Infrastructure

이론 형성으로서의 프로그래밍 (1985)

코드와 문서 너머의 '설계 이론' 중심 소프트웨어 생존 전략

geesecross2026년 5월 14일8advanced

Context

프로그래밍을 단순한 텍스트 생산 활동으로 보는 기존 관점의 한계 분석. 코드와 문서만으로는 설계자의 의도와 확장 방향이라는 핵심 지식을 온전히 전달하지 못해 시스템이 무정형 패치로 오염되는 구조적 결함 발생.

Technical Solution

  • 현실 세계의 비즈니스 도메인과 프로그램 구조 간의 일대일 대응 관계를 정립하는 Theory Building 기반 설계
  • 단순 규칙 준수가 아닌 상황적 유사성 판단을 통한 새로운 요구사항의 자연스러운 통합 구조 지향
  • 시스템 전체를 관통하는 핵심 Metaphor 설정을 통해 팀원 간 공유된 설계 이론 동기화
  • 코드 편집 비용이 아닌 '이론 이해 및 통합 비용' 관점에서의 유지보수 비용 산정 모델 적용
  • 문서의 역할을 완전한 기록이 아닌 다음 엔지니어의 이론 형성을 돕는 가이드라인으로 재정의
  • 일관된 Naming과 예측 가능한 Pattern 적용을 통한 소스 코드 레벨의 이론 전달력 강화

1. 설계 문서 시작 시 핵심 Metaphor와 컴포넌트 간 상호작용 그림을 최우선으로 배치했는가?

2. 신규 기능 추가 시 기존 구조와의 유사성을 분석하여 자연스럽게 통합했는가, 아니면 단순 패치로 대응했는가?

3. 코드 리뷰 시 구현의 정확성뿐 아니라 시스템 전체 이론의 일관성을 해치지 않는지 검토하는가?

4. 인수인계 시 문서 전달 외에 도메인 대응 관계에 대한 지식 전수 세션을 가졌는가?

원문 읽기