ETC

개발자 포트폴리오 작성 시 중요 Tip

빈코 2024. 3. 21. 08:29

포트폴리오 작성법

개요

안녕하세요 빈코입니다! 오늘은 개발자 포트폴리오에 대해 이야기해보려고 합니다. 이야기의 초점은 신입개발자분들의 포트폴리오에 관점이 맞춰질 예정입니다. 제가 4년 전에 준비했던 그 마음으로 되돌아가 저와 같은 실수를 미연에 방지시켜 드리고 싶고, 개발자로 재직하면서 봐왔던 많은 이력서들에서 보고 배울만한 점들을 소개하고 싶어서 포스팅하게 되었습니다😊

 

오픈채팅방을 운영하면서 받았던 질문 중에 가장 많이 받았던 질문을 먼저 살펴본 후 포트폴리오의 좋은 예시들을 소개하겠습니다.

 

Q&A📙

예시

 

위의 예시와 같은 질문이 포트폴리오를 준비하시면서 제일 많이 질문 받았던 내용입니다. 특히, 국비지원을 수료하신 비전공자분들께서는 주변에 개발자 인맥이 없는 경우가 많기 때문에, 학원이라는 틀 안에서 모든 것을 결정해야 합니다. 그렇기에, 프로젝트부터 포트폴리오까지 모두 본인이 다니던 학원의 스타일대로 준비하기 마련입니다.

 

학원마다 다르겠지만, 대부분의 국비지원 학원은 취업률을 높이기 위해 학생들이 어떤 회사를 취업하는지에 대한 관심은 없고 오직 취업률을 위한 취업 연계 시스템을 시행합니다. 그렇기에, 대부분 국비 학원 수료자들은 SI회사에 가게 되고, 버티지 못해 개발자를 포기하시는 분들이 주변에 많습니다.

 

또한, 요즘 SI 회사마저도 취업률이 낮아 대부분의 국비 학생들이 취업을 하지 못하고 적게는 수십 개, 많게는 수백 개의 서류 불합격 통보를 받고 있습니다. 경기 불황 때문이겠죠..

 

그래서 위의 질문처럼 본인의 포폴의 문제를 깨닫고 개인 프로젝트라도 만들어서 포폴의 부족한 부분을 충당시키려고 하십니다. 물론, 한 개 있는 것보다는 두 개, 세 개 있는 것이 면접관 입장에서 볼 것이 더 많고 좋지만, 저는 그런 식의 포트폴리오 준비는 반대하는 입장입니다. 한 가지 예외가 있다면, 당장 취업이 급하지 않은 상태이고 처음부터 높은 곳에서 시작하고 싶으신 분들은 취업 준비 기간을 길게 잡고 본인의 프로젝트를 만들어서 직접 서버에 올려 운영까지 해보시는 걸 추천드립니다. 그렇지 못하신 분들은 아래 내용을 꼼꼼히 확인해 주세요😁

 

1) 관점을 바꾸자

첫 번째 키 포인트는 본인을 지원한 회사의 면접관으로 관점을 바꾸는 것 입니다. 면접관들은 대게 인사팀, 연구소장, 지원한 팀의 팀장 등의 사람이 들어옵니다. 여기서 가장 초점을 맞춰야 할 분은 당연히 지원한 팀의 팀장이겠죠? 그리고 면접까지 가셨다면 아마 그분(팀장)께서 서류 통과시켰을 겁니다.

 

본인의 팀에서 일해야 하는 사람을 뽑기 때문에, 해당 팀의 팀장이나 파트장이 가장 이력서를 통과시킬 경우가 많습니다. 그럼 이제 관점을 해당 팀의 팀장으로 바꿔서 보겠습니다.

 

여러분이 10년 차가 넘는 개발자인데, 신입 개발자를 뽑을 때 세 명의 지원자가 있다고 가정하겠습니다.

A 지원자는 위의 질문처럼 학원에서 팀 프로젝트를 하고 난 후에 3개월 간 개인적으로 프로젝트를 만들어서 간단한 게시판과 회원가입들을 구현한 프로젝트를 만들었습니다.

B 지원자는 동일하게 학원에서 팀프로젝트를 하고 난 후에 1년 간 개인적으로 프로젝트를 만들어서 서버에 배포하고 해당 사이트를 실제로 운영했습니다.

C 지원자는 동일하게 학원에서 팀프로젝트를 하고 난 후에 3개월 간 기존에 만들었던 팀 프로젝트들을 성능 개선 시키고, 추가적인 기능 개발 후 운영은 못했지만 서버에 배포했습니다.

 

어떤 사람을 뽑으실 건가요? 저라면 당연히 B지원자를 우선으로 뽑습니다. 실제 프로젝트 설계부터 구현, 배포, 운영까지 모두 경험해 본 신입이라면 회사 내에서 어떤 분야든 조금만 가르쳐서 바로 실무에 투입이 가능하기 때문입니다. 하지만 이런 신입은 거의 없죠..

 

두 번째로는 C지원자를 뽑습니다. 솔루션이나 서비스 기업들은 기능 구현이 다가 아닙니다. 해당 사이트를 사용하는 사용자가 대규모라면 성능 개선을 통한 속도 개선이 되어야 하는 것은 당연하며, 필요 없는 코드 제거로 용량 줄이기, TDD, 알맞은 주석처리와 네이밍 기법 등 다양하게 프로젝트의 질을 높일 수 있는 수단이 많습니다.

 

사실, 제가 면접관이라면 A 지원자는 추가적인 메리트(블로그 운영, 깃허브 운영, 깔끔한 코드)가 없으면 뽑지 않을 것 같습니다. 그저 CRUD의 반복만 해왔다면 '이 지원자는 다른 걸 시켰을 때 막히면 계속 도움을 요청할 것 같다'라는 생각이 은연중에 생각날 것 같습니다. 

 

정리가 되셨나요? 결론적으로 똑같은 패턴의 여러 프로젝트를 만들어서 포트폴리오를 구성하기보다는, 본인이 해보지 않았던 기술들을 사용해보기도 하고, 다른 팀원이 만들었던 코드들을 분석 및 개선시켜 보고 해당 프로젝트를 추가적인 기능을 덧붙여서 서버에 배포해 보는 그런 경험이 훨씬 더 중요합니다😁

 

2) 성의를 보이자

포트폴리오는 성의를 보이는 것이 당연하죠. 근대 신입 개발자분들의 이력서를 보다 보면 한 가지 간과하시는 부분이 왕왕 있었습니다. 본인의 포트폴리오를 열심히 준비해 놓고, 이 한 개의 포트폴리오로 가고 싶은 회사에 전부 지원하는 케이스입니다. 

 

정말 면접관들이 모를까요? 압니다. 이 회사에 얼마나 관심이 있는지는 포트폴리오 한 장으로도 충분히 드러납니다. 각 회사마다 추구하는 방향이 다르고 원하는 인재상도 다릅니다. 회사 홈페이지만 들어가도 각 회사에서 어떤 사람을 원하는지 파악할 수 있습니다. 설령 없더라도 지원자가 회사 홈페이지와 커뮤니티를 통해 어떤 회사인지 파악하고 해당 회사에서 원하는 스타일대로 포트폴리오를 변경해야 할 필요가 있습니다. 

 

한 가지 예시로, 코드 리뷰를 중요시하는 회사에 지원할 때 '코드 리뷰에 대한 경험'을 써 내려가거나, 없더라도 '코드 리뷰를 경험하고 싶은 OO입니다'로 어필할 수 있습니다. 또한, 회사에서 판매하는 제품과 나와의 연관성을 찾아 포트폴리오에 언급할 수 있습니다.

 

이 글을 읽는 독자분이 정말 실력이 뛰어난 개발자라서 취업 사이트에 포트폴리오를 올려놓으면 모셔가는 개발자가 아니라면, 취업&이직을 할 때 포트폴리오는 지원할 회사에 대한 성의를 보여주세요.

 

3) 수치로 표현 가능한 부분은 수치로 표현하자

한 지원자가 쇼핑몰 프로젝트를 만들어서 포트폴리오에 작성했다고 가정해 보겠습니다. 해당 지원자는 프로젝트를 간단히 소개하고 자신이 만든 기능들을 포트폴리오에 나열합니다. 1. 로그인 기능, 2. 회원가입 기능, 3. 회원 조회 기능, 4. 상품 조회 기능... 등의 기능들이 있겠죠?

 

여기까지 보면 다른 지원자들과 특별히 다를 게 없어 보입니다. 하지만 이 지원자는 자신이 만든 쇼핑몰 프로젝트에 애정을 가지고 이런 생각들을 하게 됩니다. '만약 이 쇼핑몰이 대박 나서 회원이 너무 많아지면 회원을 조회할 때 너무 느리지 않을까?' 또, '그럼 상품도 많아질 텐데 DB의 상품 테이블을 어떤 식으로 분리해 나가는 게 좋을까?' 해당 지원자는 고민 끝에 결론이 났고 그걸 직접 테스트해 보면서 성능 개선을 시킵니다. 

 

3. 회원 조회 기능 -> 3-1. 대용량 회원 조회 기능을 위한 성능 개선 (조회 속도 기존 3초에서 1초로 개선) <- 링크로 GitHub 코드 볼 수 있게 해 놓음

4. 상품 조회 기능 -> 4-1. 상품 DB 테이블 세분화 작업 (카테고리 별 상품 세분화) <- 링크로 ERD 볼 수 있게 해 놓음

 

확실히 자기가 만든 프로젝트에 애정이 느껴지고, 뭔가를 맡기더라도 끝까지 책임감 있게 해낼 것 같은 사람이라는 느낌이 많이 납니다. 그뿐만일까요? 제가 면접관이라면 코드를 보면서 왜 이렇게 구성했을 때 성능이 개선됐는지, 상품 테이블을 세분화시킬 때의 장점과 단점에 대한 질문 등 면접 때 다양하게 질문을 유도할 수 있습니다.

 

마지막으로 하단의 좋은 예시를 보시면서 본인이 접목시킬 수 있는 부분들은 최대한 벤치마킹하면서 지원해 보시면 좋을 것 같습니다 :)

 

좋은 포트폴리오 예시📒

 

김성윤 이력서

- IOS 가계부 서비스를 출시하여 실제 사용자 약 600명에게 최적의 서비스를 제공하고 있습니다. - 백엔드 인턴 경험을 통해, 실무에서의 개발 경험을 쌓았습니다. - 블로그, 깃 허브 등 꾸준한 기

www.rallit.com

 

마치며

지금까지 개발자 포트폴리오 작성 팁들을 몇 가지 소개했습니다. 추가적인 질문이 있으시다면 하단에 오픈채팅방을 통해 답변드릴 수 있습니다. 독자분들 모두 좋은 곳에 취업하시길 바랍니다😄


👨‍👩‍👦‍👦 오픈채팅방 운영

취업을 준비하는 예비 개발자분들을 위한 질문&답변할 수 있는 공간을 만들었습니다. 취업과 이직을 하기 위해서 어떤 걸 중점적으로 준비해야 하는지부터 포트폴리오&이력서 작성법 등 다양한 질문들을 받고 답변을 드립니다. 참여하셔서 다양한 정보 얻고 가시면 좋을 것 같네요😁

 

참여코드 : 456456

https://open.kakao.com/o/gVHZP8dg

 

비전공 개발자 취업 준비방(질문&답변)

#비전공 #개발자 #취업 #멘토링 #부트캠프 #국비지원 #백엔드 #프론트엔드 #중소기업 #중견기업 #자바 #Java #sql

open.kakao.com

반응형