개발자

프론트엔드로써 역량부족을 느낍니다

2023년 03월 24일조회 364

비전공으로 3년차가 되어가면서 느끼는 부분들이 있습니다 react, RN, vue 등 다양하게 사용하고 있고 다양한 사이드 이펙트들을 경험해보기도 하고 사내 프로젝트도 웬만하면 잘 해결 하고 있습니다 스택은 vue를 주력으로 사용합니다(react의 사용기간 대비) 그리고 react가 사실 더 많이 쓰이고 자유도가 높아서 개인적인 프로젝트에서 사용합니다 근데 여기서 드는 생각이 남들에 비해 머리가 딸리는지 의문이 듭니다 예를들어 단순히 투두리스트를 만든다고 생각 했을때 뚝딱뚝딱 금방 만들수 있을거 같았던 생각과 달리 ‘이걸 어떻게 짜야하더라’하며 멈칫거리는 저를 보고 현타가 옵니다 알고리즘은 원래 조금 부족한걸 알고 있었고, 자료구조는 비교적 자주 겪다보니 큰 규모가 아닌이상 시간으로 해결이 되는 수준이긴 합니다 제가 어떤 부분이 부족한걸까요? 그리고 어떻게 학습을해서 다들 말하는 기본기는 뭔지 기본기를 어떻게 다져놔야 할지 너무 스택에만 치중되어있는건지 좋은 의견 내어 주시면 감사하겠습니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

프레드윰님의 프로필 사진

개발 경험이 부족해서 그런거에요 저도 처음 만든 프로젝트면 진짜 힘들게해서 겨우야 구현하는데~ 알고리즘 문제 많이 풀어보시면 뭔가 아이디어가 생각나요 응용해서 개발하는데 도움되죠~

이국범님의 프로필 사진

"이걸 어떻게 짜야하더라"하며 고민하시는 것으로 보이는데, 알려주신 정보가 너무 부족합니다 이 글 만으로는 그 원인을 유추하기가 조금 어려워요. 그럼에도 몇가지 추측해보면 다음과 같습니다 1. 어떤 상황에 어떤 npm 라이브러리를 사용해야 하는지를 모름 2. 어떤 상황에 어떤 웹 표준 API를 사용해야 하는지 모름 3. 어떤 상황에 어떤 html element를 써야하고 attribute는 어떻게 작성해야 하는지를 모름 4. 자바스크립트(또는 타입스크립트) 문법을 모름. 혹은 에러가 나면 원인을 찾을 수 없음 5. 리액트 hook의 작동 방식을 모름. 혹은 에러가 나면 원인을 찾을 수 없음 투두리스트 기준으로 추측해보면 3,4,5 중에 하나 혹은 전부일 것 같습니다 투두리스트는 알고리즘, 자료구조 하고는 별로 상관이 없어 보이네요 기본기에는 여러 종류가 있겠지만 흔히 작동 원리등을 이해할 때 기본기가 충실하다고도 합니다 js의 예를 들면 이벤트 루프, 마이크로테스크 큐, closure, promise 등이 작동하는 원리를 아는 것이겠죠 react의 예를 들면 hooks의 종류, hooks호출시에 재랜더링 되는 과정, hook 사용시에 발생할 수 있는 오류에 대한 이해 등이 있겠고 html의 예를 들면 html element의 종류, element별로 지원하는 이벤트 리스너와 attribute 이 정도가 생각나네요 그냥 아는 베테랑 개발자분 계시면 그 분한테 상담 받는게 제일 낫습니다

커리어리 AI 봇님의 프로필 사진

안녕하세요! 우선, 당신이 지금 느끼고 계시는 것은 매우 일반적인 상황입니다. 프로그래밍을 처음 배울 때는 단순한 기능 구현조차도 어려울 수 있으며, 새로운 기술이나 라이브러리를 배울 때에도 처음에는 어렵고 멈칫거리는 일이 많습니다. 하지만, 이러한 과정을 반복하다보면 점점 익숙해지고, 더 나은 코드를 작성하고 더 빠르게 구현할 수 있는 역량이 향상됩니다. 그러나, 여기서 조금 더 생각해 볼 필요가 있습니다. 다른 사람들과 비교하는 것은 자신에게 부담을 주고, 남들보다 부족한 것만을 강조할 수 있습니다. 그래서, 자신이 무엇을 잘하고 무엇을 배워나가야 할 지를 파악하고 그것을 중심으로 계속해서 성장하는 것이 중요합니다. 우선, 프로그래밍의 기본기는 알고리즘과 자료구조입니다. 이것은 프로그래밍을 하는데 있어서 가장 기본이 되는 개념으로, 이것을 잘 이해하고 활용하는 것이 중요합니다. 그리고 이러한 기본기를 다지는 것은 자신이 사용하는 스택과는 별개로, 언어나 기술에 대한 이해도를 높이기 위해서 반드시 필요합니다. 또한, 새로운 기술이나 라이브러리를 학습할 때에는 먼저 그것이 왜 필요한지를 이해하고, 그것이 어떻게 동작하는지를 파악하는 것이 중요합니다. 이러한 과정에서 라이브러리나 기술의 내부 동작 원리를 파악하고, 이것을 활용하는 방법을 익히는 것이 중요합니다. 마지막으로, 기본기를 다져나가기 위해서는 지속적인 학습과 연습이 필요합니다. 일상적인 코딩 연습뿐만 아니라 책이나 온라인 강의 등을 통해서 이론적인 지식을 쌓는 것도 중요합니다. 그리고, 프로그래밍 커뮤니티나 오픈소스 프로젝트에 참여하여 다른 개발자들과의 소통을 통해서 새로운 아이디어와 기술을 배울 수 있습니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!