주니어개발자로 성장하는 우아한 방법들

Gisele·2021년 12월 1일
1

개발자 성장

목록 보기
2/3
post-thumbnail

2020년 7월 우아한테크세미나 주니어 개발자로 성장하는 우아한 방법들을 보고 정리한 내용입니다

들어가기 전에

왜?

일 잘하는 주니어 개발자로 성장하고 싶은데 어떤 공부를 어떻게 해야할지 모르겠다. 그래서 그것에 대한 힌트를 얻고 싶다.

얻는것?

  • 앞으로 공부 방향
  • 성장에 관해 내가 몰랐거나 간과했던 것드

어떻게?

  • 영상을 보고 블로그에 내용과 감상을 정리한다
  • 그것을 바탕으로 구체적인 공부 방향을 정해 실행한다

FE 개발자가 되기위한 10가지 방법

1. 현장 이해하고 대응하기

  • 함께 일하기
  • 분석,개발,테스트,배포,피드백,개선
  • 제품과 서비스의 지속적인 운영

현장에서의 어려움:

  • 커뮤니케이션의 어려움
  • 일의 순서 정리
  • 다양한 제약사항
  • 품질과 일정
  • 형상관리
  • 테스팅의 어려움

어떻게?

  • 프로젝트하기!
    - 작은 프로젝트 -> 혼자하는 프로젝트 -> 같이하는 프로젝트
  • 문제 해결 능력 향상!
    - 다양한 방법으로 문제를 해결하고, 회고하고
    • 디버깅 잘 이해하기
    • 다른 사람의 방법 배운기

2. 프로젝트를 통해서 JS 익히기

  • JavaScript 익히는 것이 가장 중요하다!
  • 책과 프로젝트의 거리감 줄이기
  • 프로젝트를 하면서 언어 책을 함께 공부하자.
  • 면접에서 이론을 묻는 이유는 기초지식을 충분히 알고 대응하는 개발자인지.

3. 향상된 UX를 목표로 개발하기

  • FE 개발자는 사용자와 접점
  • 완벽한 코드보다, 사용성 향상(성능, 매끄러움)
  • 사용자가 쓰기에 불편함 없는 인터랙션 개발
  • CSS3, COM, Event, Animation 제어, 비동기에 대한 이해

4. 함께 자라기

  • 함께 학습하기, 간단한 프로젝트 함께 만들어보기, 피드백
  • 업무 분석, github issue/project로 일감 만듫어서 관리하기, PR보내기, git branch 전략 세워보기

5. 기초는 튼튼하게

  • 자료구조와 알고리즘
  • 네트워크 : HTTP 중심으로 공부하자, _개발자도구의 네트워크 탭을 다 이해해보자, 개발하면서 알게 되는 용어를 찾아서 공부하기

6. HTML, CSS에서 FE엔지니어로!

  • 프로그래밍 사고 늘리기
  • JS 책만 보지 말고, 무언가 만들어보기
  • 조건, 반복, 함수를 활용한 호출관계, 모듈을 만드는 방법
  • 알고리즘 문제, 쉬운문제를 많이 꾸준히 푸는 연습
  • 자바스크립트 프로그래밍 연습

7. 양 < 질!

  • 로드맵 다하려면 10년 지남
  • 주니어는 다 아는가?가 아니고 무언가를 찐하게 대할 수 있는지가 더 중요
  • 내가 하고 잇는 분야를 깊게 파고 있는가?
    - 웹 사이트를 꾸준히 만들고 피드백을 받으며 개선했나/
    • 좀 더 사용성을 올리기 위해서 다양한 방법을 찾아보고 시도했는가?
    • 좀더 나은 코드품질을 위해서 다양한 리패토링을 시도하고 실험했는가?
    • 내가 얻어낸 코드를 공유하고, 노하우를 ㅇ알리거나, 오픈소스화 햇는가

8. React, Vue, Angular 익히기(겉 보다는 속)

  • 모두 다 할 필요는 없다
  • 바닐라도 훈련이 충분이 된 상태에서 접근
  • 이미 프레임워크를 다뤘다면 바닐라도 프레임워크 흉내내보기
  • 특정 프레임워크 비의존적인 부분에 대한 학습
    - 각 프레임워크의 동작 방식
    • 렌더링 원리
    • 상태 관리
    • 모듈 관리
    • 성능에 유리한 코딩방식

9. 내가 선택한 길이 맞을까?

  • 열심히 그리고 즐겁게 개발하고 있다면 틀린 길은 없음
  • 나를 믿고 전진하기
  • 이것저것 왔다갔다 안하기
  • 피드백을 받을 수 있는 방법을 찾아보기
  • 다양한 멘토와 코드리뷰

10. 나를 알아봅시다

  • 이력서 써보기
  • 면접 기회 얻어보기

그래서 앞으로?

지금 정도의 수준에서 뭘 어떻게 해야할지 감이 안잡혔는데 강의를 듣고 어쨌든 바닐라 자바스크립트!라는 해답을 얻었다. 끊어둔 자바스크립트 강의가 있었는데 들었던 것과 비슷한 수준의 강의고, 이미 다 할 줄 안다고 생각해 흥미가 안 붙었는데 마음을 고쳐먹기로 했다.

  • 사놓은 강의는 들으면서 몰랐던 것을 하나라도 더 익히기
  • 리액트의 라우터, 렌더링, 상태 관리 등을 직접 구현해보기
  • 알고리즘 문제 꾸준히 풀기
    를 하기로 했다. 이것을 완료하면 인프런 멘토링을 통해 결과물에 대한 피드백을 받고, 그 다음 스텝에 대한 조언을 듣는 걸로 목표를 잡았다.

그리고 당연한지만 회사 코드를 좀 더 뚫어져라 보고, 회사에서 쓰는 기술, 웹팩 설정, CI/CD, AWS 리소스 관리, git 정책 등을 최대한 내걸로 만들어야겠다.

profile
한약은 거들뿐

0개의 댓글