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

심각도 말고 수명으로 갈라

~12 min · learning, promotion, hard-checks, knowledge-management

Level 0불 꺼진 작업장
0 XP0/35 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

전부 남기는 것의 문제

판정 하나하나를 기록하는 로그는 끝없이 자라고, 아무도 끝까지 못 읽는 문서는 아무것도 전달 못 해. 뻔한 처방은 중요한 항목만 남기는 건데, 중요도가 틀린 축이야. 사소하게 들리는 판정이 영원히 유효한 교훈을 담고 있을 수 있고, 극적인 판정이 실행 하나에만 해당될 수도 있거든.

먹히는 축은 수명이야. 이게 얼마 동안 참이지? 그걸로 나누면 도착지 셋이 나오고, 각각 수명이 달라.

도착지 셋

실행별 판정은 실행이랑 같이 남아. "이 이미지는 너무 어두워서 다시 생성함"은 에피소드 하나의 자산 하나에 대해 참이야. 그 실행의 로그에, 작업 디렉터리 안에 살고, 디렉터리가 지워질 때 같이 지워져. 그게 맞아. 애초에 지식이 아니라 장부질이었고, 그걸 영원히 남기면 중요한 항목들이 파묻히니까.

일반화되는 교훈은 코드가 돼. 어떤 판정이 미래의 어떤 실행에도 해당된다면, 그건 애초에 산문에 있을 게 아냐. 빌드를 실패시키는 검사가 돼. 자막 충돌 기하, 지어낸 날짜 경계 탐지기, 언어별 오디오 측정. 전부 누군가 실행 하나에서 뭘 알아챈 데서 시작했고, 전부 이제 아무도 기억할 필요 없는 검사야.

요약 판정은 요청 스레드로 가. 이 작품이 뭐고 왜 이 모양이 됐는지를 설명하는 몇 안 되는 판단들은, 이걸 주문한 대화 옆에 있어야 해. 사람이 실제로 마주칠 자리에.

결과 — 도구는 똑똑해지고 로그는 안 길어져

이 나누기가 만들어내려고 설계된 성질이 이거고, 부작용이 아니라 목표로 말할 값어치가 있어. 순진한 방식에선 배운 게 전부 문서에 쌓여. 읽는 게 프로젝트가 될 때까지 자라고, 그 시점에 안 읽히기 시작하고, 배움의 전달이 멈춰. 수명으로 나누면 일반 교훈은 문서를 아예 떠나. 행동이 되거든. 그리고 문서는 실행 하나에 대한 감당 가능한 기록으로 남고.

스무 번 돈 파이프라인엔 짧은 로그 스무 개랑 검사로 가득 찬 도구가 있어. 반대편엔 거대한 문서 하나랑 아무것도 못 배운 도구가 있고.

산문으로 남은 교훈은 다시 배우게 돼. 지침으로 적어둔 건 뭐든, 누군가 딱 맞는 순간에 그걸 읽어주느냐에 달려 있어. 잘해야 동전 던지기지. 교훈을 실패하는 검사로 표현할 수 있으면 그렇게 표현해. 문서는 교훈이 정중하게 잊히러 가는 자리야.

Code

판정을 '얼마나 오래 참인가'로 라우팅하기·text
verdict: "the script says 'yesterday' about turns three minutes apart"

  is this true about ONE run?              no - any run can do this
  can it be expressed as a check?          yes - measure the real span
  ---------------------------------------------------------------
  -> PROMOTE. becomes a hard check in the pipeline.


verdict: "candidate 3 had a distracting background, used 2 instead"

  is this true about ONE run?              yes - one asset, one episode
  can it be expressed as a check?          no - it is a taste judgment
  ---------------------------------------------------------------
  -> STAYS WITH THE RUN. discarded with the working directory.


verdict: "we cut the politically adjacent opening; the argument survives"

  is this true about ONE run?              yes
  does it explain the shape of the piece?  yes
  ---------------------------------------------------------------
  -> SUMMARY. goes on the request thread with the delivery.
승격이 실제로 어떻게 생겼나·python
# The pilot narrated "yesterday" about exchanges minutes apart,
# because the source material used that word and it was inherited
# without checking. Prose guidance would have been forgotten.
# Instead:

DAY_WORDS = ("yesterday", "어제", "last night", "the next day")

def check_invented_day_boundaries(script: dict, span_hours: float) -> list[str]:
    """Turn-to-turn time is not calendar time.

    A conversation is one session unless a date says otherwise.
    Day-boundary language against a sub-20h span is a fabrication.
    """
    if span_hours >= 20 or script.get("spans_days"):
        return []                       # genuinely crosses days; allowed
    return [
        f"{seg['key']}: day-boundary language over a {span_hours:.1f}h"
        f" conversation - {word!r} in {seg['text']!r}"
        for seg in script["segments"]
        for word in DAY_WORDS
        if word in seg["text"].lower()
    ]

# One run's mistake is now every future run's guardrail,
# and nobody has to have read the log to benefit from it.

External links

Exercise

팀의 최근 사고 보고서나 회고 몇 개를 열어서 후속 조치 항목을 적어봐. 하나씩 수명으로 나눠. 그 사고에만 해당돼, 아니면 앞으로의 모든 실행에 참이야? 일반적인 것들에 대해선 그게 코드가 됐는지, 테스트가 됐는지, 알림이 됐는지 확인해. 아니면 문서 속 문장 하나가 됐는지. 비율을 세봐. 그 사고들 중 몇 개가 다시 날지를 그게 예측해.
Hint
"~하도록 주의한다"나 "~를 기억한다"로 쓰인 항목은 후속 조치의 옷을 입은 산문 교훈이야. 하나하나가 시도됐다가 포기된 승격이고, 그중 하나만 검사로 다시 써도 보통 나머지 목록 전체보다 값어치가 커.

Progress

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

댓글 0

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

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