본문 바로가기

Server Programming/BackEnd Project

1일차. 프로젝트 과정 OT (+TIL 공부법)

반응형

프로젝트 과정의 목표

기업이 원하는 사람

 

기업이 원하는 사람의 조건

1. 경력자

2. 협업 능력

  • 협업 프로젝트
  • 스터디 그룹
  • 현직자와의 소통

 

단계별 프로젝트 : 팀 단위 프로젝트 (백엔드+ 프론트 + PM)

-> 토이 프로젝트 - 미니 프로젝트 - 파이널 프로젝트 (기업연계)

 

 

 

목표 : 2년 수준의 경력을 가진 협업하기 편한, 주도적으로 학습하는 역량을 가진 개발자


개발자 마인드셋

직업으로서의 개발자

 

순서

  1. 이상과 현실
  2. 눈에 보이는 개발 목표
  3. 시간 배분이 어려운 이유
  4. 프로젝트와 포트폴리오
  5. 유지보수의 중요성

1. 내가 생각한 개발자 모습과 현실의 괴리

이상과 현실은 다르다

하지만, 내가 생각하는 개발자가 되는 것은 아니더라도 '개발자'가 되는 것이 불가능한 것은 없다.

 


2. 눈에 보이는 개발 목표와 시간 배분

명확한 범위와 끝이 없는 개발 목표가 아닌, 눈에 보이는 목표를 삼는 것

 

-> 프로젝트 : 내가 개발로 무엇을 할 수 있는지 보여주는 유일한 방법

 

경력과 신입의 차이

기존의 다른 사이트를 따라 만드는 클론코딩도 포함되는 의미로
내가 어떤 것을 할 수 있는지 증명하는 유일한 수단

 

나에게 필요한 프로젝트를 목표를 삼는 것이 중요하다.

  1. 동기부여
  2. 완성도
  3. 면접

 

프로젝트의 목표

개인 프로젝트와 커리큘럼를 따라가며 만드는 프로젝트, 최소 2가지의 프로젝트 경험을 쌓는 것

 

 

프로젝트를 잘하는 방법

만들고자 하는 프로그램을 상상하고, 프로그램을 만드는 것을 목표를 삼고 어떻게 만들지부터 시작을 하는 것

 

기획 -> 설계 -> 구축 -> 기능 추가 -> 리팩토링 -> 유지보수

 


3. 시간 배분이 어려운 이유

범위가 정해져 있지 않고, 끝도 정해져 있지 않음

 

목표 : 그냥 12시간 공하면서, 자신만의 루틴을 만들기

 

루틴을 만들기 위한 방법

TIL(Today I Lean) 공부법

  • 그날 배운 것 정리
  • 그날 할 것 / 시간 단위로 한 것 / 다음 날 해야할 것

 


4. 프로젝트와 포트폴리오

 

프로젝트는 내가 어떤 것을 할 수 있는지 증명하는 유일한 수단

포트폴리오는 자신을 소개하는 자기소개서

 

포트폴리오 작성 방법

같은 내용이라도 어떻게 설명하는 게 나을지 고민하기

자기가 수행한 과정들을 서사로 만들어
자기 자신을 판매한다는 느낌으로
상대방이 나를 필요로 하게끔 마케팅

 

 


5. 유지보수의 중요성

하나의 작은 기능이어도 수많은 예외를 생각해야 하는 개발자 마인드

최대한 에러를 나지 않도록 해야하는 개발자

 

 

사용중인 애플리케이션에 신규 기능을 추가해야하는 경우 해야하는 일

  1. 기존 애플리케이션의 파악
  2. 기존 애플리케이션과 신규 기능과의 조합

 

개발자의 능력 = 기존 애플리케이션을 파악하는 능력

6. 개발자로 취업하기

 

  1. 프로젝트 기획
    • 개인 프로젝트 + 팀 프로젝트
    • 자기만의 사이드 프로젝트의 중요성
  2. 1일 1문서화를 통해 프루브
    • 꾸준함
    • 성장
    • TIL
  3. 포트폴리오 만들기
    • 개발자 포트폴리오 뿐 아니라 자기 자신을 소개하는 소개서
    • 포트폴리오 사이드 구성
      • 나에 대한 소개
      • 내가 한 경험들
      • 기술 스택
  4. 알고리즘 공부

 

 

반응형

'Server Programming > BackEnd Project' 카테고리의 다른 글

4일차. Git 관리 전략을 활용한 협업  (0) 2022.12.15
3일차. GitHub를 이용한 협업 (2)  (0) 2022.12.14
2일차. TIL  (0) 2022.12.13
2일차. 버전 관리 툴 - Git  (0) 2022.12.13
1일차. TIL  (0) 2022.12.12