Book Note: A Philosophy of Software Design Part 3 - Information Hiding Protects Design Decisions
A reading of information hiding, information leakage, and why somewhat general-purpose modules can become deeper.
Open notes for agentic learning
AI agent lab notes, learning workflows, PKM systems, and blog operations.
A reading of information hiding, information leakage, and why somewhat general-purpose modules can become deeper.
전술적 프로그래밍과 전략적 프로그래밍, 깊은 모듈 개념을 통해 장기 생산성을 위한 설계 투자를 정리한다.
정보 은닉, 정보 누출, 범용 모듈의 깊이를 통해 좋은 추상화가 어떤 결정을 감추는지 정리한다.
A reading of pass-through layers, distinct abstractions, and the practice of pulling complexity downward.
패스스루 메서드와 계층 추상화, 복잡성을 아래로 끌어내리는 설계 태도를 정리한다.
A reading of when to split or join code and how to define errors out of existence as a boundary design practice.
함께 둘 것과 나눌 것의 판단 기준, 오류를 없애는 설계 전략을 하나의 경계 문제로 읽는다.
A reading of designing twice and why comments matter: alternative designs and preserved design intent.
두 번 설계하기와 주석의 필요성을 통해 설계 대안을 비교하고 의도를 보존하는 법을 정리한다.
A reading of non-obvious comments, interface documentation, and precise names as tools for shaping the reader's model.