본문 바로가기
C.W.K.
Stream
Lesson 02 of 04 · published

명령으로 잊을 수는 없어

~13 min · translation, process, architecture, cognition

Level 0젖은 흙
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

설계를 강제하는 사슬

아무도 안 따지는 요구에서 시작해. 두 판이 같은 강의여야 한다. 같은 구조, 같은 예제, 같은 코드, 같은 링크, 같은 주장. 그 요구 하나가 바닥까지 사슬을 끌고 가고, 고리마다 강제야.

대응한다는 건 둘을 독립적으로 못 쓴다는 뜻이야. 독립된 저자 둘은 서로 다른 강의 둘을 낳으니까. 독립이 아니라는 건 하나가 먼저 쓰이고 다른 하나가 그걸 따라간다는 뜻이고. 따라간다는 건 두 번째 저자가 쓰는 동안 첫 판을 쥐고 있다는 뜻이지. 쥐고 있다는 건 두 번째 판이 그것의 모양을 받는다는 뜻이고. 그러니까 오염은 절차의 실수가 아니라 요구의 결과야.

그러면 질문이 통째로 바뀌어. 오염을 어떻게 피하냐고 물을 자격이 없어져. 어디서 걷어내느냐만 물을 수 있고, 그건 오염을 만든 맥락이 못 걷어내. 치워야 할 게 정확히 그 맥락이니까.

한 패스가 둘 다 못 하는 이유

집필과 세척은 한 작업의 두 절반이 아냐. 요구가 양립 불가능한 작업 둘이야. 집필 세션은 원본을 쥐어야 . 그게 그 세션의 일이고, 안 주면 다른 강의가 나와. 수리 세션은 그걸 쥐면 안 돼. 그게 그 세션의 일이고, 쥐면 지금 고치려는 그 결함이 나와.

한 세션한테 둘 다 하라는 건 명령으로 잊으라는 소리고, 주의력이 요청받고 안 해주는 유일한 게 그거야. 이 작업장 이력의 모든 실패한 시도가 점점 더 정중하게 표현된 그 요청의 변주였어.

측정하고 기각한 대안

뻔한 탈출구는 클린룸이야. 두 번째 저자가 같은 개요에서 출발해 다른 판을 백지에서 쓰고, 첫 판은 절대 안 보는 것. 진지하게 검토했고 기각했어. 독립된 저자 둘 사이에서 구조랑 코드랑 링크를 맞추는 게 어려운 게 아니라, 서로 다른 제품 둘이 나올 만큼 실현 불가능하거든. 이후의 모든 수정을 두 사람이 두 번 적용해야 하고, 둘이 맞는지 증명할 기제는 없어.

그 아이디어에서 살아남는 건 더 좁고 여전히 쓸모 있어. 다른 저자가 두 번째 판을 원본을 화면에 두고 번역으로 쓸 수는 있어. 대응은 유지되고 오염은 다른 정신으로 옮겨가지. 그것도 값어치가 있어. 콜드 패스의 필요를 없애진 못해. 두 번째 저자도 여전히 원본을 쥐고 있으니까.

결함이 네가 포기할 생각 없는 요구의 결과라면, 예방하려는 걸 멈추고 어디서 걷어낼지를 설계하기 시작해. 강제된 결과에 대한 예방 작업은 세상에서 제일 비싼 종류의 노력이야. 숫자를 하나도 안 움직이면서 무한정 생산적으로 느껴질 수 있거든.

Code

강제된 사슬, 그리고 기각된 탈출구·text
REQUIREMENT   the two versions are ONE course
     |
     v        two independent authors -> two different courses
FORCED        so: they are not independent
     |
     v
FORCED        so: one is written first, the other follows
     |
     v
FORCED        so: the follower HOLDS the first while writing
     |
     v
CONSEQUENCE   the second version is shaped by the first
              ^^^ this is not a mistake. it is the requirement,
                  arriving.

THE ONLY REMAINING QUESTION
     where does the shaping get removed?
     -> not here. this context is what would have to be unlearned.
     -> a later pass, in a context that never held the source.


REJECTED ESCAPE - the clean room
     second author writes from the outline, never sees version one
     x  structure drifts     x  code samples diverge
     x  links diverge        x  every future edit applied twice
     -> two products, and no mechanism to prove they match

SURVIVING NARROW FORM
     a DIFFERENT author writes version two AS TRANSLATION, source
     in frame. correspondence holds; contamination moves to another
     mind. the cold pass is still required.

External links

Exercise

네 일에서 반드시 대응해야 하는 결과물 쌍을 찾아서, 어느 쪽이 먼저 쓰이는지 짚어. 그다음 두 번째 것을 최근에 쓴 사람한테 쓰는 동안 뭘 열어놓고 있었는지 물어봐. 그게 네 오염원이야. 이제 네 절차에서 누가 첫 번째 없이 두 번째만 읽는 단계를 찾아봐. 그런 단계가 없으면, 네 절차가 지금 전혀 못 보는 결함 부류를 하나 짚어낸 거야.
Hint
제일 흔한 두 번째 결과물은 문서고, 콜드 리드를 받는 일은 거의 없어. 코드 없이 문서를 읽는 게 잘못 읽는 것처럼 느껴지니까. 그 느낌이 요점 전부야. 빈 곳을 코드로 못 메우는 독자가 바로 그 문서가 존재하는 이유인 독자거든.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.