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

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

Почему это имеет какое-то отношение? Я лично чувствую, что если вы в конечном итоге будете заниматься любимым делом, все будет происходить более естественно, и вы ХОТИТЕ добиться прогресса, необходимого для достижения успеха.

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

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

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

Вы также можете сделать это, потому что ВЫ хотите, потому что вы хотите.

Это будет непросто

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

Нет ничего хуже, чем когда люди говорят: «О, это? Это просто!" а затем вы начинаете задаваться вопросом, не годны ли вы для этого только потому, что сравниваете себя с кем-то, кто находится на другом уровне опыта, имеет другое образование и учится иначе, чем вы.

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

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

Просто продолжать идти

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

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

И знаешь, что? Они были абсолютно правы!

Фразы из печенья с предсказанием на красивом фоне не станут причиной успеха в чем-либо. ВЫ, ваше время, ваши усилия и ваша искренняя преданность тому, что вы любите; ЭТО станет причиной вашего успеха!

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

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

Ставьте себе цели

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

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

Будь честен с собой

Итак, с учетом сказанного спросите себя; почему ты это делаешь? Вы должны быть в этом на 100% для себя. Это должно быть то, чем вы хотите заниматься, потому что вам это нравится, а не потому, что вы должны.

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

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

Присоединяйтесь к приветливому сообществу

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

Вот почему это отличная идея - принять вызов или присоединиться к приветливым сообществам, таким как # 100DaysOfCode, # CodeNewbie или # WizardsInTech, которые являются одними из самых активных и дружелюбных, с которыми я сталкивался в Твиттере. .

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

Не бойтесь ошибаться

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

Если вы не делаете ошибок и не анализируете, что пошло не так и как вы можете улучшить, то как вы на самом деле учитесь?

Я считаю, что ошибки - это важная часть обучения, и если вы их не допускаете, хорошо; повезло тебе!

Применяйте то, что вы узнали

Старайтесь не просто читать книги или смотреть учебные пособия и т. Д. На самом деле СОЗДАЙТЕ что-нибудь из того, что вы узнали! Вы читали раздел «Hello World»?

Отличный материал! Теперь сделайте перерыв и сделайте это в небольшой папке проекта, которую вы храните!

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

Не торопитесь

В то же время; не испытывайте давления, заставляя переходить от текущего раздела, которым вы заняты, если вы не совсем понимаете его.

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

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

Не зацикливайтесь на стандартах

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

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

Помните, что я говорил ранее об ошибках?

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

Помните, зачем вы это делаете

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

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

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

Честно говоря, что может быть лучше, чем этот способ увидеть количественное доказательство вашего прогресса?

Знай, когда двигаться дальше

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

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

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

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

Стройте вещи

Стройте проекты на НИЧЕГО, просто создавайте их! Подумайте о том, что вы хотели бы построить, независимо от того, было это сделано раньше или нет; это для ВАС, больше ни для кого.

Лучший способ учиться - создавать проекты.

Почему?

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

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

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

И в результате вы можете обрести уверенность, выполняя проект за проектом.

Это на 100% вы, никаких уловок, никаких поисков «мотивации», только вы, добиваясь результатов и, как следствие, гордясь этим. Что не любить?

Google Вещи

Используйте Google так часто, как вам нужно! Большинство ресурсов, которые вы в конечном итоге просматриваете, могут оказаться расплывчатыми, поэтому вам нужно понять образ мыслей о поиске в Google.

Используйте ключевые слова, чтобы указать, что вам нужно, а не целые предложения. И используйте такие ресурсы, как W3Schools, MDN Web Docs и Stack Overflow, чтобы получить действительно полезную информацию.

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

Не сравнивайте себя

Никогда не сравнивайте себя с другими! Скорее всего, это причина номер один, по которой люди разочаровываются и в конечном итоге сдаются!

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

Стоп!

Это не соревнование. Ты все еще пытаешься учиться, помнишь? Все учатся в разном темпе, и это вполне приемлемо!

Я прошел всю учебную программу по веб-дизайну в freeCodeCamp, рассчитанную на 300 часов работы, всего за 10 дней, но при этом я потратил более 20 дней на учебную программу по JavaScript, тогда как другие сделали это за 10 или меньше дней ...

Я лучше или хуже всех? Нет! Я преуспеваю в том, что понимаю от природы, и борюсь с тем, чего не понимаю.

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

Вы получили это

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

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

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

Некоторые полезные ссылки

Идеи приложений от florinpop17.
Код не просто научиться от Куинси Ларсон.