7 ошибок, из-за которых вы отстаете в изучении JavaScript

0
4239
views
frontend logo

Хочешь проверить свои знания по фронтенду?

Подпишись на наш канал с тестами по HTML/CSS/JS в Telegram!

×

Перевод статьи «7 Mistakes That Keep You Behind».

Ошибки при изучении JavaScript

Не всем нравится процесс изучения JavaScript, особенно он не по душе людям нетерпеливым. Иногда дело доходит до того, что человек начинает спрашивать себя, правильный ли карьерный путь он выбрал.

Так ведь никто и не обещал, что изучение JavaScript будет легким и приятным, как прогулка по парку!

Но есть и хорошие новости. Учебный процесс можно улучшить при помощи правильных подходов. В этой статье мы разберем семь ошибок, допускаемых разработчиками при изучении JavaScript. Это именно те ошибки, которые тормозят ваше продвижение вперед.

1. Вы слишком торопитесь при изучении концепций

Спешка

Когда до вас начинает доходить суть таких концепций как замыкания и функции высшего порядка, не стоит сразу же переходить к следующему уроку, не закрепив свои знания на практике. Такая спешка практически никогда не бывает хорошей идеей.

Перейти к следующей теме это большой соблазн, я знаю. Это со всеми случается. Но поверьте мне, если вы сделаете паузу между темами и используете ее для тренировки в написании кода, это очень поможет вам в будущем: вам будет легче, когда дело дойдет до создания проектов. Зачастую все эти концепции лучше всего усваиваются и надолго запоминаются именно в процессе написания кода.

Спешка при изучении основных концепций приведет лишь к тому, что вы быстро их забудете и вам придется возвращаться к старым материалам в попытках освежить память. Такие случаи очень обескураживают, ведь вы теряете ценное время на изучение того, что уже «усвоили» ранее. А все эти негативные мысли впоследствии накапливаются у вас в голове.

Продвигайтесь вперед только когда чувствуете, что текущая тема вам уже совершенно понятна и легка.

2. Вы не владеете своим кодом

Код

В последнее время люди становятся очень зависимы от работы других людей. Они копируют файлы, созданные авторами учебных курсов или, например, используют lodash-библиотеку буквально для всего.

В использовании lodash для многих ваших задач нет абсолютно ничего плохого. Однако, если вы еще не отработали на практике все изученные концепции, использование библиотеки замедлит вас в долгосрочной перспективе. Концепции это то, что будет применяться со многими инструментами, фреймворками и языками. В программировании концепции это подходы к мыслительному процессу.

Именно по этой причине на многих собеседованиях по-прежнему дают задачи на программирование. Интервьюеры хотят увидеть, как вы мыслите, как вы применяете все эти концепции для решения распространенных задач. Можно использовать библиотеки компонентов для создания красивого пользовательского интерфейса, а lodash – для применения алгоритмов, но если возникнут проблемы, вы должны суметь применить свои знания основных концепций, чтобы разобраться с ними. Библиотеки не будут искать и устанавливать другую библиотеку или пакет для решения задачи. Для этого нужны вы.

Вы заинтересованы в умении применять изученные вами концепции. Поэтому в целом будет хорошей идеей потратить немного времени на то, чтобы попрактиковаться. Вы должны владеть вашим кодом!

3. Вы проводите слишком много времени за обдумыванием и планированием

Лишнее обдумывание

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

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

Но это лишь игры вашего разума.

Не увлекайтесь процессом сбора 80 руководств, 6 книг и коллекции из 50 закладок в браузере. Не пытайтесь охватить все это одновременно, следуя своему желанию почувствовать себя королем веб-разработки.

Если вы изучаете JavaScript, учитесь на практике. Просто начните писать что-нибудь. Используйте то, что изучили за прошлый час, и напишите маленький пример кода чисто для себя. Это принесет вам больше пользы, чем марафонское чтение всех собранных вами материалов.

4. Вы перегружаете себя лишней информацией

Истощение от лишней информации

Когда вы проводите большую часть своего времени, потребляя информацию (вместо того чтобы почаще прерываться на написание кода), вы наверняка забудете большую ее часть и вам придется постоянно возвращаться к пройденному материалу.

Проводить все время за учебой это страшная ловушка, потому что при этом вам кажется, что вы учитесь. Но что будет через пару месяцев, когда вы начнете все это забывать? Вы обнаружите, что вы почему-то неспособны применить на практике концепции и материалы, изученные совсем недавно.

Могу посоветовать проводить за написанием кода хотя бы 15 минут на каждый час усвоения информации.

5. Вы сравниваете себя с более опытными разработчиками

Сравнение себя с другими

Когда вы сравниваете себя с другими, вы не думаете о том, как они достигли такого уровня, вы думаете лишь о самом этом уровне.

Люди смотрят на успешных программистов вроде Дэна Абрамова и автоматически предполагают, что те изначально писали чистый код.

Просто фокусируйтесь на том, что изучаете, и по мере продвижения вперед ваш уровень будет постоянно повышаться. И тогда (довольно скоро) уже другие новички будут думать о том, как вам удалось достичь таких высот.

6. Изучение инструментов и фреймворков, созданных поверх JavaScript

Изучение фреймворков вместо чистого языка

То есть, вам нужно изучить JavaScript, но вместо этого вы сразу переходите к изучению React/jQuery/Angular/Vue. Но что будет, когда выйдет новый революционный инструмент и вам придется переключиться на него? Вы будете вынуждены обращаться к кому-нибудь, чтобы разобраться в различных тонкостях, и надеяться, что этот человек поделится с вами своими знаниями, потому что он изучил JavaScript, а вы – нет!

Если вы не приложили достаточно усилий для изучения «ванильного» JavaScript, я настоятельно советую действительно изучить этот язык. Потому что, сделав это, вы сможете понимать инструменты, построенные на его основе, понимать, зачем они были созданы и какие задачи они решают. Изучение всех «почему?» также поможет вам избежать неудачных решений при проектировании кода.

В свое время я начал изучать jQuery до того, как освоил JavaScript, и это стало одной из самых прискорбных моих ошибок за всю карьеру. Когда появился React, я поддался повальному увлечению и тоже начал его изучать. Однако, после того как я осознал, что вообще не знаю, зачем мне использовать React и почему другие люди его используют, мой учебный процесс стал весьма тяжелым. Он внезапно превратился в простое запоминание react-кода.

В инструментах и фреймворках JavaScript есть много важных и при этом скрытых частей, которые вам нужно увидеть, но без хорошего знания языка это сделать невозможно.

7. Вы не делите концепции на меньшие кусочки

Учеба должна быть постепенной

Изучение JavaScript подобно изучению математики в школе. Вы сможете перейти к сравнению чисел, основам алгебры и т. д. только когда научитесь складывать, вычитать, делить и умножать. Если вы обнаруживаете, что вам сложно что-то понять, зачастую это означает, что вы где-то что-то «перепрыгнули» вместо того чтобы продвигаться маленькими шажками. Но перейти к изучению алгебры без знания основ математики просто невозможно.

Если вы продвигаетесь постепенно, но все равно сталкиваетесь с проблемами при изучении более сложной концепции, вам будет гораздо проще получить помощь, ведь вы будете знать весь предыдущий материал по этой теме.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here