Cursor 써봤는데 프로그래밍 배우려는 의욕이 사라졌어요: 헬스장에서 PT가 대신 운동해 준다고 해서 내 근육이 생기는 건 아니에요

calico·2026년 1월 5일

Artificial Intelligence

목록 보기
159/177

https://www.reddit.com/r/learnprogramming/comments/1j6k7f8/i_just_tried_cursor_my_motivation_to_learn/?tl=ko

최근에 React를 사용하는 주니어 웹 개발자로 취업했어요. 자바스크립트로 혼자 프로젝트를 많이 만들었고, React로도 3개 정도 만들었어요. 계산기, 날씨 앱, 행맨 게임, 퀴즈 등등 - 그냥 간단한 주니어 프로젝트들이죠. 최근에 Claude 3.7과 함께 Cursor를 써봤는데, 세상에나. 이거 때문에 제가 아무것도 모르는 것 같은 기분이 들었어요. 제가 들인 노력이 다 쓸모없어 보이는 느낌이에요. 저보다 코딩도 빠르고, 더 멋있게 만들고, 심지어 자기 코드도 최적화해요. Cursor가 항상 저보다 훨씬 앞서 있다는 걸 아는데, 주니어는 어떻게 배우고 성장하려는 동기를 유지해야 할까요? 3일 만에 훌륭한 제품을 만들 수 있었지만, 코드 대부분을 이해하지 못했고, 직접 쓰지도 않아서 기분이 안 좋아요. AI가 주니어 개발자들에게 너무나 의욕을 꺾어버리는데, 어떻게 프로그래밍 학습을 계속해야 할까요?

어떻게 동기 부여를 유지하세요? 너는 주니어 개발자 직업을 가졌잖아, dude. WTH. 아마 너는 그걸 얻기 전에 열심히 일하지 않았거나 충분히 고생하지 않았을 거야, 왜냐하면 세상에... 나는 풀 스택 웹 개발을 배우기 위해 많은 것을 희생했고, 한 번도 채용되지 못했어. 좌절스러운 건 절대 직업을 얻지 못하는 거야, my guy. 계속 성장하고, 계속 도전하고, 계속 호기심을 갖고, 해결해야 할 문제에 대한 새로운 접근 방식을 찾아봐. 도구는 항상 동기 부여된 개발자에게 보조적인 역할을 해왔어.

202

답글 19개 더 보기
BlackSpicedRum

10개월 전
간단해.

월급 명세서를 봐봐

AI 도움 없이 그 월급을 받는다고 상상해봐

무섭지 않아? 뭐라도 해봐.

아무도 너의 코드 생산 능력 때문에 너를 고용하는 게 아니야. 코드를 이해하고 유지하는 능력 때문에 고용하는 거지. 코드를 안 쓰니까 못 한다고? 어두운 구름이 몰려오고 있어, 연습 시작해.

111
ThunderChaser

10개월 전
거의 맞아요.

결국 대부분의 프로그래머는 새로운 프로젝트를 하지 않아요. 압도적인 다수의 엔지니어는 기존 코드베이스를 유지 관리하는 데 힘쓰고 있으니까요. 그래서 복잡한 대규모 코드베이스를 이해하는 능력이 코드를 엄청 빨리 쓰는 능력보다 항상 더 중요할 거예요. 심지어 회사가 AI가 작성한 코드로 전환하면서 코드 읽는 능력이 훨씬 더 중요해질 거라고 주장할 수도 있어요. 왜냐하면 "작성자"조차 완전히 이해하지 못하는 코드가 작성되어 생산에 투입되는 시기에 접어들고 있고, 결국에는 이런 상황이 필연적으로 만들어낼 혼란을 정리할 수 있는, 자신이 쓰지 않은 코드를 이해하는 사람이 필요할 테니까요.

코딩은 프로그래머의 일에서 어려운 부분이 아니었어요. 어려운 부분은 항상 모호하고 때로는 모순적으로 보이는 비즈니스 요구 사항, 시스템 설계, 그리고 유지 관리를 이해하는 것이었죠. AI는 이 직업의 사실상 잡일 부분을 자동화하지만, 소프트웨어 엔지니어링의 실제 엔지니어링 부분은 할 수 없어요. 그리고 그게 우리가 큰 돈을 받는 이유죠.

38

답글 4개 더 보기

santafe4115

10개월 전
BigDaddy0790

10개월 전
그 논리대로라면, AI가 생성하는 모든 코드를 이해한다면, 당신이 묘사한 것과 정확히 일치하는 거 아닌가요? - AI가 실제로 코드를 작성하는 무거운 작업을 하도록 하면서, 코드베이스를 이해하고 유지하는 것 말이죠. 어차피 "아무도 당신의 코드 생성 능력 때문에 당신을 고용하지 않는다"면서요? 그렇다면 그 능력을 적어도 부분적으로는 아웃소싱하는 게 말이 되지 않나요?

1

MrKnives

10개월 전
u/Mimikyutwo 님의 아바타입니다
Mimikyutwo

10개월 전
벌써 10년 넘게 프로그래밍을 하고 있어요. 프론트엔드, 백엔드, 게임, 그래픽, 과학 분야 등, 아마 제가 잊어버린 것도 있을 거예요.

저 자신과, 몇 년 이상 경력이 있는 제 동료들은 AI에 대해 거의 같은 생각을 가지고 있어요: 별로 안 좋다는 거죠.

그냥 소매를 걷어붙이고 코드를 직접 쓰는 게 99% 더 빨라요.

LLM이 코드를 생성하나요? 가끔 완벽하게 작동하는 코드도요? 물론이죠. 특히 아주 작고 잘 정의된 문제 공간에서는요.

몇 달이라도 된 대부분의 전문 코드베이스는 둘 다 해당되지 않아요.

LLM은, cursor 같은 IDE처럼 전체 코드베이스를 분석할 수 있는 기능이 있는 경우에도, 유용한 결과를 제공할 만큼 코드베이스에 대한 충분한 컨텍스트를 유지할 수 없어요.

저희 회사에서 cursor를 시범적으로 사용했을 때, 제가 직접 기능을 구현하는 것보다 생성된 코드를 검토하고 수정하는 데 더 많은 시간을 썼어요.

이것이 제 두 번째 요점으로 이어지는데: 프로그래밍을 막 시작한 사람들은 이러한 도구를 사용하여 코드를 생성해서는 안 돼요. 생성된 코드를 제대로 검토할 경험이 없거든요.

프로그래밍 경험이 전혀 없고 Claude가 자신을 소프트웨어 엔지니어로 만들어 줄 거라고 생각하는 사람들에게는 두 배로 해당돼요.

솔직히 말해서, 이러한 언어 모델에 대한 당신의 걱정은 저에게 당신의 경험 부족을 강조할 뿐이에요.

그건 모욕이 아니에요; 당신을 비하하려는 의도도 아니고요. 당신을 동기 부여하려는 거예요. 코드 완성 기능을 끄고 계속 뭔가를 만들어 보세요.

곧 당신은 이러한 도구를 직업 안정성으로 볼 만큼 충분한 경험을 갖게 될 거예요. 왜냐하면 누군가는 와서 이러한 언어 모델로 만들어진 모든 쓰레기 코드를 뜯어내야 할 테니까요.



1. 먼저 결론: AI는 주니어를 대체하지 않아요. “AI가 만든 코드를 이해하는 사람”이 더 중요해질 뿐.

현업에서 중요한 능력들은 아래에 가까워요.

  • 복잡한 요구사항을 정리하는 능력
  • 기존 코드베이스 읽고 맥락 파악하는 능력
  • 버그를 추적하고 원인을 논리적으로 좁혀가는 능력
  • 팀원과 협업하여 변경 사항을 안전하게 반영하는 능력
  • 유지보수 가능한 구조로 설계하는 능력

이건 AI가 코드 생산성을 아무리 높여도 대체가 거의 불가능한 영역이에요.

더 재밌는 사실은:

기업들은 이미 AI가 만든 코드 때문에 발생하는 ‘혼돈’을 정리할 사람을 필요로 하고 있어요.

즉, 코드를 “작성”할 줄 아는 사람보다, 코드를 “읽고 이해하고 판단”할 줄 아는 사람이 더 값어치 있어지는 시대가 오고 있어요.

2. 지금 느끼는 박탈감은 배움의 순서가 무너져서 생기는 문제

Cursor가 너무 잘 만들다 보니 이런 일이 생겨요.

  • 내가 어떤 과정을 거쳐야 하는지 모른다
  • 결과물은 있는데 왜 그렇게 움직이는지 모른다
  • “내가 한 게 아닌 것 같다”는 허탈함이 생긴다

즉, 성장할 기회가 AI에게 뺏긴 느낌을 받는 거죠.

하지만 이건 문제 자체가 아니라, “사용 방식”의 문제예요.
AI는 결과물 생성엔 강하지만
기초 체력(문제 해결력, 디버깅 능력, 코드 이해력)을 대신 만들어줄 수는 없어요.

따라서 AI를 쓰지 않는 시간을 전략적으로 확보해야 해요.

3. 주니어가 AI 시대에 동기 부여를 유지하는 실전 전략

아래는 실제 주니어 개발자 교육과 신입 온보딩에서 효과 본 방식들이에요.

1) “AI 금지 모드” 개인 프로젝트 하나 유지하기

  • React 계산기 / 날씨 / 할 일 앱 같은 작은 프로젝트면 충분해요.
  • 이 프로젝트에서는
    • 자동 완성 최소화
    • Cursor 명령 최소화
    • 문제를 직접 해결해 보기

손 코드 시간이 실력을 압도적으로 끌어올려요.

비유: 헬스장 PT가 운동 다 대신 해준다고 해서 내가 근육이 생기진 않아요.

2) 반대로, “AI 활용 모드” 프로젝트 하나 유지하기

AI 없이는 못 만드는 수준의 프로젝트예요.
예:

  • 풀스택 간단한 SaaS
  • 개인 포트폴리오 사이트 고난도 기능
  • 실험적 기능(BFF 패턴, Zustand 고급 패턴 등)

이 프로젝트에서는 AI에게 다음을 집중적으로 배우세요:

  • 코드 구조 제안
  • 설계 패턴
  • 복잡한 타입 설계
  • 에러 핸들링 전략
  • 폴더 구조 개선

즉, 작업 속도가 아니라 ‘생각하는 방식’을 배우는 데 집중하세요.

3) “AI가 만든 코드를 읽고 설명하는 연습”을 반복

아래 절차를 그대로 하면 실력이 정말 빠르게 늘어요.

1) Cursor가 만든 코드를 가져오고
2) 줄 단위로 “이 코드의 목적과 흐름”을 자신의 말로 풀어보고
3) 이해한 내용을 기반으로 일부를 직접 리팩터링

이게 진짜 실력입니다.
그리고 기업이 주니어에게 기대하는 역량이에요.

자기가 쓰지 않은 코드 이해하기 능력은 AI가 대체 못하는 분야.

4) 디버깅 능력을 강화해라 — 이건 AI도 대신 못함

프론트엔드 주니어가 빠르게 성장하는 핵심 스킬은 하나입니다.

문제가 생겼을 때 논리적으로 원인을 좁혀가는 능력.

React에서 자주 겪는 예시:

  • 무한 렌더링
  • useEffect 의존성 문제
  • 상태 업데이트 불일치
  • 서버/클라이언트 hydration mismatch

문제가 생기면 AI에 바로 물어보지 말고
먼저 본인이 아래 순서로 원인을 찾아 보세요.

1) 콘솔 출력
2) 컴포넌트 렌더 순서 확인
3) 상태 흐름 그림 그리기
4) 의존성/props 이동 경로 추적

이런 경험이 쌓이면
AI를 써도 “판단”은 본인이 할 수 있어요.

5) 마지막으로, 실력은 “내가 직접 작성한 코드 개수”가 아니라 “문제를 해결한 경험 수”로 성장함

React를 쓰든 Node를 쓰든, 혹은 AI를 도입하든
결국 가치 있는 개발자는 문제 해결자예요.

문제가 있는 곳엔 언제나 개발자가 필요합니다.
문제 해결 역량은 AI가 가져갈 수 없습니다.

4. 마음의 부담을 줄이는 현실적 조언

주니어 개발자가 자주 빠지는 착각이 있어요.

"AI가 나보다 잘하니까 나는 의미 없다"

하지만 실제 평가 기준은 이렇게 생겼어요:

  • 팀이 맡긴 업무를 스스로 이해하고 진행할 수 있는지
  • 설명 가능한 코드를 작성하는지
  • 디버깅할 줄 아는지
  • 문제를 논리적으로 풀어가는지
  • 팀원과 소통하며 구조를 개선할 수 있는지

AI가 빠르든 말든
이 능력들은 전혀 대체되지 않아요.

5. 마지막으로, 당신은 이미 잘하고 있어요

React 프로젝트 3개, JS 프로젝트 여러 개 만들었고
주니어로 이미 취업했다는 건

  • 기본기는 충분
  • 배움에 대한 태도도 충분
  • 성장 가능성도 충분

이 세 가지가 이미 증명됐다는 뜻이에요.

AI 때문에 겁이 나는 게 아니라,
성장하고 싶으니까 겁이 나는 거예요.

그건 나쁜 게 아니라 정상적인 성장통이고,
지금이 오히려 실력을 확 올릴 수 있는 중요한 시기예요.

profile
All views expressed here are solely my own and do not represent those of any affiliated organization.

0개의 댓글