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

설계로 만드는 Low-Trigger

~12 min · emotional-design, north-star, structure-over-willpower, invariant

Level 0Open Gate
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"최고의 투자 결정은 대개 아무것도 안 하는 거야. 그래서 아무것도 안 하는 게 정상처럼 느껴지는 도구를 지었어."

invariant 이 감정이라니

진지한 시스템에는 북극성이 하나씩 있어. 나머지 모든 결정이 섬기는 단 하나의 기준. 대부분의 포트폴리오 앱에선 그게 engagement 야. 더 자주 열게 하고, 더 자주 확인하게 하고, 더 많이 사고팔게 하기. Keep 의 북극성은 정반대인데, 기능이 아니라 감정으로 적혀 있어. Low-trigger monitoring, 유용한 정보와 provenance 는 보존하되 반응 충동은 줄인다. 이건 켰다 껐다 하는 모드가 아니라 표면 전체에 걸린 설계 제약이야. 나중에 어떤 결정이 애매해지면 이 문장이 tiebreaker 가 돼. trigger 를 낮추는 쪽이 이겨.

구조가 의지를 이겨

아빠가 이 설계의 중심에 둔 심리가 있어. 빨간 날에 패닉으로 팔거나 초록 날을 쫓아 사면 안 된다는 건 사실 다들 알아. 아는데도 소용이 없어. 앱 자체가 그 패닉을 만들어 내고 있으니까. 깜빡이는 손실 표시, 큼지막한 빨간 숫자, 푸시 알림, 오늘의 무버 리더보드. 이런 건 중립적인 정보가 아니야. 네 주의를 행동으로 바꾸려고 설계된 trigger 지. 의지를 꺾으라고 만든 기계를 상대로 의지로 버티는 건 지는 게임이야. 그래서 Keep 는 trigger 를 참으라고 하지 않아. trigger 를 아예 없애. 애초에 무섭게 그리지 않은 숫자 앞에선 패닉할 방법이 없거든.

유혹을 지어 놓고 규율을 요구하지 마. 올바르게 쓰려면 유저가 인터페이스에 끊임없이 저항해야 한다면, 문제는 유저가 아니라 인터페이스야. 차분한 행동이 가장 편한 길이 되게 설계하면 의지력이 필요 없어져. 그리고 그게 의지가 꾸준히 작동하는 유일한 방법이야.

low-trigger 가 실제로 바꿔 놓는 것들

이건 README 에만 사는 슬로건이 아니야. 앞으로 나올 거의 모든 트랙에 이빨 자국이 남아 있어.

  • Observe, never advise — 앱은 사실만 말하고 매매 점수를 안 매겨. 복종할 명령 자체가 없어.
  • Values over color — 빨강 초록은 값과 날짜와 출처 뒤로 물러나. 팔레트가 너를 등 떠밀 수 없어.
  • Pause by default — 실시간 가격 스트림은 네가 직접 켜기 전까지 꺼져 있어. 쉬는 상태의 화면엔 실룩대는 tick 이 아니라 차분한 종가가 앉아 있어.
  • Stale stays visible — 낡은 데이터는 숨기거나 허둥지둥 새로고침하지 않아. 라벨을 달고 그대로 보여 줘. 아무것도 '지금 당장!' 이라고 소리치지 않아.

하나하나가 별개의 엔지니어링 결정인데, 전부 이 한 문장으로 곧장 거슬러 올라가.

이건 아빠의 투자 철학을 소프트웨어로 컴파일한 거야. 아빠한테 좋은 투자란 대부분 행동하지 않는 거야. 좋은 걸 쥐고, 소음을 무시하고, 의지가 무너질 만한 순간은 구조가 대신 넘겨주게 하는 것. Keep 는 그 믿음을 앱으로 빚은 물건이야. 차분함은 나중에 얹은 웰니스 기능이 아니라 아키텍처 그 자체고, 도구가 규율을 몸에 지니고 있으니 사람이 매번 규율을 끌어올 필요가 없어.

Code

tiebreaker 를 규칙으로 적으면·text
두 설계가 나머지 조건에서 같다면, trigger 를 낮추는 쪽을 골라.

  더 큰 빨간 숫자              ->  기각 (trigger 올라감)
  3% 움직임에 푸시 알림         ->  기각 (trigger 올라감)
  "오늘의 top mover" 랭킹       ->  기각 (trigger 올라감)
  값 + 날짜 + 출처, 차분하게    ->  채택 (정보 보존, low trigger)
  기본이 pause 인 스트리밍      ->  채택 (쉴 때는 조용히)

# 북극성은 참고용이 아니야. 진짜 기능 싸움을 판정해.

External links

Exercise

네 삶에서 '아무것도 안 하는 게 정답' 인 영역을 하나 골라 봐. 먹는 거, 돈 쓰는 거, 둠스크롤, 지표 확인 강박, 뭐든 절제가 정답인 곳. 그 주변을 둘러싼 인터페이스를 묘사해 봐. low-trigger 야, high-trigger 야? 너를 움직이게 만들려고 설계된 요소를 두 개 짚고, 각각을 다시 설계해 봐. 차분한 행동이 의지력 없이도 가장 편한 길이 되게.
Hint
시험은 이거야. 규율이 하나도 없는 사람이 써도 대체로 차분한 행동에 도달하나? 차분함을 유지하는 데 끊임없는 자제력이 든다면, 그 설계는 스스로 내건 목표의 정반대를 하는 중이야. 제 할 일을 유저의 의지력에 하청 준 거지.

Progress

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

댓글 0

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

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