개발자 포트폴리오 작성 방법: 기술 경험 위주로 작성해야 한다
포스트 난이도: HOO_Junior
# 개발자 포트폴리오
프로그래머나 소프트웨어 개발자에게 있어서는 포트폴리오가 중요하다.
본인이 가진 기술력을 객관적으로 평가받을 수 있는 방법 중에 하나가 바로 포트폴리오이기 때문이다.
따라서 개발자 포트폴리오는 무엇을 했는지도 중요하지만 어떤 기술을 가지고 있는지를 상대방에게 전달하는 것이 중요한 요점인 셈이다.
필자는 포트폴리오를 작성할 때 있어서 개발자 분야별로 다를 수는 있지만 "기술 경험"을 자세히 작성하는 것이 개발자 포트폴리오를 작성하고 정리하는데 중요하다고 생각한다.
# 기술 경험
필자가 "기술 경험"이라고 말하는 것은 특별한 것은 아니다.
특정 프로젝트를 참여했을때 어떻게 프로젝트를 수행했는지에 대해서 말하는 것이다.
예를 들어, 특정 식물이나 동물에 대한 최적화된 생장 프로그래밍을 한다고 가정했을 때, 데이터를 학습시키는 과정에서 강화 학습 프로그래밍을 사용하여 최적화된 데이터를 산출할 수 있다.
여기서 중요한 건 프로젝트의 이름이나 프로젝트의 종류보다도 프로젝트를 수행하는 데 있어서 강화 학습을 사용해봤다는 점이 중요하다는 것이다.
조금 더 구체적으로 들어가면, 강화학습 모델을 만들 때에도 어떤 라이브러리와 어떤 개발 환경에서 강화 학습 모델을 만들고 운영했는지가 바로 필자가 말하는 기술 경험이다.
# 대형 프로젝트가 아니라면 기술 경험 위주로 작성
솔직히 말해서 유명한 회사의 프로젝트나 대형 프로젝트가 아니라면 면접관이나 상대방이 프로젝트에 대해서 이해하기 어렵다.
또한 면접관은 프로젝트를 많이 참여했거나 특정 프로젝트를 참여했는지를 보려고 포트폴리오를 확인하지는 않는다.
면접관 또는 기업에 있어서는 개발자가 가진 특정 기술에 대한 경험과 경력을 가지고 있는지를 알고 싶은 거지 개발자가 참여한 프로젝트 자체에 대해서는 관심이 없다.
결과적으로 면접관은 개발자가 프로젝트에서 특정 기술에 대한 많은 경험과 경력을 쌓아서 실무 업무에서 뛰어난 역량을 보여줄 수 있는지가 핵심 관점인 셈이다.
그렇다 보니 포트폴리오에서 중점적으로 보는 것은 "기술 경험"일 수밖에 없다.
# 기술 경험을 구체적으로 작성하되 요약 정리가 중요하다.
포트폴리오는 이력서가 아니다.
그렇다보니 기술 경험을 작성하다 보면 포트폴리오 자체가 장황해질 수도 있다.
기술 경험을 중점적으로 작성할 때 주의할 점은 포트폴리오가 장황해지지 않도록 핵심적인 요소만 요약정리하는 것이 중요하다.
예를 들어, 아래와 같이 기술 경험을 작성한다고 가정해보자.
#01
OO Project
Experience : Reinforcement learning
#02
OO Project
Experience : Reinforcement learning [Vscode, Pytorch, YOLOv4, Python, C++]
#02 예시를 보면 특정 프로젝트에서 주요하게 사용된 기술이 RL이란 것을 알 수 있고, 여기에 더불어 사용한 툴이나 프로그래밍 언어, 또는 패키지 등을 작성함으로써 개발자가 어떠한 경험을 가지고 있는지 판단하기가 쉽다.
여기에 더불어 해당 프로젝트에서 어떤 부분에 어떻게 기술을 사용했는지도 작성해준다면 훨씬 좋은 포트폴리오가 될 것이다.
'미국 개발자 > HOOTips' 카테고리의 다른 글
[Q&A] 신입생 CS 전공 미국 유학생이 어떤 걸 준비해야 하나요? (0) | 2022.03.01 |
---|---|
[Q&A] 미국에서 연구 논문 없이 석사 졸업이 가능한가요? (0) | 2022.02.24 |
[Q&A] 유학생 컴공 전과 괜찮나요? (0) | 2022.02.10 |
[Q&A] 알고리즘 문제를 푸는 것이 실력 향상에 도움이 될까요? (0) | 2022.01.20 |
[HOO's INFO] 자바를 해야 하는 이유 (0) | 2022.01.19 |
댓글