문법을 단순히 암기하는 대신 코드를 이해하세요

많은 주니어 개발자들이 언어의 모든 부분을 배워야 한다는 압박감을 느낍니다. 무언가를 만들기 시작하기도 전에 책 한 권을 통째로 끝내려고 노력하곤 합니다.

이것은 잘못된 접근 방식입니다.

진정한 개발은 암기가 아닙니다. 목표는 코드를 읽고, 설명하고, 디버깅하고, 실제 프로젝트에서 사용할 수 있을 정도로 충분히 이해하는 것입니다.

단순히 코드를 복사하며 튜토리얼을 따라 하는 것을 멈추세요. 코드가 깨졌는데 왜 그런지 모른다면, 당신은 배우고 있는 것이 아닙니다.

학습을 세 가지 계층으로 나누세요:

  1. 기초 (The Foundation) 로직에 집중하세요. JavaScript의 경우, 다음 사항들을 마스터하세요:
  • 변수와 타입
  • 함수와 루프
  • 배열과 객체
  • Async/await
  • 에러 핸들링
  1. 프레임워크 (Frameworks) React와 같은 프레임워크는 언어를 사용하는 구조화된 방식일 뿐입니다. 단순히 프레임워크를 어떻게 사용하는지 묻지 마세요. 프레임워크가 어떤 언어 개념을 사용하고 있는지 물으세요.

  2. 환경 (The Environment) 코드가 어떻게 실행되고 배포되는지 배우세요. 여기에는 다음이 포함됩니다:

  • Git과 GitHub
  • 터미널과 npm
  • 디버깅 도구
  • 배포 기초

코드를 작성하거나 읽을 때 이 체크리스트를 사용하세요:

  • 문제를 해결하는가?
  • 다른 사람이 빠르게 이해할 수 있는가?
  • 이름이 명확한가? function calc 대신 function calculateTotalWithTax를 사용하세요.
  • 너무 복잡하지 않은가? 영리한 코드보다 단순한 코드가 더 좋습니다.
  • 무언가 실패하면 어떻게 되는가? 에러를 처리하세요.
  • 데이터의 흐름을 따라갈 수 있는가? 데이터가 함수에 어떻게 들어오고 나가는지 파악하세요.

다음의 일상적인 습관으로 자신감을 쌓으세요:

  • 컴포넌트를 쉬운 말로 설명해 보세요. 목적, 입력, 출력을 나열해 보세요.
  • 단순히 복사만 하지 마세요. 기능을 변경하거나 새로운 것을 추가해 보세요.
  • 의도적으로 망가뜨려 보세요. import나 변수를 바꿔 보세요. 에러 메시지를 읽고, 해결하세요.

언어의 100%를 알 필요는 없습니다. 기능을 구현하고, 에러를 디버깅하며, 자신의 결정을 설명할 수 있다면 당신은 주니어 개발자입니다.

실무적인 유창함에 집중하세요. 면접에서는 명확하게 사고하고 빠르게 배울 수 있음을 보여주세요.

암기를 멈추고, 읽기를 시작하세요.

출처: https://dev.to/dhruvtechdev/understand-code-instead-of-just-memorizing-syntax-3gje