Differences between revisions 6 and 42 (spanning 36 versions)
Revision 6 as of 2025-07-24 16:02:24
Size: 5162
Editor: 정수
Comment:
Revision 42 as of 2025-12-30 07:52:13
Size: 4075
Editor: 정수
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
주니어 개발자들을 위한 프로그래밍 피드백을 Christopher Alexander의 패턴 언어로 변환하는 프로젝트. ''주니어 개발자들을 위한 패턴 언어 - 35개의 살아있는 중심들의 세미-격자(Semi-lattice) 연결망''

이 패턴 언어는 위계적인 나무(Tree) 구조가 아닙니다. 각 패턴은 여러 맥락에 걸쳐 있으며, 서로 겹치고 교차하며 전체적인 '''살아있는 구조(Living Structure)'''를 형성합니다.
Line 9: Line 11:
== Project Vision == == Overlapping Communities (중심들의 중첩) ==
Line 11: Line 13:
[[기술문서모음/ToJuniors]] 문서의 패턴들을 Alexander의 패턴 언어 형식으로 변환하여 구조적이고 교육적인 자료로 발전시키는 것이 목표입니다. 이 언어의 패턴들은 다섯 개의 주요 '''중심점(Centers of Gravity)''' 주변으로 모여 있지만, 많은 패턴이 두 개 이상의 맥락에 동시에 존재하며 다리 역할을 합니다.
Line 13: Line 15:
=== Core Principles ===
 * '''Structure-Preserving Baby Steps''' - 기존 구조를 보존하며 점진적 발전
 * '''Story-First Approach''' - 스토리로 시작해서 패턴으로 추상화
 * '''Educational Focus''' - 학습자 중심의 명확한 설명
 * '''Pattern Language Structure''' - Alexander 방식의 체계적 연결
=== 1. The Mind & Rhythm (인식과 리듬의 중첩) ===
빠른 피드백이 명료한 인식을 가능하게 하고, 명료한 인식이 리듬을 유지합니다.
 * [[PresentMoment]], [[SingleFocus]], [[ActiveReflection]], [[TightLoop]], [[ShortLeash]]
 * ''핵심 역동: '''명료함과 흐름(Clarity & Flow)'''. 현상을 직시하는 마음과 1초 이내의 피드백 루프가 만날 때 개발자는 몰입 상태에 진입합니다.''
Line 19: Line 20:
== Pattern Inventory == === 2. The Theory & Growth (이론과 진화의 중첩) ===
문제를 이해하는 언어가 시스템이 자라나는 구조를 결정합니다.
 * [[TwoWorlds]], [[DataAsFoundation]], [[LanguageBuilding]], [[StrongCenter]], [[OrganicGrowth]], [[LivingVocabulary]]
 * ''핵심 역동: '''의미의 전개(Unfolding Meaning)'''. 문제 공간의 본질이 데이터와 언어로 형상화되고, 이것이 강한 중심이 되어 전체 시스템으로 자라납니다.''
Line 21: Line 25:
=== Foundation Patterns ===
'''Core Programming Principles'''
 * UseDataToMakeLogicSimple - 로직과 데이터 구성 분리, DSL 활용
 * ProblemSpaceSolutionSpace - 문제 영역과 해결 영역 구분
 * MakeItWorkThenMakeBetter - 작동 우선, 개선은 나중에
 * CraftNotScience - 프로그래밍은 과학이 아닌 기예
 * Last5PercentAutomation - 마지막 5% 자동화의 함정
=== 3. The Soul & Reflection (협력과 성찰의 중첩) ===
개인의 성찰은 공동체의 대화를 통해 정교해지고, 공동체는 개인의 성장을 지지합니다.
 * [[TechnicalCommunity]], [[SharedMind]], [[FlowingFeedback]], [[MasterApprentice]], [[ThinkingMirror]], [[CognitiveMicroscope]], [[CraftPath]]
 * ''핵심 역동: '''지혜의 공명(Resonance of Wisdom)'''. 인지 현미경으로 포착한 암묵지가 페어 프로그래밍과 멘토링을 통해 팀 전체의 자산으로 흐릅니다.''
Line 29: Line 30:
=== TDD & Evolutionary Design Patterns ===
 * '''[[TinyExperiment]]''' ✓ - 최소 실험을 통한 빠른 검증
 * BabyStep - 작은 단계로 진행하기
 * QuicklyStepBackToGreen - 빨간 막대 보면 가장 가까운 초록으로
 * TDDIsDesignActivity - TDD는 설계 활동
 * ShortFeedbackCycle - 짧은 피드백 루프
 * MicroCommit - 한 번에 하나씩 마이크로 커밋
 * Isolation - 격리
 * UseAbduction - 추론 활용
 * PiecemealGrowth - 점진적 성장, 중심부터
 * CenterFirst - 핵심부터 시작
=== 4. The Safety Net (기술적 안전과 심리적 용기) ===
기술적 장치가 주는 안전함이 대담한 시도와 성장을 가능하게 합니다.
 * [[SafetyNet]], [[GreenRefuge]], [[BabySteps]], [[AtomicCommit]], [[ArtisanMind]]
 * ''핵심 역동: '''구조 보존적 변환(Structure-Preserving Transformation)'''. 언제든 돌아갈 곳이 있다는 확신이 있을 때, 시스템은 파괴되지 않고 영원히 진화할 수 있습니다.''
Line 41: Line 35:
=== Testing & Debugging Patterns ===
 * EliminateIntermediateLayers - 중간 레이어 제거/축소
 * OneAtATime - 한 가지씩 차례로
 * DoNotGuessFar - 멀리 추측하지 말고 검증하기
 * RegressionTest - 회귀 테스트
 * HereAndNow - 지금 여기서 상황 파악하고 근본 원인 찾기
 * FindRootCause - 웹 페이지 뒤지지 말고 근본 원인 찾기
== Cross-Community Bridges (다리 역할을 하는 패턴들) ==
Line 49: Line 37:
=== Programming Fundamentals ===
 * FindProgrammingPattern - 프로그래밍 패턴 찾기
 * DealWithComplexity - 복잡성을 이해하고 처리할 수 있는 도구들
 * NamingIsDesign - 네이밍 자체가 설계 실천
 * BuildLanguageSystem - 프로그래밍은 언어 시스템 구축
 * MakeVocabulary - 어휘 만들기
이 패턴들은 서로 다른 영역을 잇는 결정적인 연결 고리입니다:
Line 56: Line 39:
=== Collaboration Patterns ===
 * ConsiderXP - 스크럼보다 익스트림 프로그래밍 고려
 * PairProgramming - 다른 주니어들과 함께 뛰어난 성과
 * PullRequestAntiPattern - PR 안티패턴 피하기
 * YesButYesAnd - "네, 하지만" vs "네, 그리고"
 * '''[[CognitiveMicroscope]]:''' 개인의 '''메타인지'''(Mind) 도구이면서, 마스터가 제자에게 지식을 전수하는 '''멘토링'''(Soul)의 핵심 수단입니다.
 * '''[[TightLoop]]:''' 개인의 '''몰입'''(Mind)을 위한 도구이면서, 팀 전체의 '''피드백 흐름'''(Soul)을 결정하는 인프라입니다.
 * '''[[StrongCenter]]:''' 시스템의 '''설계'''(Theory) 원칙이면서, 유기적 '''성장'''(Growth)의 출발점이 되는 물리적 닻입니다.
 * '''[[DetectiveWork]]:''' 기술적인 '''디버깅'''(Rhythm) 과정이면서, 시스템의 '''이론'''(Theory)을 수정해 나가는 인지적 과정입니다.
Line 62: Line 44:
=== Learning & Expertise Patterns ===
 * LearnFromExperts - 전문가로부터 잘 배우기 (CTA, CDE)
 * ApprenticeshipPattern - 견습 패턴
 * ReflectivePractice - 성찰적 실천
 * ReflectionInAction - 행동 중 성찰
 * RecognitionPrimedDecision - 인식 우선 의사결정
== Core Emergent Dynamics (창발적 역동) ==

 * '''The Living Theory:''' [[LanguageBuilding]] + [[LivingVocabulary]] + [[OrganicGrowth]]
   * 시스템이 자람에 따라 언어가 함께 진화하며 살아있는 이론을 구축합니다.
 * '''The Continuous Evolution:''' [[BabySteps]] + [[AtomicCommit]] + [[SafetyNet]] + [[DirectPath]]
   * 단순함을 유지하며 끊임없이 작은 변화를 축적하여 거대한 전체를 만듭니다.
Line 70: Line 52:

=== Phase 1: Foundation Patterns (In Progress) ===
'''Completed:'''
 * [[TinyExperiment]] ✓ - 패턴 언어 형식으로 완성, 검증됨

'''Next Priority:'''
 * UseDataToMakeLogicSimple - 로직 단순화의 핵심
 * ProblemSpaceSolutionSpace - 사고 체계의 기본

'''Remaining Foundation:'''
 * MakeItWorkThenMakeBetter, CraftNotScience, Last5PercentAutomation

=== Validation Results ===
첫 번째 패턴 [[TinyExperiment]]의 스토리 구조가 검증되어 패턴 언어로서의 가능성을 확인했습니다.

== Implementation Strategy ==

=== Phase 1: Core Foundation (Current) ===
가장 기본이 되는 5-6개 패턴을 완성하여 전체 구조의 기반을 마련

=== Phase 2: TDD & Design Patterns ===
TDD와 설계 관련 패턴들을 체계화 (10-12개 패턴)

=== Phase 3: Collaboration & Learning ===
협업과 학습 관련 패턴들을 완성 (8-10개 패턴)

== Next Actions ==

=== Immediate (This Week) ===
 * UseDataToMakeLogicSimple 패턴 작성 시작
 * ProblemSpaceSolutionSpace 구조 설계
 * Foundation 패턴들 간의 연결 관계 정의

=== Short Term (This Month) ===
 * Foundation 레벨 5-6개 패턴 완성
 * 패턴 언어로서의 일관성 검증
 * Phase 2 패턴 우선순위 확정

== Pattern Structure Template ==

각 패턴은 Alexander 방식을 따릅니다:
 * '''Context''' - 상황과 배경
 * '''Problem''' - 구체적인 문제와 갈등
 * '''Solution''' - 해결 방법과 원리
 * '''Examples''' - 실제 적용 사례
 * '''Related Patterns''' - 연결된 다른 패턴들

== Progress Log ==

=== Recent Achievements ===
 * 원본 문서에서 27+개 패턴 목록 정리 완료
 * TinyExperiment 패턴 완성 및 검증
 * 3단계 구현 전략 수립
 * Foundation 레벨 우선순위 확정

=== Lessons Learned ===
 * 전체 패턴 목록을 먼저 정리하는 것이 중요
 * 스토리 우선 접근법의 효과 확인
 * 패턴 간 연결 관계의 복잡성 인식
* 35개 패턴 완성 (Foundation, TDD/Design, Collaboration)

AiGarden/ToJuniorsPatternLanguage

주니어 개발자들을 위한 패턴 언어 - 35개의 살아있는 중심들의 세미-격자(Semi-lattice) 연결망

이 패턴 언어는 위계적인 나무(Tree) 구조가 아닙니다. 각 패턴은 여러 맥락에 걸쳐 있으며, 서로 겹치고 교차하며 전체적인 살아있는 구조(Living Structure)를 형성합니다.

Overlapping Communities (중심들의 중첩)

이 언어의 패턴들은 다섯 개의 주요 중심점(Centers of Gravity) 주변으로 모여 있지만, 많은 패턴이 두 개 이상의 맥락에 동시에 존재하며 다리 역할을 합니다.

1. The Mind & Rhythm (인식과 리듬의 중첩)

빠른 피드백이 명료한 인식을 가능하게 하고, 명료한 인식이 리듬을 유지합니다.

2. The Theory & Growth (이론과 진화의 중첩)

문제를 이해하는 언어가 시스템이 자라나는 구조를 결정합니다.

3. The Soul & Reflection (협력과 성찰의 중첩)

개인의 성찰은 공동체의 대화를 통해 정교해지고, 공동체는 개인의 성장을 지지합니다.

4. The Safety Net (기술적 안전과 심리적 용기)

기술적 장치가 주는 안전함이 대담한 시도와 성장을 가능하게 합니다.

  • SafetyNet, GreenRefuge, BabySteps, AtomicCommit, ArtisanMind

  • 핵심 역동: 구조 보존적 변환(Structure-Preserving Transformation). 언제든 돌아갈 곳이 있다는 확신이 있을 때, 시스템은 파괴되지 않고 영원히 진화할 수 있습니다.

Cross-Community Bridges (다리 역할을 하는 패턴들)

이 패턴들은 서로 다른 영역을 잇는 결정적인 연결 고리입니다:

  • CognitiveMicroscope: 개인의 메타인지(Mind) 도구이면서, 마스터가 제자에게 지식을 전수하는 멘토링(Soul)의 핵심 수단입니다.

  • TightLoop: 개인의 몰입(Mind)을 위한 도구이면서, 팀 전체의 피드백 흐름(Soul)을 결정하는 인프라입니다.

  • StrongCenter: 시스템의 설계(Theory) 원칙이면서, 유기적 성장(Growth)의 출발점이 되는 물리적 닻입니다.

  • DetectiveWork: 기술적인 디버깅(Rhythm) 과정이면서, 시스템의 이론(Theory)을 수정해 나가는 인지적 과정입니다.

Core Emergent Dynamics (창발적 역동)

Current Status

* 35개 패턴 완성 (Foundation, TDD/Design, Collaboration)


CategoryAiGardenProject CategoryPatternLanguage

AiGarden/ToJuniorsPatternLanguage (last edited 2025-12-31 03:35:40 by 정수)