Когда я впервые начал изучать веб-разработку, у меня не было четкой цели.
Я думал, что смогу быстро заработать на создании веб-сайтов и с головой погрузиться в веб-разработку. После начальной фазы медового месяца написания ванильных HTML, CSS и JavaScript, это стало более сложным, и я постепенно терял мотивацию. Зарабатывание денег не было для меня достаточно сильной причиной.
Чтобы найти свое предназначение, задайте следующие вопросы:
Почему я хочу изучать веб-разработку?
Хочу ли я построить что-то самостоятельно или, скорее, стать частью команды?
Что мне больше всего нравится в веб-разработке?
Я более техничный или визуальный тип человека?
Как только вы поставите перед собой цель, вам будет проще найти путь и определить подходящие учебные ресурсы.
Если вы хотите стать фронтенд-разработчиком, возможно, вам не стоит начинать, например, с PHP. Вместо этого я бы порекомендовал вам изучить HTML, CSS, JavaScript и React .
Определение цели повысит мотивацию в трудные моменты, с которыми вы столкнетесь, и поможет вам оставаться сосредоточенным на достижении долгосрочных целей.
2. Неуверенность в себе
Для разработчика-самоучки нормально сомневаться в себе, особенно в начале.
Если вы когда-либо задавали себе один из этих вопросов, вы не одиноки:
Достаточно ли я умен, чтобы изучать программирование самостоятельно? 🤔
Кто когда-нибудь возьмет меня на работу? 🤔
Я слишком стар?» 🤔
Когда мы не можем найти ответ на эти вопросы, мы склонны сдаваться после первоначального импульса.
При достаточной практике и мотивации любой человек с любым опытом может научиться веб-разработке.
Если вы задаетесь вопросом, достаточно ли вы хороши, помните, что все с чего-то начинали, и очень немногие люди выдающиеся умны!
Вы, наверное, и сами это замечали. Когда вы приступили к своей первой работе, вы, вероятно, не были так квалифицированы, как сейчас.
Вы учились в университете? Бьюсь об заклад, ваш первый экзамен не был таким хорошим, как последний.
Если вы готовы приложить усилия и последовательность, вы не можете быть в худшем положении, чем вы были вчера. Отмечайте каждую маленькую победу и признавайте свой прогресс.
3. Не думать как программист
Одна из самых сложных концепций для понимания — это думать как программист. Это абстрактная концепция, поэтому давайте рассмотрим две конкретные вещи, которые вы можете попробовать, чтобы улучшить свое мышление и подход к коду.
Не запоминайте и не копируйте код.
Большинство разработчиков-самоучек вначале совершают две распространенные ошибки.
Во-первых, они склонны запоминать большую часть кода, который изучают, только для того, чтобы обнаружить, что не могут вспомнить ничего полезного.
Вторая проблема, с которой обычно сталкиваются разработчики-самоучки, заключается в том, что они застревают в цикле копирования-вставки: они следуют руководству, думают, что понимают, и копируют-вставляют код в текстовый редактор. Неправильно 🙅🏻♂️! В долгосрочной перспективе копирование кода так же вредно, как и запоминание кода!
Разбираем сложные проблемы
Я сам совершал эти ошибки, пока не нашел книгу, изменившую мой способ обучения, под названием Думай как программист Антона Спраула.
В книге он поясняет, что решение проблем гораздо важнее синтаксиса любого языка — документация всегда доступна. Гораздо лучше приобрести «алгоритмический склад ума» и знать, где искать или что использовать для решения проблем, чем запоминать синтаксис для конкретной проблемы. Вы должны быть библиотекарем, а не энциклопедией кода!
Самостоятельное написание кода позволяет вам понять мельчайшие детали и максимизировать свое обучение. Недавно я взял за привычку писать псевдокод перед каждым проектом, за который берусь. Это помогает чувствовать, что я что-то создаю сам, и придает мне уверенности, которая мне нужна, чтобы дойти до конца.
Самое главное, что изучение программирования требует времени: настойчивость и практика — ключи к успеху 🏆.
Дайте себе время для приобретения фундаментальных знаний и делайте все возможное, чтобы постоянно их применять.
4. Отсутствие поддержки и чувства общности
Многие люди начинают изучать программирование, чтобы сменить профессию или найти новый интерес. Вполне вероятно, что не так много людей вокруг вас делают то же самое.
Впервые я начал программировать с онлайн-курса за 10 долларов. У нас была группа сообщества в Facebook, о которой плохо заботились и вскоре она превратилась в свалку спам-ссылок. Единственный преподаватель курса большую часть времени не мог ответить на вопросы. Когда я был подавлен и расстроен, рядом никого не было, это обескураживало и было одной из причин, по которой я сначала сдался.
В настоящее время все больше и больше платформ электронного обучения осознают важность процветающего сообщества.
Если вы ищете инклюзивное и гостеприимное сообщество для начинающего младшего разработчика, я рекомендую Stack Overflow, GitHub, HackerNews. Как вариант, осмотритесь.
Вот что, по моему мнению, составляет поддерживающее сообщество, которое поможет вам избежать эмоционального выгорания:
Участники распространяют позитив и получают признание за участие
Учителя и менеджеры сообщества готовы ответить на ваши вопросы
Отзывы участников приветствуются и ценятся
Организуются мероприятия (например, соревнования по программированию или розыгрыши подарков)
Спам и агрессивное поведение сдерживаются
По возможности организуются локальные офлайн-встречи.
Кроме того, обратитесь к своим друзьям или знакомым разработчикам — велика вероятность, что вы знаете хотя бы парочку — и задайте им вопросы!
Вы заметите, что сообщество разработчиков очень открыто и готово помочь людям, которые только начинают
Присоединение к местным и онлайн-сообществам сделает путь к тому, чтобы стать разработчиком и найти работу, намного более приятным!
5. Отсутствие онлайн-кодирования и портфолио
Еще одна распространенная ошибка начинающих разработчиков заключается в том, что они хранят свои замечательные проекты на своих компьютерах, и как только они готовы подать заявку на работу, они понимают, что им нечего показать.
Вы потратили часы на создание замечательного веб-сайта, великолепного расширения для Chrome или таймера JavaScript Pomodoro. Почему бы вам не поделиться этим с другими?
Таким образом, люди, в том числе ваш следующий работодатель, увидят, что вы активно учитесь, строите и делитесь с другими.
Есть несколько способов сделать это:
Загружайте свои проекты на GitHub и следите за их актуальностью.
Поделитесь своим прогрессом на канале YouTube или в своем блоге. Заведите сайт-портфолио и покажите свое творчество.
Вердикт
Стать разработчиком-самоучкой — это извилистый путь, и часто приходится бороться и чувствовать себя разбитым.
Постановка четкой цели или задачи и изменение вашего учебного мышления имеют важное значение для преодоления этих проблем. Независимо от того, где вы находитесь, вы всегда будете сталкиваться с неуверенностью в себе и сталкиваться с проблемами: в этом отношении присоединение к локальному или онлайн-сообществу разработчиков позволит вам чувствовать себя комфортно и менее одиноко.
Наконец, продемонстрируйте свою тяжелую работу и поделитесь своими проектами со всем миром. Мотивация и настойчивость будут вашими двумя лучшими спутниками.