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 정책 등을 최대한 내걸로 만들어야겠다.