지금까지 우리는 8편의 글을 통해 '진짜 실력'이 무엇인지 이야기했다 '불안감'을 넘어서, '도메인 지식'을 무기로 삼고, '능동적 학습'을 통해 '진짜 프로젝트'를 만드는 법까지 하지만 이론은 이론일 뿐이다
"그래서 도대체 '비전공자'가 만든 '진짜 포트폴리오'는 어떻게 생긴 건데" 이 질문에 대한 답을 눈으로 확인할 차례다
오늘은 실제 '가상 인턴' 과정을 거쳐 개발자로 커리어 전환에 성공한, 한 물류센터 관리자 출신 A 씨의 포트폴리오를 분석해 본다 그가 어떻게 '경험'을 '코드'로 바꿨는지, 그 비밀을 뜯어보자
대부분의 비전공자가 여기서 실수한다 "요즘 핫하니까 넷플릭스 추천 알고리즘을 만들어보자" 하지만 A 씨는 달랐다. 그는 자신이 3년 동안 일했던 '물류센터'의 문제를 가져왔다
프로젝트명: "물류센터 반품 처리 자동화 분류 시스템"
문제 정의: "매일 수기로 입력하던 반품 엑셀 데이터, 오타 때문에 재고 불일치가 15% 발생함"
채용 담당자는 여기서부터 몰입한다 '넷플릭스'를 흉내 낸 가짜 프로젝트가 아니다 자신이 가장 잘 아는 '고통(Pain Point)'을 기술로 해결하려는 '진짜 목적'이 보이기 때문이다 이것이 [Ep. 2]에서 강조한 '도메인 지식'의 승리다
A 씨는 최신 유행하는 복잡한 AI 모델을 쓰지 않았다 대신 기본적인 Python 라이브러리와 OCR(광고 인식) 기술을 사용했다
면접관이 물었다 "왜 더 고도화된 딥러닝 모델을 쓰지 않았나요"
A 씨의 답변은 명확했다 "현장에서는 '정확도'보다 '속도'가 중요했습니다. 그리고 현장 직원들이 쓰는 구형 PC에서도 돌아가야 했기에, 가볍고 빠른 라이브러리를 선택하는 것이 합리적이었습니다"
이것이 [Ep. 6]에서 말한 '기술 면접의 본질'이다 그는 기술을 '자랑'하기 위해 쓴 것이 아니라, '문제'를 해결하기 위해 가장 적합한 도구를 '선택'했다 이 '선택의 근거'가 바로 실력이다
그의 포트폴리오(블로그)에서 가장 빛나는 부분은 '완성된 화면'이 아니었다 개발 도중 만난 '치명적인 에러'를 해결해 나가는 3일간의 기록이었다
Day 1: "송장 번호 인식률이 60%밖에 안 나온다. 좌절했다"
Day 2: "이미지 전처리를 통해 명암비를 조절해 보니 80%까지 올라갔다"
Day 3: "특정 폰트에서 에러가 나는 걸 발견했다. 예외 처리를 추가해 해결했다"
그는 '나는 이렇게 잘합니다'를 보여준 게 아니다 '나는 문제가 생겼을 때 이렇게 집요하게 파고들어 해결합니다'를 보여줬다 이것이 [Ep. 4]에서 말한 '과정의 증명'이다
A 씨는 컴퓨터공학 전공자도 아니었고, 수학 천재도 아니었다 하지만 그는 누구보다 '물류 현장'을 잘 아는 사람이었고, 그 문제를 해결하고 싶은 '간절함'이 있었다
개발자 채용 시장에서 '비전공자'라는 타이틀은 약점이 아니다 그것은 당신만이 할 수 있는 '이야기(Story)'를 가진 유일한 무기가 된다
A 씨는 결국 원하던 IT 기업의 백엔드 개발자로 입사했다 그를 뽑은 팀장이 말했다 "코딩 잘하는 지원자는 많았지만, A 씨처럼 '문제'를 집요하게 파고드는 사람은 드물었습니다"
당신의 경험을 과소평가하지 마라 그 안에 '진짜 실력'의 씨앗이 숨어 있다
다음 글에서는 이 긴 여정을 마무리하며, <Ep. 10 AI 시대, 결국 살아남는 사람들의 단 한 가지 공통점>에 대해 이야기하며 시리즈를 마치겠다 마지막까지 함께해 주길 바란다