슬럼프를 극복하는 방법 (일반인과 개발자)

누구나 슬럼프가 있다. 슬럼프를 극복할 수 있는 유용한 방법을 소개한다.


슬럼프의 원인을 질문으로 파악하기

왜프로젝트를 멈추었고 프로젝트 진행이 잘 안되는지 분석하기 위한 첫걸음 단계. 프로젝트가 너무 복잡해서 압도당하고 있나? 기술적 한계에 부딪혔나? 흥미를 잃었나? 외부 스트레스(업무, 개인사, 집안일, 여자문제)가 영향을 주고 있는지를 다이어리와 텍스트 파일에 현재의 감정과 프로젝트 진행 상황을 9분간 자유롭게 적어보자. 예를 들면 “코드가 예상대로 안 돌아가서 좌절감 듦”, “목표가 너무 커서 어디서부터 시작해야 할지 모름” 등등. 다음으로 작성한 내용을 읽으며 핵심이 되는 문제를 발견하고 1~2문장으로 요약한다.예를 들어  “프로젝트 구조를 설계하지 않아 코드가 엉망이 됐고, 이로 인해 동기가 떨어짐.” 이렇게 하는 이유는 문제를 명확히 정의하면 해결책을 찾는 데 초점이 맞춰지기 때문이다.


프로젝트 또는 해야할 업무를 작은 목표로 쪼개기

9분 단위 또는 15분 단위로 끊어서 작업을 해보자. 특히 타이머를 이용하면 좋다. 그리고 프로젝트의 가장 작은 단위의 작업을 찾아 기록해보자. 예를들어 “로그인 페이지의 CSS 버튼 스타일 수정”, “백엔드 API 엔드포인트 하나 테스트” 이런식으로 말이다.

특히 작업할 때에는 타이머를 9분, 15분으로 설정하고 그 시간 동안에는 해당 작업만 집중하자. 

타이머가 종료되면 “더 할까? 말까?” 자문하고, 기분이 좋다면 9분 또는 15분 더 진행하자.  아니면 멈추고 휴식하면 된다.

이런식으로 하루에 2~3개의 작은 작업을 완료하면 성취감이 쌓이기 시작하는데 그 때부터가 슬럼프를 탈출 할 수 있는 기회가 생기는 시점이다. 또한 개발자로서 내가 자주 사용하는 보조 프로그램을 추천하자면 Trello, Notion으로 작업을 카드 형태로 나누고 “할일목록”, “진행 중”, “완료”  세 단계로 상태관리를 하면된다. 자신의 스타일에 맞는 에디터나 편집기가 있다면 내 작업 목록 관리 폴더를 만들어 관리하면 그만이다.


생활루틴을 변경하고 업무 환경을 리프레시하기

작업 공간 정리해보자. 책상 정리, 모니터 위치를 변경하고 새로운 배경 음악을 재생해보자. 클래식 추천함.

개발 도구 재점검하자. 새로운 IDE 테마(VS Code의 Dracula,  인텔리제이 테마 등등)를 적용하고 키보드 단축키 최적화, 또는 새로운 플러그인을 설치(GitLens, Prettier) 하고 수정(Eslint)하자.

그리고 평소 저녁에 코딩했다면 아침 또는 새벽으로

바꾸거나 30분 일찍 시작해서 뭔가 변화를 주면 도움이 된다.

내가 자주 사용하는 방법은 커피숍에서 코딩하거나 생각을 정리하는 것이다. 집이 아닌 카페나 도서관에서 1~2시간 코딩을 시도하면 의외로 집중이 잘된다. 즉 환경 변화가 뇌를 자극하고 집중력을 높인다. 

추가로 팁을 말하자면 신체에 자극을 주어 작업 시작 전 5분간 스트레칭 또는 짧은 산책으로 뇌에 산소를 공급하게 되면 의외의 효과를 볼 수 있다.



새로운 디버깅 전략 세우기

만약 기술적 문제로 멈췄다면, 이를 체계적으로 디버깅 전략을 세워서 해결하자.

에러나 막힌 부분을 구체적으로 정의 및 파악하기. 예를 들어 Hook의 상태 업데이트가 안 될 경우에는 비동기적으로 작동하는 문제에서 렌더링 순서에 의한 문제일 경우가 많다. 이런식으로 잘게 쪼개어 문제를 파악하고 기록해보자.


단위테스트 실행하기

전체 프로젝트 대신 해당 문제만 재현하는 최소 코드 샌드박스를 만들어 테스트하자. 즉 단위테스트를 진행.

Stack Overflow, GitHub Issues로 유사 문제를 검색하기.

YouTube 튜토리얼 검색 및 시청, 이때 반드시 debugging 키워드로 검색할 것.

또한 의외로 sns에서 같은 문제로 해결 방법이 공유되는 경우도 있으니 구글링을 생활화 해야함.

Discord, Reddit, ChatGPT, Copilot 등을 최대한 활용할 것.


사이트 프로젝트 진행하기

만약 메인 프로젝트가 지겹다면, 재미있는 사이드 프로젝트로 전환해보자.

간단한 게임(예: JavaScript로 marble 게임 만들기).

API를 활용한 재미있는 앱(예: OpenWeatherMap API로 날씨 앱).

개인 블로그 사이트(예: Gatsby, Next.js로 포트폴리오 사이트).

LeetCode에서 쉬운 문제 풀기(하루 1~2문제).

GitHub에서 초보자 친화적인 프로젝트를 찾고 오픈소스에 기여하고 PR 올리기.

하루 30분~1시간만 사이드 프로젝트에 투자하고 메인 프로젝트로 돌아올 준비를 할것.


외부의 도움받기

외부 커뮤니티와 연결하여 공유하고 새로운 영감을 얻어보자.

#개발자, #코딩 해시태그로 다른 개발자의 작업을 공유하고 검색할 수 있다.

또한 Slack 채널, OKKY, Reddit 같은 커뮤니티에서 토론에 참여할 수 도 있다.

서울의 DevFest, JavaScript Korea 모임에 참석하기.

LinkedIn에서 경력 개발자에게 DM으로 슬럼프 극복 팁 공유 조언을 요청해도 된다. (이건 꿀팁임)


건강관리

슬럼프는 종종 정신적 피로가 누적되었을 때 발생하므로 꾸준한 몸관리와 마음관리가 필요함.

매일 7~8시간 수면을 유지하고 잠자기 전 1시간은 핸드폰을 꺼야함

하루 20분 걷기, 요가, 또는 가벼운 근력 운동을 추천함.

다른 취미(예: 요리, 게임, 그림 그리기)를 통해 뇌를 활성화하고 자극하기.


장기적 관점을 가지고 목표를 재설정 하기

프로젝트의 최종 목표를 재검토하고 동기를 재점검해야함.

왜 이 프로젝트를 시작했는지를 적어보자.

그리고 가급적 빨리 프로젝트의 최소 완성 버전을 설정하고 만들어야함.

데드라인 설정하고 2주 단위로 마일스톤 설정 및 피봇팅해야함.

만약 마일스톤 달성 시 작은 보상은 반드시 필요함. 나는 보통 피자, 파스타를 사먹음.


완벽주의 버리기

완벽한 코드를 추구하지 말고 나중에 리팩토링을 전제로 빠르게 만드는게 핵심임. 즉 완성도 낮은 버전을 먼저 만들고 점진적 개선을 하라는 뜻임. 빠른 피드백으로 성패를 좌우할 수 있음.





댓글

이 블로그의 인기 게시물

패스트파이브 파이브스팟 사용 후기 (단점 그리고 위워크 비교)

공유오피스를 스터디카페보다 저렴하게 이용하는 법

개발자의 취업시장 근황과 코드리뷰 그리고 자기개발

내가 파이브스팟 1+1 할인 이벤트 중에도 기간 연장을 하지 않은 이유

취업현장과 개발 균형의 중요성 (스타벅스를 가야하는 이유)

남자 제모 피부과 선택시 체크사항

파스쿠찌 메뉴 추천

요즘 개발 근황

개발자가 영어를 배워야하는 이유 (현실팩폭)

금양 주식 분석 (테마주)