풀스택 번아웃... 아, 진짜 그 말만 들어도 숨이 턱 막히는 기분이었어. "이 많은 걸 다 알아야 한다고?", "나는 왜 이렇게 부족할까?" 이런 생각들로 머리가 터질 것 같고, 밤낮없이 코드를 붙잡고 있어도 진전이 없는 것 같고... 나도 그런 적 있었거든. 오히려 내가 풀스택으로 15년 가까이 일하면서 가장 많이 부딪히고, 가장 힘들게 극복했던 문제 중 하나였지.
끝없는 학습의 굴레와 자책감
개발 초창기, 특히 풀스택으로 방향을 잡았을 때였어. 프론트엔드도 알아야지, 백엔드도 알아야지, 데이터베이스는 기본이고, 서버 인프라도 손댈 줄 알아야 한다고 하더라고. 새로운 프레임워크나 라이브러리가 나오면 또 그걸 따라잡아야 했고, 안 그러면 뒤처지는 것 같아서 불안했어. 주말에도 스터디를 하고, 퇴근 후에도 온라인 강의를 들었어. 처음엔 성장하는 기분에 뿌듯했지만, 어느 순간부터는 그게 의무감이자 족쇄처럼 느껴지기 시작하더라. 한 번은 신규 프로젝트에 투입됐는데, 프론트는 리액트, 백엔드는 Node.js, 데이터베이스는 몽고DB, 배포는 도커랑 쿠버네티스까지 써야 하는 상황이었어. 각 기술 스택마다 깊이가 상당한데, 그걸 혼자서 다 설계하고 구현해야 한다고 생각하니 압박감이 엄청났지. 밤샘 코딩은 일상이 됐고, 커피 없이는 아예 코딩을 할 수 없는 몸이 되어버렸어. 잠시라도 쉬면 '남들은 저만큼 앞서가는데 나는 뭐 하고 있지?' 하는 자책감이 들었어. 제대로 쉬지도 못하고, 밥도 대충 때우고... 그러다 보니 어느 날 아침에 눈을 떴는데, 몸이 천근만근이고 코드를 한 줄도 치고 싶지 않은 거야. 모니터만 봐도 머리가 지끈거리고, 심장이 두근거렸어. 그때 깨달았지, 아, 이거 번아웃이구나.
깨진 멘탈을 붙잡고 시작한 '비워내기'
번아웃이 심하게 왔을 때는 정말 개발을 그만둘까 하는 생각까지 했어. 내가 이 길을 잘못 선택했나, 내 역량이 부족한가, 온갖 부정적인 생각들이 머릿속을 헤집었지. 그렇게 한참을 헤매다가, 문득 이런 생각이 들었어. '지금까지 내가 너무 '채우기'만 급급했던 건 아닐까?' 계속해서 새로운 기술을 배우고, 내 몸과 마음을 갈아 넣기만 했지, 정작 나를 돌아보고 쉬는 시간을 갖지 못했던 거야. 그래서 큰맘 먹고 한 달 동안 모든 학습과 업무 외 코딩을 멈췄어. 퇴근 후에는 무조건 개발과 상관없는 취미 활동을 했어. 헬스장에 가서 땀을 흘리거나, 영화를 보거나, 친구들을 만나서 수다를 떨었지. 처음엔 '이렇게 쉬어도 되나?' 하는 불안감이 다시 찾아왔지만, 의식적으로 그 생각들을 밀어냈어. 그리고 업무 시간에는 '완벽하게 다 알 필요는 없다'는 마인드로 접근하기 시작했어. 모르는 부분은 과감하게 팀원들에게 질문하고, 때로는 내가 맡은 부분이 아니면 '이건 다른 팀원에게 도움을 요청해야겠다'고 생각했지. 나의 한계를 인정하고, 도움을 요청하는 것이 결코 실패가 아니라는 걸 깨달았던 순간이었어. 그전까지는 모든 걸 혼자 해결해야 한다는 강박이 있었거든.
15년차 현우가 얻은 깨달음: '선택과 집중' 그리고 '진짜 내 시간'
그렇게 번아웃을 한번 제대로 겪고 나니, 내가 풀스택 개발자로서 어떤 방식으로 일해야 지속 가능할지에 대한 답을 찾게 되더라. 15년차 개발자가 된 지금, 돌이켜보면 그때의 경험이 나를 더 단단하게 만들었던 것 같아. 가장 중요했던 건 바로 '선택과 집중'이었어. 모든 기술 스택을 깊게 파고들기보다는, 내가 주력으로 삼을 스택을 정하고, 나머지는 '어떤 식으로 동작하는지' 정도만 이해하는 선에서 멈췄어. 예를 들어, 나는 백엔드에 좀 더 강점이 있다고 판단하면, 백엔드는 깊게 파고들고 프론트엔드는 기본적인 구현과 상태 관리 패턴 정도만 익히는 식이었지. 필요할 때는 프론트엔드 전문 개발자와 협업하는 게 훨씬 효율적이라는 걸 알게 됐어. 혼자서 모든 걸 다 하려다가 오히려 아무것도 제대로 못 하는 것보다 훨씬 나았어. 그리고 '루틴'을 만드는 것도 큰 도움이 됐어. 매일 아침에 출근해서 가장 먼저 그날 할 일을 정리하고, 오전에는 집중력이 가장 좋은 시간에 가장 어려운 백엔드 작업을 처리했어. 오후에는 비교적 가벼운 프론트엔드 작업이나 코드 리뷰를 하는 식으로 루틴을 만들었지. 이렇게 하니 컨텍스트 스위칭으로 인한 피로감이 훨씬 줄어들더라고. 무엇보다 중요한 건, 퇴근 후의 시간을 '나만의 시간'으로 철저히 지키는 거였어. 업무 시간 외에는 개발 관련 커뮤니티나 학습 자료를 아예 보지 않으려고 노력했어. 나에게는 가족과의 시간이나 운동, 독서가 가장 큰 활력소였거든. 개발은 내 삶의 전부가 아니라, 내 삶을 풍요롭게 하는 도구라는 걸 명심하게 된 거지.
💬 현우의 한마디 풀스택 번아웃은 너의 개인적인 실패가 아니야. 끊임없이 모든 것을 요구하는 환경 속에서 충분히 일어날 수 있는 자연스러운 현상이지. 중요한 건, 그 신호를 알아채고 너 자신을 돌보는 용기를 내는 거야. 번아웃은 네가 나약해서 오는 게 아니야. 오히려 네가 그만큼 열정적으로 몰입했기 때문에 오는 거야. 그러니 죄책감 느끼지 말고, 잠시 멈춰 서서 너 자신을 돌아봐. 너의 속도를 찾고, 너만의 방식으로 다시 나아갈 수 있을 거야. 15년차 선배인 나도 해냈으니, 너도 충분히 해낼 수 있어. 힘내!