Никто не говорит об этих вещах

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

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

Когда я начинал, на YouTube было меньше технических каналов. Из-за этого я часто получал мало рекомендаций относительно того, чему мне следует учиться. Это часть моего опыта веб-разработки.

1. Прекращение обучения после знакомства с JavaScript

Первое, что я узнал (не знаю, можно ли называть это языком), был HTML. Я знал основы HTML. Такие вещи, как теги заголовков и абзацев.

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

Я с самого начала знал, что выучу HTML быстро, благодаря предыдущему опыту. То же случилось и со мной. Я закончил изучение HTML за 10 дней.

Я думал, что программировать легко. Я начал мечтать о работе после изучения HTML. Ну и шутка. Я не знал, что HTML - это не язык программирования.

Я впервые начал изучать CSS. Я нашел CSS немного сложным. CSS может быть трудным для новичка. Вы путаетесь между разными аранжировками. Тем не менее, мне как-то удалось накопить хорошие знания CSS.

Когда я начал изучать JavaScript. Мне было очень трудно понять. Раньше я запутался в операторах =, ==, ===. Я запутался, когда использовать let, const и var.

Со временем я возненавидел JavaScript.

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

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

2. Чтение различных ресурсов

Почти бросив веб-разработку, я почувствовал себя неудачником. Решил попробовать еще раз. Раньше я проходила курс Удеми. Я зависел от инструктора курса.

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

Даже если вы не понимаете конкретную тему из онлайн-курса, вы все равно можете изучить ее, обратившись к другим ресурсам.

Когда я начинал свой путь веб-разработки, я никогда не думал, что буду учиться на случайных веб-сайтах. Раньше я считал, что веб-сайты предназначены только для показа нам рекламы.

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

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

3. Я потратил дни на исправление одной ошибки

Считайте, что вы начали изучать JavaScript с онлайн-курса. Вы застряли на сообщении об ошибке. Вы выполнили поиск в Google, и появилось много веб-сайтов.

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

Все шло хорошо, пока ты не стал участником курса. Потому что большинство частей было объяснено онлайн-инструктором. Да, вы столкнулись с некоторыми проблемами, но они не были серьезными.

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

Я никогда не ожидал, что с доступным мне веб-сайтом Stack Overflow я когда-нибудь застряну с ошибкой на несколько дней. Я застрял с ошибками, решения которых не были доступны на веб-сайте Stack Overflow.

Даже некоторые из доступных методов исправления ошибок были неправильными. Как разработчику вы должны мириться с неправильными решениями. Это часть жизни разработчика.

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

4. Изучение нескольких вещей одновременно

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

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

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

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

Если бы я мог вернуться в прошлое, я бы сказал себе сосредоточиться на чем-то одном. Я потратил много времени на чтение книг и курсы, которые ни к чему не привели. Раньше я прекращал читать книги и онлайн-курсы на середине, чтобы выбрать следующую книгу или курс.

Если вы учитесь программировать, сначала сосредоточьтесь на чем-то одном и развивайтесь в одной из технологий, а затем попытайтесь изучить другие. Не пытайтесь выучить все. Вы в конечном итоге разочаруетесь.

Хотите связаться с автором?

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

Больше контента на plainenglish.io