Понимайте код, а не просто заучивайте синтаксис

Многие начинающие разработчики чувствуют давление, пытаясь выучить каждую мелочь в языке. Они пытаются прочитать целые книги, прежде чем приступят к созданию чего-либо.

Это неправильный подход.

Настоящая разработка — это не заучивание. Цель состоит в том, чтобы понимать код достаточно хорошо, чтобы уметь его читать, объяснять, отлаживать и использовать в реальных проектах.

Перестаньте следовать туториалам, просто копируя код. Если код ломается, а вы не понимаете почему — вы не учитесь.

Разделите свое обучение на три уровня:

  1. Фундамент Сосредоточьтесь на логике. Для JavaScript освойте следующее:
  • Переменные и типы
  • Функции и циклы
  • Массивы и объекты
  • Async/await
  • Обработка ошибок
  1. Фреймворки Фреймворки вроде React — это просто структурированные способы использования языка. Не спрашивайте просто «как использовать фреймворк». Спрашивайте, какую концепцию языка использует этот фреймворк.

  2. Окружение Изучите, как код запускается и поставляется. Это включает в себя:

  • Git и GitHub
  • Терминал и npm
  • Инструменты отладки
  • Основы развертывания

Используйте этот чек-лист, когда пишете или читаете код:

  • Решает ли это задачу?
  • Сможет ли другой человек быстро в нем разобраться?
  • Понятны ли названия? Используйте function calculateTotalWithTax вместо function calc.
  • Не слишком ли он сложен? Простой код лучше «умного» кода.
  • Что произойдет, если что-то пойдет не так? Обрабатывайте ошибки.
  • Можете ли вы проследить путь данных? Знайте, как данные входят в функцию и выходят из нее.

Укрепляйте уверенность с помощью этих ежедневных привычек:

  • Объясните компонент простыми словами. Перечислите его назначение, входные и выходные данные.
  • Не просто копируйте. Измените какую-то функцию или добавьте что-то новое.
  • Ломайте вещи намеренно. Измените импорт или переменную. Прочитайте ошибку. Исправьте её.

Вам не нужно знать язык на 100%. Вы становитесь junior-разработчиком, когда можете реализовывать функционал, отлаживать ошибки и объяснять свои решения.

Сосредоточьтесь на практическом владении. На собеседованиях показывайте, что вы умеете ясно мыслить и быстро учиться.

Хватит заучивать. Начните читать.

Источник: https://dev.to/dhruvtechdev/understand-code-instead-of-just-memorizing-syntax-3gje