
당신의 의지력을 믿습니까?
저는 안 믿습니다.
네이버 검색 인프라팀 시절, 제가 가장 먼저 배운 건 "인간은 반드시 실수한다"는 전제였습니다. 시스템이 죽는 이유는 하드웨어 고장보다 운영자의 오타 하나인 경우가 더 많습니다.
인생도 똑같습니다.
우리의 뇌는 수만 년 된 레거시 시스템입니다. 도파민이라는 트래픽 폭탄이 들어오면 서버가 뻗어버리죠. 쇼츠나 릴스를 30분만 보려다 3시간을 날리는 건 당신의 잘못이 아닙니다. 설계 결함입니다.
그런데 최근 해커 뉴스(Hacker News)에서 재미있는 툴 하나를 봤습니다.
이름은 Digital Carrot.
단순한 앱 차단기가 아닙니다. 이건 당신의 뇌를 위한 '프로그래밍 가능한 방화벽'입니다.
[팩트]
개발자들은 보통의 생산성 앱을 혐오합니다. 왜냐하면, "집중해!"라고 알람만 울릴 뿐, 강제성이 없기 때문입니다. 하지만 이 툴은 다릅니다.
작동 방식이 아주 SRE스럽습니다.
- 조건(Condition) 설정
"헬스장에 가서 GPS 신호가 30분 이상 잡히지 않으면 인스타그램 접속 불가."
"깃허브(GitHub) 커밋이 푸시되지 않으면 유튜브 차단." - 액션(Action) 수행
조건이 충족되지 않으면 트래픽을 아예 드랍(Drop) 시킵니다.
단순히 "의지"로 참는 게 아닙니다.
시스템 레벨에서 입출력을 통제하는 겁니다. 애플 건강 데이터와 연동해서 300칼로리를 태워야만 넷플릭스가 열리는 식입니다.
이게 왜 중요할까요?
제가 넷플릭스에 와서 본 고연봉 엔지니어들의 공통점이 있습니다. 그들은 자신의 '가용성(Availability)'을 철저히 관리합니다.
새벽 3시 장애 대응을 하려면 평소에 체력을 비축해야 합니다. 그런데 무의미한 스크롤링으로 뇌의 CPU를 낭비한다? 프로라면 있을 수 없는 일입니다.
--> Context Switch 비용을 줄이세요.
--> 도파민 수용체를 보호하세요.
이 툴은 스크립트를 직접 짤 수도 있습니다.
단순한 GUI 설정이 아니라, 코드로 자신의 행동 제약을 프로그래밍할 수 있다는 뜻입니다.
"오늘 할 일을 다 끝내면 게임 잠금 해제"
이런 규칙을 시스템에 위임하세요.
저는 후배들에게 항상 말합니다.
"죽도록 노력하지 말고, 죽지 않게 자동화해라."
당신의 의지력은 한정된 리소스입니다. 이걸 쓸데없는 참을성에 낭비하지 마십시오.
기계적인 차단이 인간적인 삶을 만듭니다.

지금 당장 브라우저 탭을 닫으세요.
그리고 당신의 시간을 갉아먹는 서비스들에 대해 '서킷 브레이커(Circuit Breaker)'를 거십시오.
스스로를 믿지 마세요. 스크립트를 믿으세요.
그게 이 정글에서 오래 살아남는 유일한 방법입니다.


