개발을 배우는 사람들에게 가장 흔한 함정이 있다. 목표는 분명 “취업”인데, 어느 순간 공부 그 자체가 목적이 되어버리는 현상이다. 열심히는 하는데 방향이 흐려지고, 시간은 흘러가고, 정작 필요한 준비는 계속 뒤로 밀린다. 이 글은 그 목적전치(目的轉置)를 막기 위해, “지금 내 상황에서 무엇이 우선인지”를 기준으로 취업 준비를 정리해본다.
1) 포트폴리오가 ‘항상’ 필요한 건 아니다
많은 학생이 취업 준비를 이야기하면 가장 먼저 “포트폴리오부터 만들어야 하나요?”를 묻는다. 하지만 냉정하게 말하면, 이미 학교에서 과제나 프로젝트를 빠짐없이 성실히 수행했고 그것들이 충분히 설명 가능한 형태로 남아 있다면, 별도의 포트폴리오를 억지로 만들 필요는 없다.
포트폴리오는 ‘무조건 있어야 하는 장식품’이 아니라, 내가 가진 신뢰를 보완해주는 증거자료다. 다시 말해, 내 이력서가 설득력이 부족할 때 그 설득을 대신해주는 장치다. 학교 과제, 팀 프로젝트, 개인 과제들이 제대로 정리되어 있고 그것이 “내가 무엇을 할 수 있는지”를 보여준다면, 그것 자체가 포트폴리오가 된다.
2) 학점은 여전히 강력한 신호다 (특히 상위권 학교일수록)
취업 시장에서 학점은 ‘실력을 완벽히 대변’하진 않지만, 일정 구간에서는 강력한 신호로 작동한다. 특히 상위권 대학에서는 그 신호가 더 크게 읽힌다. 예를 들어, 성균관대학교 같은 학교에서 4.0 이상의 학점은 “기본기가 탄탄하고 성실하다”는 신뢰를 준다. 이 경우는 굳이 포트폴리오를 화려하게 꾸미기보다, 학점과 기본기(전공 핵심역량)를 더 탄탄히 만드는 전략이 효율적일 수 있다.
반대로, 학교나 학점에서 강한 신뢰를 주기 어려운 상황이라면 이야기가 달라진다. 그때는 포트폴리오가 ‘필수 보완재’가 된다.
3) “학점이 낮으면 포트폴리오가 필수”가 되는 이유
만약 학점이 3.2~2.8 수준이라면, 기업 입장에서 “이 지원자가 실무에서 잘할까?”를 학점만으로는 판단하기 어렵다. 이 구간에서는 포트폴리오가 단순히 있으면 좋은 게 아니라, 신뢰를 만들어주는 핵심 근거가 된다. 여기에 정보처리기사 같은 자격증은 플러스가 될 수 있다. 자격증이 실력을 보장하진 않더라도, 최소한의 준비 태도와 기본 지식의 폭을 보여주는 신호가 되기 때문이다.
요점은 간단하다. 내가 가진 스펙이 설득력을 충분히 주지 못한다면, 설득할 수 있는 ‘증거’를 추가해야 한다. 그 역할을 하는 것이 포트폴리오다.
4) 실력은 “오프라인 백지 상태”에서 드러난다
코딩 실력의 본질은 “복붙이 아닌 재현력”이다. 예를 들어 백준 기준으로 골드 레벨 문제를, 내가 아무 코드도 참고하지 않는 오프라인 환경에서 높은 확률로 풀어낼 수 있는가? 더 구체적으로 말하면 다음이 가능해야 한다.
•
트리(예: AVL)
•
그래프(예: 크루스칼, 다익스트라)
이런 것들을 “안 보고도” 구현할 수 있는가?
여기서 중요한 건 ‘외웠다’가 아니라, 기본 원리와 구현 흐름이 내 머릿속에서 재구성되는 수준이다. 그게 되면 구현력과 문제 해결력이 증명되고, 기업이 궁금해하는 핵심 질문(“실제로 일을 맡기면 해결할 수 있나?”)에 답을 줄 수 있다.
5) 포트폴리오 예시는 거창할 필요가 없다
포트폴리오라면 많은 사람이 대형 프로젝트, 고급 기술스택, 완성도 높은 서비스만 떠올린다. 하지만 채용에서 중요한 건 ‘스케일’보다 ‘기본기와 설명 가능성’인 경우가 많다. 예를 들어 아래 같은 주제도 충분히 의미 있는 결과물이 될 수 있다.
•
C++ 콘솔 환경으로 테트리스 구현
•
간단한 서버 구현(정말 간단해도 됨)
•
그래픽스 기초 프로젝트(예: 태양계/행성 공전 표현)
이런 작업의 가치는 “무엇을 만들었나”보다 “어떤 문제를 어떻게 설계하고 디버깅했고, 무엇을 개선했나”에서 나온다.
6) 회사는 ‘언어’보다 ‘추론력’을 산다
많은 학생이 언어 선택에 집착한다. “C++ 해야 할까요, C# 해야 할까요, 파이썬이 더 유리한가요?”
하지만 언어는 본질이 아니다. 중요한 건 다음과 같은 능력이다.
•
디버깅 능력
•
설계 능력
•
메모리와 동작 원리에 대한 이해
•
코드가 내부적으로 어떻게 돌아가는지 추론하는 능력
예를 들어 C#에서 new를 했을 때와 C++에서 new를 했을 때가 내부적으로 어떻게 다른지, 메모리 관점에서 어떤 일이 벌어지는지 이해하고 설명할 수 있다면, 그 사람은 언어를 바꿔도 금방 적응한다. 실제로 C++을 깊게 해본 사람은 C# 기반 회사로 가도 충분히 경쟁력이 있는 경우가 많다. 로직의 흐름이라는 본질은 언어가 달라도 결국 비슷하기 때문이다.
7) “지금 나에게 필요한 것”에만 집중해야 한다
결국 전략은 단순해진다.
항상 “현재 나에게 지금 바로 필요한 것” 그리고 “지금 중요한 것”에 집중하면 된다.
그리고 기본기가 어느 정도 준비되었다면, 졸업과 동시에(혹은 졸업 전부터) 구직 활동을 시작해야 한다. 이력서는 완벽해진 다음에 넣는 게 아니라, 넣으면서 계속 개선하는 것이다. 최소한 주 단위로 몇 군데 이상 지원하는 식으로 “활동” 자체가 루틴이 되어야 한다. 그래야 공부가 현실과 연결되고, 목적 전치 현상을 막을 수 있다.
