티스토리 뷰

연습

IDLE한 상태에서 배운 점

onaeonae1 2025. 11. 26. 19:47

최근 업무에서 몇 차례 IDLE한 상황이 있었다.
회사 상황이나 기획 일정 등의 이유로 생긴 빈 시간이었지만,  오히려 그 시간을 겪으며 여러 가지를 생각하고 바꾸게 되었다..

IDLE 상태란 무엇인가?

일단 내가 말하는 ‘IDLE 상태’는 단순히 “할 일이 없는 시간”이 아니다.
더 정확히 말하면 업무의 흐름이 멈춰 있고, 내가 다음 액션을 취할 수 없는 상태를 의미한다.
구체적으로는 아래와 같은 상황들을 포함한다.

  1. 할당된 업무가 모두 끝난 상태
    신규 기획, QA 결과, 추가 요구사항을 기다리는 동안 시간이 비는 경우.
  2. 파트 간 의존 때문에 더 진행할 수 없는 상태
    예를 들어 백엔드 구현은 끝났지만 프론트엔드 작업이 끝날 때까지 기다려야 하는 상황처럼, 내가 할 수 있는 범위는 모두 끝난 경우.
  3. 기획이나 QA 리소스 부족으로 백로그가 쌓이는 상황
    기획·QA 병목으로 인해 새로운 업무가 내려오기 어려운 상태.
  4. 외부 고객의 요구사항이 느리게 들어오는 상황
    B2B SaaS 환경에서 자주 발생하는데, 고객 의사결정이 늦어 개발이 막히는 경우.

즉, ‘IDLE’은 업무가 없는 것이 아니라 내가 움직이고 싶어도 움직일 수 없는 정체 구간에 가깝다.

사람마다 차이는 있겠으나, 나는 이 시간이 참을 수 없이 답답했다.


IDLE 상태에서 느낀 점

IDLE 시간을 몇 번 겪다 보니 다음과 같은 결론을 얻게 되었다.

1. IDLE은 스스로 일을 만들어야만 탈출할 수 있다

아무도 시키지 않아도 문제를 찾고, 작은 개선이라도 직접 정의해 들어가야 한다.
가만히 있으면 금방 정체감과 무기력이 생긴다.

2. IDLE이 반복된다면 원인을 제거해야 한다

기획이 늦다면 내가 먼저 기획 방향과 액션을 제시해야 한다.

외부 의존이 심하면 “내가 지금 할 수 있는 부분”을 찾아서 선행 작업을 만든다.

3. 방치하면 멘탈·성장·회사 모두에 악영향을 끼친다

일이 없다고 편한 게 아니다. 원인이 나에게 없는데도 불안하고 죄책감이 생긴다.
문제를 해결하고 가치를 만드는 흐름이 끊기면 성장도 멈추고 회사에도 도움이 되지 않는다.


내가 IDLE을 극복하기 위해 선택한 방식

IDLE 상황을 줄이고 스스로 업무의 흐름을 이어가기 위해 나는 아래와 같은 방식으로 움직였다.

1. 먼저 일을 찾는다

누가 던져주기만 기다리지 않고, 내가 손댈 수 있는 문제를 직접 찾는다.
기능 개선, 리팩토링 등 사소해 보여도 가치가 있는 일들이 항상 존재한다.
정말 아무것도 보이지 않는다면 백로그를 확인하거나 회의에서 명확하게 “제가 잡아야 할 업무가 있는지” 묻는다.

진짜 안되겠으면 본인이나 팀에서 쓰는 프레임워크 문서라도 읽고 문서화하거나 그냥 휴가를 써라

2. 기획이 없다면 내가 기획한다

문제 정의 → 방향성 → 실행 계획을 먼저 스스로 만든다.
기획을 기다리는 수동적인 모습 대신, “이런 방향이면 어떨까요?”라는 제안 형태로 가져가면 훨씬 생산적이다.
기획의 판단을 돕는 자료나 흐름을 내가 먼저 정리하면, 전체 진행 속도도 자연스럽게 빨라진다.

3. 의존성을 최소화하기 위해 ‘선행 작업’을 끝까지 준비한다

프론트엔드, 기획, QA 등 다른 파트의 검토나 결정이 필요한 작업이라면 기다리는 시간이 발생한다.
하지만 이 시간을 그대로 방치하는 대신 상대 팀이 판단할 수 있는 기반을 내가 먼저 끝까지 준비해둔다.

예를 들어:

  • 프론트 협업이 필요한 기능이라면
    → API Spec, 스켈레톤 UI 등 검토 가능한 형태로 먼저 만들어둔다.
  • 기획이 필요한 경우라면
    → 간단한 플로우,케이스, 요구사항 정리를 먼저 구성한다.
  • QA가 바쁠 때라면
    → test 시나리오를 내가 먼저 만들어 제공한다.

이렇게 하면 의존 관계 자체가 사라지는 것은 아니지만, 시간 자체를 많이 아낄 수 있다


주의사항

단순히 “할 일이 없으니 뭔가라도 하자”는 접근은 오히려 악영향을 준다.
다음 원칙을 지키지 않으면 앞의 모든 노력이 무의미해질 수 있다.

1. 충분히 분석하기 전에는 제시하지 말 것

할 일이 없다고 해서 아무 문제나 붙잡아 개선안을 던지는 것은 위험하다.
문제를 피상적으로만 이해하면 오히려 더 큰 리스크를 만드는 제안을 하게 된다.

  • 어떤 문제가 발생했는지
  • 무엇이 원인인지
  • 지금 상황에서 해결 가능한지
  • 해결한다면 어떤 영향이 있는지

문제 정의 → 원인 파악 → 방향성 → 실행 계획
이 흐름을 스스로 설명할 수 있을 때만 제안을 해야 한다.

2. 내 수준과 작업의 범위를 객관적으로 파악할 것

개선 의지가 있다고 해서 모든 영역을 건드릴 수 있는 건 아니다. 

따라서 아래를 항상 먼저 점검해야 한다:

  • 내가 이 문제를 책임지고 끝까지 가져갈 수 있는가
  • 이 결정이 팀·서비스 전체에 영향을 미치는가
  • 내가 이 영역에 대해 충분히 이해한 상태인가

만약 확실하지 않다면, 다시 생각해 보는 것을 추천한다.

3. 기존에 맡은 업무가 진짜 없는지 다시 확인할 것

업무를 여러 개 병행하다 보면,
스스로도 인지하지 못한 상태에서 ‘숨겨진 태스크’가 생기는 경우가 많다.

당연히 모두 끝내놓은 게 맞는지 재확인하고 처리하는 것이 좋다.

 

4. 작업 사이즈를 산출할 수 있어야 한다

서버 코드만 고친다고 끝나는 일이 아니다.
프론트엔드 협의, QA 일정, 회사 전체 사이클 등 여러 요소가 맞물린다.
작업이 전체 일정에 미치는 영향, 예상 범위, 추가 인력 필요 여부 등을 설명할 수 있어야 설득력이 생긴다.

5. 기술 공부하는 시간이 있어야 제안이 가능하다

위의 모든 원칙(분석 능력, 범위 판단, 작업 사이즈 산출)을 가능하게 하는 기반은 결국 기술적 깊이다.
기술적 기반이 약하면 IDLE 상황에서조차 “뭘 개선해야 할지”를 알 수 없고,
막상 개선하라고 투입되는 상황에서도 못 고칠 가능성이 높다.

  • 시스템/인프라 를 모르면 개선 포인트가 안 보이고
  • 개발 패턴·설계 원리를 모르면 더 좋은 구조를 제시할 수 없으며
  • 운영·성능·신뢰성 감각이 없으면 건드리면 안 되는 영역을 건드리게 된다

따라서 주기적인 학습은 필수적이다.


정리

IDLE한 시간은 생각보다 위험하다.
겉으로는 아무 일도 안 하고 쉬는 시간처럼 보이지만, 실제로는 멘탈과 성장의 흐름을 방해하는 지점이다.
따라서, 이러한 상황에서 좀 더 주도적으로 행동하면서 탈출하는 것이 필요하다

 

아 그리고 다음 글을 뭐로 쓸까 생각중인데 후보들은 다음과 같다

1. 야근을 즐기는 방법

2. 항상 변하는 요구사항을 어떻게 잡을 것인가
3. 작업 사이즈를 산출하는 방법

 

생각보다 기술과 관련없이 쓸 것들이 많은듯

 

'연습' 카테고리의 다른 글

구독 시스템 설계기  (0) 2025.12.21
GIL with dict  (3) 2025.12.09
Batch 메시징 설계기  (2) 2025.11.16
inspect.signature 를 사용한 안전한 동적 import 확장하기  (0) 2025.10.26
Batch/Event + Messaging  (0) 2025.09.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함