개발 일지

샤워하다 해법이 떠오른다면, 당신은 퇴근에 실패한 겁니다

stackD 2026. 7. 11. 18:00
반응형

 

샤워하다 버그 해법이 떠오르는 건 천재라서가 아닙니다. 퇴근에 실패했다는 신호지요.

 

샤워하다 if문이 떠오르던 토요일 아침

얼마 전 토요일 오전 9시였어요. 샤워기 아래에서 갑자기 머릿속에 "어제 그 결제 모듈, await 빠뜨렸나?" 하는 생각이 스쳤습니다. 수건도 제대로 안 두르고 노트북을 열었어요. IntelliJ를 켜고, git pull, 브랜치 확인, 코드 다시 읽기.

 

결국 두 시간이 사라졌습니다. 그리고 발견한 사실은 await가 잘 들어가 있었다는 것. 황당하더군요.

 

월요일 아침, 평소보다 훨씬 피곤한 상태로 책상에 앉으면서 깨달았습니다. 저는 주말 내내 "쉰" 게 아니었어요. 머릿속 IDE를 띄워둔 채로 이틀을 보낸 셈입니다. 코드를 잘 알게 될수록 끄기는 더 어려워지더라고요.

 

 

자이가르닉 효과로 본 개발자 번아웃의 정체

심리학자 자이가르닉(Bluma Zeigarnik)이 1927년에 정리한 현상이 있습니다. 사람의 뇌는 완료된 과제보다 미완료된 과제를 훨씬 더 오래 붙들고 있다는 얘기입니다. 카페 종업원이 계산 끝난 주문은 까맣게 잊어도, 진행 중인 주문은 모두 기억하는 식이지요.

 

해결 안 된 버그가 머릿속에서 안 꺼지는 게 딱 이 메커니즘입니다. 뇌가 그 버그를 "저장 안 된 파일"로 처리해서 백그라운드 프로세스로 계속 돌리고 있다는 얘기가 됩니다.

 

조직심리학에서 자주 인용되는 조넨탁(Sabine Sonnentag) 교수의 연구에 따르면, 번아웃을 가장 강하게 막아주는 변수는 운동이나 취미가 아니라 "심리적 분리(psychological detachment)"라고 합니다. 인지적으로 일에서 떨어져 있는 시간이 충분해야 회복이 일어난다는 얘기예요.

 

근데 재택근무로 책상 하나에서 일하고 밥 먹고 쉬다 보니, 이 분리가 정말 안 일어나는 경우가 많거든요. 물리적 공간 분리가 사라지니 정신적 분리도 같이 사라졌습니다.

 

 

개발자 퇴근 의식 7단계 — 브레인 덤프부터 종료 선언까지

칼 뉴포트(Cal Newport)가 『Deep Work』에서 제안한 "Shutdown Ritual"을 제 식으로 다듬어 정착시켰습니다. 시간은 매일 약 17분이에요.

 

  1. 브레인 덤프 5분. 머릿속 미완료 항목을 노션 한 페이지에 다 적습니다. "PR 리뷰 답글 3개", "OrderService 테스트 깨진 거", "동기 카톡 답장" 같이 잡스러운 것까지 전부.
  2. 내일 첫 작업을 한 줄로 확정합니다. "오전 9시 10분, OrderService 결제 실패 테스트 3개부터"처럼 시각·파일·메서드 단위로 구체화해요. 막연하게 "OrderService 보기"라고 적으면 효과가 반토막 납니다.
  3. 환경 정리 3분. IntelliJ, 크롬 탭, 깃허브 리뷰 창을 다 닫습니다. 모니터에 열린 창이 곧 켜진 회로예요.
  4. 알림 차단. 사내 슬랙은 DND, 회사 메일 앱은 로그아웃. 알림 한 줄만 떠도 다시 켜집니다.
  5. 물리적 전환. 책상을 한 번 닦거나 아파트 한 바퀴를 천천히 걷습니다. 재택근무자에게는 이 "인공 퇴근길"이 진짜 큰 역할을 해요.
  6. 종료 선언. "오늘 끝"이라고 소리 내어 말합니다. 처음엔 좀 민망한데, 뇌에 신호를 주는 가장 빠른 방법이었습니다.
  7. 금요일 한정 추가 과제. 월요일 오전 첫 30분에 할 일을 한 줄 더 구체화해둡니다. 주말 동안 "월요일에 뭐부터 하지?" 라는 불안이 사라져요.

 

7단계가 많아 보이지만, 핵심은 1번과 2번이라고 봅니다. 미완료를 신뢰할 수 있는 시스템에 다 넘겨야, 뇌가 "내일 해도 된다"고 받아들이거든요. 노션이든 옵시디언이든 종이 노트든 상관없어요. 참고로 저는 노션 일간 페이지 하나를 매일 복제해서 쓰고 있습니다.

 

 

잘 켜기보다 잘 끄기 — 디폴트 모드 네트워크와 분리 신호

종료 의식을 두 달쯤 굴리다 보니 의외의 일이 생겼어요. 3일을 끌던 동시성 버그의 해법이 어느 화요일 출근길 지하철에서 그냥 떠오른 것입니다. 노트북 안 켜고도요.

 

이건 우연이 아니라고 합니다. 뇌에는 디폴트 모드 네트워크(DMN)라는 회로가 있어서, 의식이 일에서 떨어져 있을 때 오히려 정보들이 새로 연결된다는 보고가 여러 신경과학 연구에 나옵니다. 핵심은 "분리되어 있는 시간"이 충분해야 그 회로가 일한다는 점이에요.

 

그런데 샤워하다, 자다가, 산책 중에 버그 생각이 자꾸 떠오른다면 분리 자체가 안 된 상태입니다. 좋은 신호가 아니라 분리 실패의 신호예요. DMN이 일하는 게 아니라, 일반 작업 모드가 백그라운드에서 계속 돌고 있다는 얘기지요.

 

여기서 한 가지만 더 구분하셔야 되는데요, "이 구조를 어떻게 바꿀까"라는 건설적 숙고와 "나는 왜 이걸 못 풀었지"라는 자책성 반추는 완전히 다릅니다. 전자는 회복을 방해하지 않지만, 후자는 주말을 통째로 갉아먹는 경우가 많아요.

 

개발자 워라밸은 잘 끄는 사람부터 갈립니다

6년 동안 같은 일을 해오면서 가장 크게 바뀐 건 코드 실력이 아니라 "끄는 능력"이었어요. 잘 켜는 사람은 많은데, 잘 끄는 사람은 정말 드물더라고요.

 

물론 의식 하나로 안 풀리는 문제도 있습니다. 주 60시간씩 갈리고 있다면 퇴근 의식은 미봉책일 뿐이고, 온콜 로테이션이 망가져 있다면 개인이 어떻게 해도 한계가 있어요. 이건 매니저와 논의하셔야 하는 영역입니다. 그래도 구조적 문제와 별개로, 잘 끄는 절차 하나는 본인 손에 쥐고 있어야 회복 자체가 시작됩니다.

 

다음 주 토요일 오전 9시, 똑같이 샤워기 아래 서있는데 머릿속이 그저 따뜻한 물소리로만 가득합니다. await가 빠졌는지, OrderService 테스트가 어디서 깨졌는지, 그 어떤 코드 조각도 비집고 들어오지 않아요. 그 정적을 단 한 번이라도 맛본 토요일이 있다면, 그 주의 월요일 아침에 노트북을 여는 손은 분명 이전과 다른 무게로 키보드에 닿게 됩니다.

 

반응형
LIST