비전공자가 개발자 준비하려면 이렇게 시작하는 방법

얼마 전 동네 카페에서 옆자리 학생 둘이 개발자 준비 이야기를 하더라고요. 한 명은 국비지원 학원을 알아보고 있었고, 다른 한 명은 유튜브 강의만 벌써 세 달째 보고 있다며 고민을 털어놨어요. 저도 생활 정보 모으는 사람이다 보니 이런 이야기를 들으면 괜히 비용, 시간, 실제 효과부터 따져보게 됩니다.
개발자는 요즘 인기 있는 직업이지만, 막상 시작하려면 어디서부터 손대야 할지 애매합니다. 컴퓨터공학 전공이 아니어도 되는지, 학원비를 써야 하는지, 노트북은 얼마나 비싼 걸 사야 하는지 같은 현실적인 고민이 먼저 오죠. 살림도 그렇지만 처음부터 장비를 잔뜩 사는 것보다, 내 생활 패턴에 맞게 작게 시작하는 쪽이 훨씬 오래 갑니다.
개발자가 하는 일을 먼저 좁혀야 덜 헤맵니다
개발자라고 하면 다 같은 일을 하는 것 같지만 실제로는 꽤 다릅니다. 웹사이트 화면을 만드는 프론트엔드, 서버와 데이터 처리를 맡는 백엔드, 앱을 만드는 모바일 개발, 회사 내부 시스템을 다루는 업무 자동화나 데이터 분야까지 갈래가 많아요.
초보자가 제일 많이 시작하는 쪽은 웹 개발입니다. 결과물이 눈에 보이고, 무료 자료가 많고, 작은 프로젝트를 만들기 쉽거든요. 예를 들어 프론트엔드는 HTML, CSS, JavaScript부터 시작하고, 백엔드는 Java, Python, JavaScript 기반 Node.js 같은 언어를 많이 씁니다.
처음 한 달은 분야를 확정한다기보다 맛보는 시간으로 잡는 게 좋습니다. 하루 1시간씩 2주만 해봐도 화면 만드는 게 재미있는 사람과 데이터가 오가는 구조를 더 좋아하는 사람이 갈립니다. 이걸 모르고 6개월짜리 과정을 덜컥 결제하면 중간에 지치는 경우가 꽤 많습니다.
초보자는 무료 강의와 작은 실습으로 비용을 아끼는 게 좋습니다
개발 공부는 돈을 많이 쓴다고 바로 실력이 붙는 분야는 아닙니다. 사실 초반 4주 정도는 무료 자료만으로도 충분합니다. HTML, CSS, JavaScript 기초는 공식 문서와 무료 강의가 워낙 잘 되어 있고, Python도 입문 자료가 많습니다.
처음 준비할 때 필요한 건 고가 장비보다 꾸준히 켤 수 있는 노트북입니다. 웹 개발 입문 기준으로는 너무 오래된 제품만 아니면 8GB 메모리도 시작은 가능합니다. 다만 여러 프로그램을 동시에 켜고 브라우저 탭을 많이 열면 16GB가 훨씬 편합니다. 새 노트북을 산다면 16GB 메모리, SSD 512GB 정도를 기준으로 보면 과소비를 줄일 수 있습니다.
- 1주차: HTML, CSS로 간단한 자기소개 페이지 만들기
- 2주차: JavaScript로 버튼 클릭, 입력값 처리 연습하기
- 3주차: 할 일 목록, 계산기처럼 작은 기능 만들기
- 4주차: GitHub에 코드 올리고 수정 기록 남기기
여기까지 해보면 내가 코드를 계속 붙잡고 있을 수 있는지 감이 옵니다. 개발은 강의를 보는 시간보다 에러를 고치는 시간이 더 깁니다. 근데 그 과정이 너무 괴롭기만 하다면 방향을 다시 보는 것도 낭비가 아닙니다.
학원이나 부트캠프는 목표와 지원 조건을 따져야 합니다
국비지원 과정이나 부트캠프를 고민하는 분도 많습니다. 장점은 커리큘럼이 있고, 같이 공부하는 사람이 있고, 포트폴리오 일정이 잡힌다는 점입니다. 혼자 공부하면 자꾸 미루는 분에게는 이 구조가 꽤 도움이 됩니다.
다만 광고 문구만 보고 고르면 실망할 수 있습니다. 수료 후 취업률이 높다고 해도 어떤 회사에, 어떤 직무로, 어느 정도 연봉으로 갔는지 봐야 합니다. 수업 시간이 하루 8시간인지, 과제 피드백이 있는지, 프로젝트에서 내가 실제로 맡는 역할이 있는지도 중요합니다.
비용도 현실적으로 따져야 합니다. 무료 또는 훈련장려금이 있는 국비 과정도 있지만, 교통비와 식비, 공부 기간 동안 줄어드는 수입까지 생각하면 부담이 생깁니다. 6개월 과정이면 단순 수강료만 볼 게 아니라 생활비까지 함께 계산해야 합니다. 살림살이도 고정비를 빼놓고 계산하면 항상 부족해지잖아요.
포트폴리오는 거창한 서비스보다 설명 가능한 결과물이 낫습니다
개발자 준비에서 포트폴리오는 거의 필수입니다. 그런데 처음부터 쇼핑몰, 예약 플랫폼, SNS 같은 큰 서비스를 만들려고 하면 완성 전에 지칩니다. 초보자에게는 작아도 끝까지 만든 결과물이 더 낫습니다.
예를 들어 생활비 기록장, 냉장고 재료 메모장, 할인 정보 저장 페이지 같은 프로젝트는 실생활과도 잘 맞습니다. 로그인, 목록 추가, 수정, 삭제, 검색 같은 기본 기능을 넣기 좋고, 왜 만들었는지 설명하기도 쉽습니다. 면접에서도 “제가 실제로 불편해서 만들었습니다”라고 말할 수 있으면 이야기가 자연스럽습니다.
- 기능은 3~5개 정도로 작게 잡기
- 화면 캡처보다 실제 접속 링크 준비하기
- README에 사용 기술, 실행 방법, 어려웠던 점 적기
- 에러를 어떻게 해결했는지 기록 남기기
솔직히 예쁜 화면만 있는 포트폴리오보다, 왜 이 구조를 골랐고 어떤 문제를 고쳤는지 설명할 수 있는 쪽이 더 믿음이 갑니다. 개발자는 혼자 천재처럼 만드는 직업이라기보다, 문제를 쪼개고 고치고 기록하는 일이 많기 때문입니다.
하루 공부 루틴은 길게보다 끊기지 않게 잡는 편이 현실적입니다
직장이나 집안일을 병행한다면 하루 5시간 공부 계획은 오래 가기 어렵습니다. 처음에는 평일 1시간, 주말 3시간 정도로 잡아도 충분히 시작할 수 있습니다. 중요한 건 매일 새 강의를 보는 게 아니라, 어제 만든 코드를 다시 열어보고 직접 바꿔보는 겁니다.
저라면 초반 루틴을 이렇게 잡겠습니다. 20분은 개념 강의나 문서 읽기, 30분은 직접 코드 작성, 마지막 10분은 오늘 막힌 내용을 메모합니다. 이 메모가 나중에 포트폴리오 설명이 되고, 면접 답변 재료가 됩니다.
개발자 준비는 단기간에 인생이 확 바뀌는 비법이라기보다, 생활 습관을 새로 만드는 일에 가깝습니다. 처음부터 모든 걸 완벽하게 갖추려 하지 말고, 무료 자료로 한 달만 손을 움직여보면 내게 맞는 길인지 훨씬 선명해집니다. 돈을 쓰는 결정은 그다음에 해도 늦지 않다고 봅니다.
