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

Я думал, что смогу быстро заработать на создании веб-сайтов и с головой погрузиться в веб-разработку. После начальной фазы медового месяца написания ванильных HTML, CSS и JavaScript, это стало более сложным, и я постепенно терял мотивацию. Зарабатывание денег не было для меня достаточно сильной причиной.

Чтобы найти свое предназначение, задайте следующие вопросы:

Почему я хочу изучать веб-разработку?

Хочу ли я построить что-то самостоятельно или, скорее, стать частью команды?

Что мне больше всего нравится в веб-разработке?

Я более техничный или визуальный тип человека?

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

Если вы хотите стать фронтенд-разработчиком, возможно, вам не стоит начинать, например, с PHP. Вместо этого я бы порекомендовал вам изучить HTML, CSS, JavaScript и React .

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

2. Неуверенность в себе

Для разработчика-самоучки нормально сомневаться в себе, особенно в начале.

Если вы когда-либо задавали себе один из этих вопросов, вы не одиноки:

Достаточно ли я умен, чтобы изучать программирование самостоятельно? 🤔

Кто когда-нибудь возьмет меня на работу? 🤔

Я слишком стар?» 🤔

Когда мы не можем найти ответ на эти вопросы, мы склонны сдаваться после первоначального импульса.

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

Если вы задаетесь вопросом, достаточно ли вы хороши, помните, что все с чего-то начинали, и очень немногие люди выдающиеся умны!

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

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

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

3. Не думать как программист

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

Не запоминайте и не копируйте код.

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

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

Вторая проблема, с которой обычно сталкиваются разработчики-самоучки, заключается в том, что они застревают в цикле копирования-вставки: они следуют руководству, думают, что понимают, и копируют-вставляют код в текстовый редактор. Неправильно 🙅🏻‍♂️! В долгосрочной перспективе копирование кода так же вредно, как и запоминание кода!

Разбираем сложные проблемы

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

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

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

Самое главное, что изучение программирования требует времени: настойчивость и практика — ключи к успеху 🏆.

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

4. Отсутствие поддержки и чувства общности

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

Впервые я начал программировать с онлайн-курса за 10 долларов. У нас была группа сообщества в Facebook, о которой плохо заботились и вскоре она превратилась в свалку спам-ссылок. Единственный преподаватель курса большую часть времени не мог ответить на вопросы. Когда я был подавлен и расстроен, рядом никого не было, это обескураживало и было одной из причин, по которой я сначала сдался.

В настоящее время все больше и больше платформ электронного обучения осознают важность процветающего сообщества.

Если вы ищете инклюзивное и гостеприимное сообщество для начинающего младшего разработчика, я рекомендую Stack Overflow, GitHub, HackerNews. Как вариант, осмотритесь.

Вот что, по моему мнению, составляет поддерживающее сообщество, которое поможет вам избежать эмоционального выгорания:

Участники распространяют позитив и получают признание за участие

Учителя и менеджеры сообщества готовы ответить на ваши вопросы

Отзывы участников приветствуются и ценятся

Организуются мероприятия (например, соревнования по программированию или розыгрыши подарков)

Спам и агрессивное поведение сдерживаются

По возможности организуются локальные офлайн-встречи.

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

Вы заметите, что сообщество разработчиков очень открыто и готово помочь людям, которые только начинают

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

5. Отсутствие онлайн-кодирования и портфолио

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

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

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

Есть несколько способов сделать это:

Загружайте свои проекты на GitHub и следите за их актуальностью.

Поделитесь своим прогрессом на канале YouTube или в своем блоге. Заведите сайт-портфолио и покажите свое творчество.

Вердикт

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

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

Наконец, продемонстрируйте свою тяжелую работу и поделитесь своими проектами со всем миром. Мотивация и настойчивость будут вашими двумя лучшими спутниками.