|
Size: 5162
Comment:
|
Size: 4075
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)를 형성합니다.
Contents
Overlapping Communities (중심들의 중첩)
이 언어의 패턴들은 다섯 개의 주요 중심점(Centers of Gravity) 주변으로 모여 있지만, 많은 패턴이 두 개 이상의 맥락에 동시에 존재하며 다리 역할을 합니다.
1. The Mind & Rhythm (인식과 리듬의 중첩)
빠른 피드백이 명료한 인식을 가능하게 하고, 명료한 인식이 리듬을 유지합니다.
PresentMoment, SingleFocus, ActiveReflection, TightLoop, ShortLeash
핵심 역동: 명료함과 흐름(Clarity & Flow). 현상을 직시하는 마음과 1초 이내의 피드백 루프가 만날 때 개발자는 몰입 상태에 진입합니다.
2. The Theory & Growth (이론과 진화의 중첩)
문제를 이해하는 언어가 시스템이 자라나는 구조를 결정합니다.
TwoWorlds, DataAsFoundation, LanguageBuilding, StrongCenter, OrganicGrowth, LivingVocabulary
핵심 역동: 의미의 전개(Unfolding Meaning). 문제 공간의 본질이 데이터와 언어로 형상화되고, 이것이 강한 중심이 되어 전체 시스템으로 자라납니다.
3. The Soul & Reflection (협력과 성찰의 중첩)
개인의 성찰은 공동체의 대화를 통해 정교해지고, 공동체는 개인의 성장을 지지합니다.
TechnicalCommunity, SharedMind, FlowingFeedback, MasterApprentice, ThinkingMirror, CognitiveMicroscope, CraftPath
핵심 역동: 지혜의 공명(Resonance of Wisdom). 인지 현미경으로 포착한 암묵지가 페어 프로그래밍과 멘토링을 통해 팀 전체의 자산으로 흐릅니다.
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 (창발적 역동)
The Living Theory: LanguageBuilding + LivingVocabulary + OrganicGrowth
- 시스템이 자람에 따라 언어가 함께 진화하며 살아있는 이론을 구축합니다.
The Continuous Evolution: BabySteps + AtomicCommit + SafetyNet + DirectPath
- 단순함을 유지하며 끊임없이 작은 변화를 축적하여 거대한 전체를 만듭니다.
Current Status
* 35개 패턴 완성 (Foundation, TDD/Design, Collaboration)
