JavaScript나 기타 코딩 기술을 배울 때 다음과 같은 장애물 때문에 망설이는 경우가 많습니다.
다행히도 이러한 장애물을 식별하고 제거할 수 있습니다. 이 기사에서는 JavaScript를 더 빨리 배우고 더 행복하고 생산적인 프로그래머가 되는 데 도움이 되는 6가지 사고 기술을 소개하겠습니다.
1. 미래의 결정으로 인해 지금 앞으로 나아가는 데 방해가 되지 않도록 하세요
많은 사람들이 JavaScript를 배울 때 가장 먼저 묻는 질문은 "어떤 프레임워크를 사용해야 합니까?"입니다. 그러나 가장 기본적인 JavaScript를 마스터하지 않았다면 이는 분명히 잘못된 질문입니다. 다양한 프레임워크를 작업하는 데 모든 시간을 소비하고 정체되기 시작합니다.
이 함정에서 벗어나는 데 도움이 되는 한 가지 방법은 배워야 할 내용에 대한 로드맵을 그리는 것입니다. 예를 들어 프런트엔드 개발자가 되기 위한 로드맵은 다음과 같습니다.
더 세분화하면 HTML과 CSS만으로 기능적인 웹페이지를 만들 수 있습니다. 그러면 이렇게 단계별로 각 단계를 나열해 보면 지금 무엇에 집중해야 할지 한눈에 알 수 있을 것입니다. 또한 나중에 걱정해야 할 일을 걱정하느라 시간을 낭비하지 않을 것입니다.
이러한 로드맵이 유용하다고 생각하신다면, 앞서 제가 쓴 "프론트엔드 개발자가 되기 위한 학습 로드맵"을 자세히 소개하고 있으니 참고하시기 바랍니다. (참고: JavaScript 학습 경로는 "JavaScript 프로그래밍 언어 학습을 위한 8가지 마인드 맵 공유" 기사를 참조할 수도 있습니다.)
2. 자신감에 속아서 잊어버리지 마세요
개념을 빠르게 이해하는 것은 JavaScript 학습 과정에서 진행 상황에 가장 큰 영향을 미치는 것 중 하나일 수 있습니다. 설명하겠습니다.
무언가를 읽고 그것이 사실이라고 느끼면 다음 콘텐츠로 바로 이동할 가능성이 높습니다. 그러면 다음 내용이 매우 이해하기 쉽다고 느껴서 계속해서 읽어보세요. 그러나 곧 당신은 자신이 마스터했다고 생각했던 내용을 잊어버렸다는 것을 알게 될 것이며, 따라서 돌아가서 복습만 할 수 있을 뿐입니다. 당신은 그것을 잠깐 살펴보고 다시 이해가 된다고 느끼고 계속 진행합니다. 그러나 당신은 다른 것을 잊어버린 자신을 발견하게 됩니다. 당신은 마침내 자신을 잃을 때까지 이 사이클에 머물게 됩니다. 당신은 낙담하지 않을 수 없었고 일단 쉬어야겠다는 생각을 했습니다. 그러나 쉬고 돌아왔을 때 당신은 모든 내용을 잊어버린 것을 발견했습니다.
이 문제를 해결하는 방법도 매우 간단합니다. 단 두 단계만 필요합니다.
새로운 개념을 배우러 갈 때는 꼭 해보고, 가지고 놀고, 익숙해지고, 다른 개념과 결합하는 것도 꼭 해보세요. 그리고 이를 소화하는 데 도움이 되기 때문에 실제로 예제 코드로 출력하는 것이 중요합니다. 또한, 한 번에 학습하는 양을 제한하면 내용을 기억하는 데 도움이 될 수 있습니다. 그 이유도 매우 간단합니다.
이 학습 과정은 시간이 더 많이 걸리는 것처럼 느껴질 수도 있지만, 실제로는 거꾸로 돌아갈 필요가 없기 때문에 실제로는 정반대입니다. 이 기술을 이해하는 데는 많은 끔찍한 교훈이 필요했습니다.
3. 바른 자세로 실천하세요
많은 사람들이 반복적인 연습이 지루하다고 느껴서 건너뛰거나 지름길을 택하는 경우가 많습니다. JavaScript 연습문제를 빠르게 진행하면 학습 시간이 더 많이 소요됩니다. 저항을 덜 수 있도록 연습을 재미있게 만들어 보세요.
사고방식을 바꿔 보세요.
새로운 JavaScript 개념을 배우라는 요청을 받았지만 시도해 볼 수 없다면 어떻게 될까요? 기분이 어때요? 개인적으로 많이 속상했을 것 같아요. 이는 마치 어린아이가 새 장난감을 받았지만 가지고 놀 수 없는 것과 같습니다.
JavaScript로 새로운 것을 배울 때 그것을 새 장난감, 새 자동차, 새 신발 또는 시도해 보고 싶은 다른 모든 것으로 생각해보세요. 그렇다면 연습을 일로 생각하지 말고, 연습을 놀이로 생각하세요. 새로운 기술을 사용하여 멋진 일을 시도해 보세요. 스스로 놀라십시오. 그런 다음 친구들에게 보여주세요.
게임 정신을 가지면 더 빨리 배우고, 더 오래 기억하고, 더 재미있게 즐길 수 있습니다.
4. 코드 작성의 시간 마법
JavaScript를 배울 때 가장 흔히 발생하는 문제는 코드를 작성할 시간을 찾을 수 없다는 것입니다. 그러나 동시에 Facebook, YouTube, Wikipedia 및 Reddit과 같은 다양한 웹사이트를 탐색할 시간이 많습니다.
페이스북을 열어서 잠시 보고 싶었던 적이 여러 번 있었는데, 몇 시간 동안 보고 있었음을 깨달았습니다. 어떻게 이런 일이 일어났나요? 어쩌면 오랫동안 볼 생각이 없기 때문일 수도 있습니다. 처음에는 모든 것이 어렵지만 일단 시작하면 나중에 막히기가 훨씬 쉽습니다. 하지만 누군가 나에게 페이스북을 하고 싶은지 묻는다면 나는 시간이 부족하기 때문에 단호히 거절할 것이다. 그러나 그것을 받아들이고 잠시만 허용하는 것이 더 쉬운 경우가 많습니다.
좋은 소식은 동일한 심리학을 사용하여 코딩을 배울 수 있다는 것입니다. 처음에는 몇 시간씩 코딩하는 것에 대해 생각하지 마세요. 왜냐하면 그렇게 많은 시간을 결코 찾을 수 없기 때문입니다. 3분 동안 코드를 작성하겠다고 스스로에게 말해 보세요. 이렇게 하면 시간이 부족할까봐 걱정할 필요가 없습니다.
5. 천천히 생각하고, 더 빨리 배우세요
이상하게 들릴 수도 있지만 아래에 짧은 이야기를 통해 설명하겠습니다.
제 친구가 JavaScript의 특정 기능 때문에 혼란스러워한 적이 있습니다. 그래서 제가 알고 있는 내용을 자세히 설명해 달라고 한 뒤, 헷갈리는 부분을 설명해 주었습니다. 그런데 그가 코드 조각을 훑어보던 중, 그가 매우 성급하게 말하는 코드 부분이 있다는 것을 발견했습니다.
“잠깐만요!”라고 했더니 “천천히 말하면서 단계별로 자세히 설명해주세요.”
내 친구는 코드에 무슨 일이 일어나고 있는지 포괄적인 요약을 제공했습니다.
또 그를 막아야 했어요. "아직 너무 성급하시네요. 다시 시도해 보세요. 하지만 이번에는 문자 그대로 코드의 모든 줄을 살펴보고 각 코드 줄에서 무슨 일이 일어나고 있는지 알려주시기 바랍니다.
이번에 친구가 드디어 코드에서 무슨 일이 일어나고 있는지 잘 설명할 수 있었습니다. 문제의 핵심은 코드 조각을 한꺼번에 이해하려고 노력하는 대신 마침내 코드 조각을 단계별로 검토할 수 있다는 것이었습니다.
이런 상황에서는 느리게 생각하면 실제로 더 빨리 배울 수 있습니다.
6. 복잡한 코드를 작성하려면 먼저 간결한 언어를 사용하세요
복잡하거나 익숙하지 않은 코드를 발견하면 먼저 일반 언어로 작성하세요. 이렇게 하면 코드를 작성하기 전에 코드에서 수행하려는 작업을 정확히 알 수 있습니다. 이렇게 하면 두 가지 이점이 있습니다.
결론
JavaScript를 더 빨리 배울 수 있는 다양한 방법에 대해 논의했으며 이러한 팁을 다른 기술에도 적용할 수 있습니다. 아래에서 검토해 보겠습니다.
그런데 공부는 어떻게 하셨나요? 좋은 팁이 있나요? 누구나 토론을 환영합니다.