IT 포트폴리오 제작

On-Air

대기업, 디지털노마드, 스타트업

#PM #커뮤니케이션 #루틴한업무
#빅데이터엔지니어 (인프라 엔지니어)

#짧고굵은개발 #생산성 #우왕좌왕
# 퍼블리셔에 프론트 개발자

#우당탕탕 #개발 #기술력+생산성 #젊은분위기
# 프론트 (+약간의 풀스택)

취업 준비의 핵심은 전략

  • 나는 남들과 비교해서 어떤 강점이 있을까?
     

  • 내가 가고싶은 회사군은 어떤 곳일까?
     

  • 그 회사들이 원하는 인재는 어떤 사람일까?





회사가 원하는 인재상,
내가 가진 강점의 교집합을 찾자
 

  • 장점을 극대화 하고 단점을 숨기자 ⭐️⭐️

  • 부모님도 이해할 수 있는 포트폴리오를 만들자

  • 기술 표현을 이해하기 쉽게 구체적으로 써보자

  • 어떤 ‘생각'과 ‘목표'를 가지고 있는 사람인지 표현하자

 

강점만 나타낼 수 있는 효과적인 자료,
포트폴리오

Q. 우리가 선택할 수 있는
포트폴리오 종류는?

# PPT (PDF)

 

# Notion 포트폴리오

# Github

# 웹 포트폴리오

# 기술 블로그

개발자 포트폴리오의 꽃은 '기술 표현'

 in 내 소개

개발자 포트폴리오의 꽃은 '기술 표현'

 in 내 소개

개발자 포트폴리오의 꽃은 '기술 표현'

 in 내 소개

개발자 포트폴리오의 꽃은 '기술 표현'

 in 프로젝트

프로젝트 설명에 포함되는 '기술 표현'

기술 스택 '잘' 쓰는 방법

- 이 기술을 알고 썼다는 티 내기

- '기능'과 '기술'은 연결해서 표현

[아쉬운 표현]

[더 나은 표현]

기술 스택 '잘' 쓰는데 도움이 되는 방법

올라와 있는 채용 공고 참고하기

백엔드 & 프론트엔드
준비해야하는
기술 관련 경험 LIST

 

있어야 하는 경험 : 백엔드

  • 웹 프레임워크 경험 : java-spring, python-django
  • RESTful API 경험 
  • DB 설계 & SQL 호출사용
    • Maria DB, MySQL > mongoDB
  • 서버 구축 경험
    •  AWS EC2 > Linux > macOS, 
  • git 경험
    • pull request & merge > branch > 혼자 써봤다

있어야 하는 경험 : 프론트엔드

  • html, css, javascript 사용 가능
  • javascript 기본 문법 응용 가능 : if/for, map, filter 등
  • Restful API에 대한 이해

  • 웹 프론트엔드라면 사이트 개발 경험
    • React 또는 VueJS 또는 AngularJS
  • 앱이라면, 앱 개발 경험

+ 커뮤니케이션/협업 역량도 중요 -> 어필 가능

  • 눈에 보이는 것도 신경을 쓰는 게 좋습니다
    (디자인이 있는 경우)
  • 포트폴리오에 웹 링크 추가

프론트엔드의 포트폴리오

  • 코드를 얼마나 잘 문서화 시켰나
  • 설계 역량을 많이 봄
    • 시퀀스 다이어그램, 유즈케이스
  • 기술 스택에 대한 니즈가 더 높음
  • git 역량

백엔드의 포트폴리오

실제 면접 문제들

백엔드

프론트

신입으로서 어필하면 좋을 성격적 강점

  • 주니어 개발자에게 '도메인 특화된 기술'이나
    '특이한 프로젝트 경험'을 기대하지 않는다.
     
  • 1. 얼마나 열정적으로 살아왔는가
    • (입사 후에 얼마나 열정적으로 회사 일에 임할 것인가)
  • 2. 새로운 기술이나 지식을 얼마나 거부감없이 습득할 수 있는가

강점을 내세울 증거(경험)가 있어야 한다 

있으면 좋고, 없으면 만들면 된다 :) 

신입으로서 어필하면 좋을 내용 (1)

  • 방법 1) 프로젝트 여럿
  • 방법 2) 하나의 프로젝트에 대한 성실한 설명
  • 방법 3) 깃허브 잔디깔기
  • 방법 4) 블로그
  • 방법 5) 코딩 연습 중이다, 공부 중이다, 스터디 모임을 꾸준히 하고 있다 등의 어필

저는 성실하고 열심히 하는 사람입니다.

신입으로서 어필하면 좋을 내용 (2)

  • 방법 1) 깃허브 잔디
  • 방법 2) 프로젝트 여러개
  • 방법 3) 기술 세미나(웨비나) 참여 이력 적기
  • 방법 4) 기술 서적 읽었던 것 어필 (+개발 문화 관련된 것)
  • 방법 5) 코딩 연습 중이다, 공부 중이다, 스터디 모임을 꾸준히 하고 있다 등의 어필

제가 이렇게 개발을 좋아합니다.

신입으로서 어필하면 좋을 내용 (3)

  • 방법 1) 설계 부분 강조 : ERD, 유즈 케이스
  • 방법 2) 완성도 있는 포폴
  • 방법 3) 가치관 강조
  • 방법 4) 프로젝트 문제 발생과 해결 과정 작성

     

제가 이렇게 (알려주지 않아도) 알아서 잘 하는 사람입니다

(뒤에 나오는 샘플 참고)

신입으로서 어필하면 좋을 내용(4)

  • 방법 1) 다양한 기술을 활용해본 사례
  • 방법 2) 커리큘럼 외 기술을 스터디하고 적용해본 사례

제가 이렇게 빨리 배우는 습득력 좋은 사람입니다

+) About Me에 강점 팍팍

+) About Me에 넣을 수 있는 강점 (2)

1. 꾸준한 노력의 결과를 믿습니다.

2. 안정적인 삶보다 새롭게 배우는 것이 좋습니다.

3. 문제 해결하는  두려워하지 않습니다. (좋아합니다)

4. 평일 저녁이나 주말에 자기계발을 위해 시간을   있다.

5. (커뮤니케이션 역량이 좋다)

6. (영어 잘한다)

나는 어떤 개발자 유형일까?

개발자 유형 분류 (1)

스피드타입

  • Good: 아이디어를 빠른 속도로 구현

  • Bad: 빠른 속도로 구현하기에 언뜻보면 우수하게 보이지만         
    규모가 커지만
    근성이 없어 제대로 하는 경우가 있음

     

아이디어 타입

  • Good: 누구도 생각하지 못했던 기능과 기술을 생각해냄       

  • Bad: 그 아이디어들을 다 적용하려다 멘탈이 무너지는 경우가 있음
     

철학자 타입

  • Good: 독자적인 미학을 가지고 예술과 같은 프로그램을 작성함

  • Bad: 읽을 정도로 복잡한 코드를 짜서 유지보수 하기가 어려움  

'화성에서 온 프로그래머, 금성에서 온 기획자' 

분류 2 - 개발자 유형 (2)

땡땡이 타입

  • Good: 이미 만들어져 있는 것들을 조합해서 결과를 냄. 리더에 적합                 
  • Bad: 마감 직전에 프로그램을 완성하는 경우가 많음

근성 타입

  • Good: 어떤 절망적인 상황에 빠져도 포기하지 않고 프로그램을 작성                 
  • Bad: 평범하게 보이는 타입. 근성은 있지만 참신한 발상은 부족

마감 철저 타입

  • Good: 마감을 지키는 게 어렵기 때문에, 마감을 지키는 것만으로도 우수해 보임
  • Bad: 마감을 위해 완성도를 낮춤. 70% 완성도면 충분하다는 보수적인 방식 사용

깔끔이 타입

  • Good: 유지보수가 쉬운 프로그램을 우선적으로 작성
  • Bad: 독창성이 없고, 어디에 사용될지 모르는 프로그램이 만들어지는 경우가 있음         

'화성에서 온 프로그래머, 금성에서 온 기획자'

TIP 1) 프로젝트 설명의 기본 구성

  • 서비스 이름
  • 서비스 설명 (1-2줄)
  • 기간/인원수
  • (옵션) 서비스 기능 설명
  • 담당 역할
  • (옵션) 성과/결과
  • (옵션) 배운 점, 아쉬웠던 점

 


 

 

추가 TIP (2)

  • 화면이 없는 경우, 카카오 오븐(같은 툴)을 활용 가능!
  • PPT에 소스 코드 넣지 않으셔도 됩니다!

 

 

추가 TIP (1)

깃허브 포트폴리오 

  • 잔디를 깔자
  • README.md
  • 커밋로그
  • 디렉토리 구조
  • package.json / pom.xml
  • 주석이 남아있는지
  • 변수 명 / 함수 명

지금도 늦지 않았다,
포트폴리오를 만들 수 있다

그럴듯하고 괜찮은 서비스 만들려면

클론 코딩

직접 클론할 수 있으면 BEST

온라인 강의 '클론코딩', '따라만들기' 그대로 따라해도 OK

 

 

#인프런 #노마드코더 #유튜브

백엔드도, 프론트도 웹은 기본..!

Simple 웹 사이트

"github 웹 호스팅" 키워드로 검색

(새로운 기술을 익히는 게 괜찮다면)

+ 기본 기술 스택은 갖추고 있다면

serverless 플랫폼을 이용해보기

- 면접관들도 모르는, 트렌디한 기술 용어들로 우위를 점할 수도 있음

- 빠르고 그럴 듯한 사이트들을 만들 수 있음 

# contentful #netlify 

Q&A

감사합니다 :)
 

1. 꾸준히 노력한다면 언젠간 잘할  있다고 믿습니다.

2. 안정적인 삶보다 새롭게 배우는 것이 좋습니다.

3. 문제 해결하는  두려워하지 않습니다. (좋아합니다)

4. 평일 저녁이나 주말에 자기계발을 위해 시간을   있다.

5. (커뮤니케이션 역량이 좋다)

6. (영어 잘한다)

IT 포트폴리오 제작

By 정쿠

IT 포트폴리오 제작

2020-12-22 온라인

  • 149