코딩을 배우는 가장 어려운 부분은 코딩이 아니다 (2025년이 가르쳐준 것)
Source: Dev.to
핵심 문제
2025년에 나는 대부분의 튜토리얼이 준비시켜 주지 않는 것을 배웠다.
코딩을 배우는 가장 어려운 부분은 JavaScript가 아니다.
프레임워크도 아니다.
디버깅조차도 아니다.
무엇을 만들지 알고, 실제로 그것을 완성하는 것이 가장 어렵다.
나는 문법에 얽매이지 않았다.
튜토리얼 지옥에 빠지지도 않았다.
대신 계속 스스로에게 물었다:
- 이 프로젝트가 충분히 좋은가?
- 채용 담당자는 이것에 관심을 가질까?
- 이것이 SaaS 수준인가, 아니면 시간 낭비인가?
그 불확실성이 어느 버그보다 나를 더 늦추었다.
사고방식 전환
어느 순간, 나는 무작위 클론을 만들던 것을 멈추고 코드를 쓰기 전에 한 가지 질문을 던졌다: 이게 어떤 문제를 해결하는가?
그 질문은 개발자로서 성장하도록 만들었다. 갑자기 프로젝트는 단순한 기능이 아니라 시스템이 되었다:
- 데이터베이스 스키마
- 관계 설정
- 백그라운드 로직
- 엣지 케이스
- 전체 사용자 흐름
나는 다음과 같은 단계로 전환하고 있었다:
“기능을 코딩할 수 있다”
to
“시스템을 설계할 수 있다”
내가 만든 프로젝트
- ApplyTracker — AI 기반 구직 지원 관리
- CoinCoach — 개인 재무 인사이트 및 소비 습관
- Developer Bookmark Vault — 개발자를 위한 정리된 북마크
- Expense Tracker API — 예산, 보고서, 반복 로직
- Auth Service API — 보안 인증 서비스
- AI Environmental Impact Analyzer — 지속 가능성 인사이트
이 중 어느 것도 완벽하지는 않았지만, 모두 완성했다. 그리고 이것이 영리한 코드보다 더 중요한 것이었다.
배운 교훈
- 나는 “뒤처진 느낌이다”라고 크게 말하지는 않았지만, 질문들에서 그 사실을 드러냈다.
- 온라인의 다른 개발자, 해커톤 우승자, SaaS 창업자, 그리고 트위터/X의 개발 문화와 끊임없이 비교했다.
- 돌파구는 화려한 AI를 쫓는 것을 멈추고 실용적인 AI를 만들기 시작했을 때 찾아왔다: 이력서 매칭, 청구 예측, 인사이트 생성 등.
- 연말이 될 무렵, 나는 더 이상 눈에 보이는 멋을 추구하지 않았다. 트레이드오프, 범위, MVP가 왜 중요한지, 그리고 완성이 완벽보다 낫다는 것을 이해했다.
- 내가 성장한 이유는 코딩 실력이 부족해서가 아니라 초보 단계의 문제들을 극복하고, 포기하지 않고 불편함을 받아들였기 때문이다.
핵심 정리
- 일을 끝내라.
- 실제 문제를 해결하라.
- 박수를 쫓지 말라.
- 자아가 아니라 사용자를 위해 만들라.
이것이 코드를 쓰는 사람을 넘어 개발자가 되는 길이다.
조용히. 인정받으며. 견고하게.