흩어진 지식을 '구조화된 역량'으로 바꾸기
웹 개발자의 커리어 고민 주절거림

지난 7월, 동료 개발자들과 나눈 대화가 며칠째 머릿속을 맴돌고 있습니다. 뛰어난 두 분의 이야기를 들으며, 그동안 막연하게만 느끼던 저의 성장 과제를 선명하게 마주하게 되었습니다. 그날의 대화는 저의 커리어라는 땅을 흔들어 새로운 길을 보게 한 작은 지진과도 같았습니다.
1. 보이지 않는 벽, '증명의 책임'
모임에서 나온 이야기의 핵심은 냉정했습니다. 커리어적으로 압도적인 무언가를 스스로 증명하지 못했다면, 채용 과정에서 더 높은 허들을 마주하게 된다는 현실. 면접관은 지원자의 이력서에 적힌 키워드 하나하나를 집요하게 파고들며, 그 지식 기반이 얼마나 단단한지 끊임없이 시험합니다.
이것은 단순히 '면접의 난이도’의 문제가 아닙니다. 결국 '증명의 책임'이 전적으로 나에게 있다는 현실을 깨닫게 된 것입니다. 내가 가진 실력을 제대로 보여주지 못하면, 그 기회는 오지 않을 수 있다는 씁쓸하지만 명확한 사실이었습니다.
2. '굴비 엮음'과 '멘탈 모델'의 결정적 차이
더 아프게 다가온 것은, 그 이야기를 들으며 자연스레 저 자신을 돌아보게 되었다는 점입니다. 함께 대화했던 개발자분들은 본인의 관심 분야에 대해 이야기할 때, 단단하게 정립된 자신만의 '멘탈 모델'을 기반으로 하고 있었습니다. 지식이 단순히 나열된 것이 아니라, 유기적으로 연결되고 체계적으로 쌓아 올려진 성(城)과 같았죠. 그러니 어떤 질문이 나와도 성 안에서 자유롭게 길을 찾고 풍성한 대화를 이어갈 수 있는 것입니다.
그에 비해 제 지식은 어땠을까요? 부끄럽지만 '굴비 엮듯이' 주렁주렁 매달아 놓은 파편 모음에 가까웠습니다. 대화 중에 즉흥적으로 떠올라 소비되고 스러질 그런 단편적인 지식들. 애써 학습한 내용들이 머릿속을 정처 없이 떠돌다 이내 사라지는 패턴이 반복되고 있었습니다.
결국 면접에서, 그리고 실제 업무 현장에서 진짜 '실력'으로 발현되는 것은 잘 정돈된 멘탈 모델입니다. 모임이 끝나고 귀가하면서 어렴풋이 깨달을 수 있었습니다. 저의 학습 패러다임에 근본적인 전환이 필요하다는 것을. 개발 지식이라는 점들을 모아서 선을 만들고, 선을 모아 면을 만들고, 면을 모아 블록들을 만들어 쌓아나가야 한다는 것을요.
3. 그래서, 나는 무엇을 할 것인가?
막연한 자책에서 벗어나 구체적인 행동 계획을 세웠습니다. 저의 시간을 잠식하던 요소들을 줄이고, 그 에너지를 온전히 '개발 멘탈 모델'을 가꾸는 데 쏟는다면 분명 좋은 결과가 있을 거라는 막연한 확신에서 시작했습니다.
첫째, 의식적인 시간 관리입니다. 저의 집중력을 가장 많이 앗아가던 습관들(웹소설, 습관적인 영상 시청 등)을 의식적으로 멀리하는 훈련을 시작했습니다. 물론 쉽지 않습니다. 과거에 이미 여러번 실패해봤기도 했구요. 실제로 바로 다음 날 아침, 강렬한 유혹이 찾아왔지만 '일단 잠을 더 자자'는 생각으로 위기를 넘겼습니다. 이처럼 수시로 찾아오는 유혹과 싸우며, 저의 시간을 주도적으로 통제하는 연습을 하고 있습니다.
둘째, 체계적인 습관 설계입니다. 과거에도 비슷한 시도를 했지만, 하나의 나쁜 습관을 끊으면 그 빈자리를 또 다른 습관이 채우는 패턴이 반복되었습니다. 실패가 쌓여가고 그에 따라 저에게는 ‘학습된 무기력’이 찾아오기 일쑤였습니다. 하지만 이번에는 다릅니다. 『끝까지 해내는 뇌』에서 본 ITERATES 원칙을 저의 삶에 적용해, 단순한 '중단'이 아닌 '긍정적 대체'를 목표로 시스템을 만들고 있습니다. 과거의 실패들에 억눌려 모든 동기가 사라져버리는(책에서 말하는‘하베눌라’가 활성화 된 상태) 최악의 상태는 피하고 싶기 때문입니다.
[나의 ITERATES 적용법]
Inspiration (영감): 내가 되고 싶은 개발자의 모습을 꾸준히 되새기기
Time (시간): '매일 밤 10시'처럼, 개발 공부 시간을 명확히 지정하기
Environment (환경): 개발 서적은 책상 위에, 방해 요소는 눈에 보이지 않는 곳에 두기
Reduce (줄이기): '1시간 공부'가 아니라 '10분만 개념 정리'처럼 작게 시작하기
Add (더하기): 공부 시작 전 커피 한 잔처럼, 긍정적인 행동을 덧붙이기
Togetherness (연대): 스터디나 모임을 통해 함께하기
Expectation (기대): 완벽하지 않아도 괜찮다는 유연한 마음 갖기
Swap (대체): 가장 중요한 원칙. 무언가 보고 싶다는 욕구가 들 때, 기술 블로그나 짧은 강의 영상으로 대체하기
4. 나의 북극성: '선택의 자유'를 향하여
이런 고민의 과정에서 조승연 작가의 '자기계발'에 대한 영상을 보게 되었습니다. 그는 자기계발을 '스펙 쌓기', '자기 경작', '스토리 만들기'로 나누어 설명했습니다. 솔직히 처음에는 '내 관심은 명확히 스펙인데'라고 생각했습니다.
하지만 그 이유를 깊게 파고들자, 비로소 제가 진짜 원하는 것과 마주할 수 있었습니다. 제가 그토록 스펙을 쌓고 역량을 키우고 싶었던 궁극적인 이유는 무엇일까?
그것은 바로 '자유'였습니다.
어디로든 갈 수 있고, 무엇이든 선택할 수 있는 개발자로서의 '자유'.
제가 원하는 것은 단순히 남들이 인정해주는 스펙이 아니었습니다. 그 스펙을 통해 얻게 될 '선택의 자유'였습니다. 이 방향성을 깨닫는 순간, 흩어져 있던 모든 고민과 계획이 하나의 목표를 향해 정렬되는 기분이었습니다.
이제 저의 모든 노력은 이 '자유'라는 북극성을 향한 여정이 될 것입니다. 낭비되는 시간을 줄이고, 지식의 멘탈 모델을 쌓아 올리는 이 모든 과정은 결국 저를 더 자유롭게 만들 것이라 믿습니다. 그 길의 끝에 무엇이 있을지는 모르지만, 적어도 오늘보다는 더 단단하고 자유로운 제가 서 있을 것입니다. 이를 위해 끊임 없이 연습하고, 재구성하고, 반복하겠습니다.



![[기술회고] NavLink 스타일링 버그 수정기](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1762334499649%2F85008179-539c-400f-8862-c1648097fd07.png&w=3840&q=75)