프론트엔드 개발자의 역량을 끌어올리는 방법

김현준·2024년 6월 8일
0

잡다한

목록 보기
1/7

프론트엔드 개발자가 더 깊게 나아가는 방법

  1. 더 나은 형태의 상태관리
  2. 더 나은 형태의 유지보수의 편리한 디자인패턴
  3. 메모리를 더 효과적으로 쓰기 위해 훅을 더 적극적으로 쓰기

이런 것들은 어떻게 체크하느냐
개발자 도구나 테스팅 툴을 이용해 검증할 수 있다.

실력있는 개발자들은

  1. 하나의 제품을 처음부터 끝까지 만들 수 있는 실력을 키워놓고

  2. 성능을 발전시켜 나간다.(정량적 지표 = 성능이 보이는 것)

  3. 정량적 지표를 발전시키고 동시에 같은 개발자들이 일을 함에 있어서, 그리고 자신이 일을 함에 있어서 편리하게 코드 구조 등을 개선한다(리펙토링)

  4. 그러다 어느 시점에 테스팅 과정에 관심이 많아짐

    • 작은 규모의 회사에 오래있다보면 테스팅에 대한 베이스가 약할 수 밖에 없다.
    • 큰 규모의 회사에 가면 유니테스트, 배포 레벨에 따른 테스트, 함수 단위의 테스트를 진행하면서 성능에서 병목이 생길 수 있는 부분이나 리스트 등을 잘라서 관리
    • 큰 규모의 회사 외에 빠르게 습득하고 넓게 배우려면 창업, 스타트업, 사이드프로젝트 등이 좋음(가능하면 셋 다)

오픈소스

앵간한 개발자들은 자신들이 쓰고 있는 라이브러리나 모듈의 소스코드를 보는 사람들은 별로 없다.
많이 쓰는 라이브러리의 코드는 좋은 코드라는 뜻이다.
실력이 일정수준 이상 발전이 안 된다는 생각이 들면 오픈소스를 봐 보자.
리액트의 오픈 소스를 보면 리액트를 보는 시야가 달라질 것이다.

spa가 어떻게 동작하고, 메모리적으로 어떤 특징이 있고, 동자의 순서는 어떻게 결정되는지
작은 모듈들부터 시작해서 나중엔 가져와서 개선해보자.

인기있는 라이브러리 등이 너무 헤비하다고 생각할 경우

자신이 쓰는 코드들을 모듈화해서 따로 관리하는 변태적인 개발자들의 코드
주로 개인회사가 있거나 프리랜서로 활동하며 자신의 시스템을 구축해 놓은 사람들
보일러 플라이트 코드들이 엄청 많고 유틸리티 함수들도 다 정돈되어 있다.

profile
기록하자

0개의 댓글