코딩 처음 시작하는 방법, 막막할 때 이렇게 잡으면 됩니다

처음엔 언어보다 목표를 작게 잡는 게 편합니다
얼마 전 지인이 코딩을 배우고 싶다며 노트북부터 새로 사야 하냐고 묻더군요. 사실 처음 시작할 때 가장 많이 막히는 지점이 바로 여기입니다. 파이썬이 좋다, 자바스크립트가 좋다, 개발자는 맥을 써야 한다 같은 말이 너무 많아서 시작도 전에 피곤해집니다.
근데 코딩은 장비 싸움보다 습관 싸움에 가깝습니다. 처음 2주 동안은 하루 30분만 써도 충분합니다. 중요한 건 거창한 앱을 만들겠다는 목표보다 “내가 직접 계산기를 하나 만들어본다”, “버튼을 누르면 글자가 바뀌는 화면을 만든다”처럼 손에 잡히는 결과를 정하는 것입니다.
예를 들어 문과 출신이든, 학생이든, 직장인이든 처음부터 자료구조와 알고리즘을 깊게 파고들 필요는 없습니다. 엑셀 작업을 자동화하고 싶다면 파이썬이 편하고, 웹페이지를 직접 꾸미고 싶다면 HTML, CSS, 자바스크립트 조합이 좋습니다. 앱 개발이나 취업 준비까지 생각한다면 나중에 방향을 넓혀도 늦지 않습니다.
초보자가 고르기 쉬운 코딩 시작 루트
처음 배우는 사람에게는 선택지를 줄이는 게 꽤 중요합니다. 선택지가 많으면 공부 시간이 아니라 비교 시간만 늘어납니다. 그래서 목적별로 딱 하나씩만 잡아보면 훨씬 수월합니다.
- 업무 자동화가 목적이면 파이썬부터 시작하는 편이 좋습니다.
- 블로그, 쇼핑몰, 포트폴리오 화면을 만들고 싶다면 HTML, CSS, 자바스크립트가 잘 맞습니다.
- 개발자 취업을 목표로 한다면 자바스크립트나 자바 중 하나를 정해 꾸준히 이어가는 방식이 현실적입니다.
- 데이터 분석이 궁금하다면 파이썬과 스프레드시트 감각을 함께 익히면 좋습니다.
솔직히 첫 언어는 평생 언어가 아닙니다. 첫 언어의 역할은 개발자가 되는 문을 여는 데 있습니다. 문법 하나하나를 완벽히 외우려 하기보다 변수, 조건문, 반복문, 함수가 어떤 식으로 움직이는지 몸으로 익히는 게 먼저입니다. 이 네 가지가 익숙해지면 다른 언어를 배울 때도 훨씬 덜 낯섭니다.
하루 공부는 30분 단위로 쪼개면 오래 갑니다
코딩 공부를 시작한 사람들이 가장 자주 하는 실수가 첫날에 3시간을 몰아서 하는 것입니다. 그날은 뿌듯하지만 다음 날 피곤해지고, 셋째 날에는 오류 메시지 하나에 마음이 꺾이기 쉽습니다. 차라리 하루 30분씩 3주를 이어가는 쪽이 더 강합니다.
추천하는 흐름은 단순합니다. 10분은 강의를 보거나 글을 읽고, 15분은 그대로 따라 치고, 마지막 5분은 숫자나 문구를 살짝 바꿔보는 식입니다. 이 마지막 5분이 생각보다 중요합니다. 그대로 복사한 코드는 내 것이 되기 어렵지만, 직접 바꿔본 코드는 기억에 오래 남습니다.
예를 들어 “안녕하세요”를 출력하는 코드를 배웠다면 이름을 넣어보고, 나이를 계산하게 바꿔보고, 조건에 따라 다른 문장이 나오게 만들어보면 됩니다. 작은 변형을 반복하다 보면 오류도 자연스럽게 만납니다. 그리고 코딩 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 많이 자랍니다.
오류 메시지는 적이 아니라 힌트에 가깝습니다
초보 때는 빨간 글씨만 봐도 당황합니다. 그런데 오류 메시지는 대체로 꽤 친절한 편입니다. 물론 영어라서 무섭게 보일 뿐입니다. “파일을 찾을 수 없다”, “괄호가 빠졌다”, “이름이 정의되지 않았다” 같은 말이 대부분입니다.
처음에는 오류 전체를 이해하려고 하지 않아도 됩니다. 맨 마지막 줄, 파일 이름, 줄 번호부터 보면 됩니다. 예를 들어 23번째 줄에서 문제가 생겼다고 나오면 그 줄과 바로 위아래 줄을 확인합니다. 괄호, 따옴표, 들여쓰기, 변수 이름 오타만 봐도 초보 오류의 상당수가 해결됩니다.
개발자들도 오류를 매일 봅니다. 능숙한 사람과 초보자의 차이는 오류가 안 나는 데 있지 않습니다. 어디부터 확인해야 할지 아는 데 있습니다. 그래서 오류를 만났을 때 “내가 못해서 그렇다”라고 생각하기보다 “컴퓨터가 단서를 줬다” 정도로 받아들이면 공부가 훨씬 덜 지칩니다.
작은 결과물을 만들어야 실력이 붙습니다
문법 공부만 계속하면 어느 순간 내가 뭘 할 수 있는지 감이 안 옵니다. 그래서 초보 단계에서도 작은 결과물을 만드는 게 좋습니다. 거창할 필요는 없습니다. 오히려 너무 큰 프로젝트는 중간에 멈추기 쉽습니다.
- 할 일 목록 만들기
- 랜덤 점심 메뉴 추천기 만들기
- 월급에서 저축액 계산하는 프로그램 만들기
- 간단한 자기소개 페이지 만들기
- 버튼을 누르면 배경색이 바뀌는 화면 만들기
이런 결과물은 작아 보여도 변수, 조건문, 반복문, 함수, 화면 구성 같은 기본기를 자연스럽게 섞게 됩니다. 특히 본인 생활과 연결된 주제를 고르면 재미가 오래갑니다. 공부용 예제보다 “내가 매주 쓰는 지출 계산을 자동으로 해보자” 같은 목표가 훨씬 강합니다.
처음 만든 코드는 지저분해도 괜찮습니다. 이름도 어색하고, 줄도 길고, 중복도 많을 수 있습니다. 그런데 한 달 뒤에 다시 보면 고칠 부분이 보입니다. 그때가 실력이 는 순간입니다. 코딩은 처음부터 깔끔하게 쓰는 사람이 잘하는 게 아니라, 고치면서 더 나은 구조를 찾아가는 사람이 오래 갑니다.
막힐 때는 공부법보다 환경을 바꾸는 게 빠를 때도 있습니다
혼자 공부하다 보면 같은 오류를 1시간 넘게 붙잡는 날이 생깁니다. 그럴 때는 잠깐 멈추는 것도 방법입니다. 화면을 오래 보면 오타가 더 안 보입니다. 10분 쉬고 돌아오거나, 코드를 소리 내어 읽거나, 문제를 짧게 적어보면 의외로 바로 풀리는 경우가 많습니다.
또 하나는 기록입니다. 오늘 배운 내용을 길게 쓰라는 뜻은 아닙니다. “반복문은 같은 일을 여러 번 시킬 때 쓴다”, “들여쓰기가 틀리면 파이썬은 바로 오류가 난다”처럼 한두 줄이면 충분합니다. 이런 기록이 쌓이면 나중에 같은 문제를 만났을 때 검색보다 빠른 내 참고서가 됩니다.
코딩을 처음 시작할 때 필요한 건 대단한 재능보다 작은 반복입니다. 하루에 한 개라도 직접 실행해보고, 오류 하나를 직접 고쳐보고, 어제보다 조금 더 읽히는 코드를 만드는 것. 그 정도면 출발은 충분합니다. 처음부터 개발자처럼 보이려고 애쓰기보다, 내 생활에서 조금 불편했던 일을 코드로 줄여보는 경험부터 쌓는 게 가장 현실적인 시작이라고 생각합니다.
