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