Самые сложные вещи в том, чтобы научиться кодировать самостоятельно – и как с ними бороться

samye slozhnye veshhi v tom chtoby nauchitsya kodirovat samostoyatelno –?v=1656541816

Сян Чжоу

0*yLaEVLIg1dFOUE5o
«Белая книга на коричневом деревянном столе» Александра Михла на Unsplash

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

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

Такие веб-сайты как code.org, codecademy и freeCodeCamp становятся все более популярными. Существует множество курсов кодирования в Интернете, а также доступны на YouTube.

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

1. Каждый день найдите «правильное» количество времени для кодировки.

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

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

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

Тогда возникает вопрос: «Сколько времени вы должны каждый день уделять коду? Если я могу получать всего полчаса в день, это все равно учитывается?»

На этот вопрос можете ответить только вы сами. Очень трудно подсчитать, сколько часов вы должны кодировать каждый день. Некоторые люди советуют быть коротким и нежным. 15 минут вполне достаточно.

С другой стороны спектра, я также слышал, как люди начали заниматься разработкой в ​​течение года или около того, кодируя 9 или 10 часов в день. Если вам нужна мотивация, вы можете посмотреть на эту тему.

Суть такова: только вы сами знаете, сколько вы можете кодировать каждый день, и делаете это привычкой, не выгорая. Последняя часть действительно важна. Основатель freeCodeCamp Квинси Ларсон однажды сказал в своем Twitter:

«Дело не о вашем ежедневном прогрессе, а о ежедневном прогрессе».

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

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

2. Нахождение баланса между «недостаточным прогрессом» и «выгоранием».

Лично мне я очень боролся с этим.

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

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

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

1*2SYGshGbNgJuoYOk0RdkXA

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

Это было, когда я:

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

Чтобы справиться с тем, что многие вещи, которые мы изучаем, достаточно повседневны и сложны (структуры данных, алгоритмы и т.д.), я разработал это правило 50/50, когда я учусь кодировать.

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

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

3. Любить то, что ты делаешь, это единственный способ пережить все эти препятствия.

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

Такое исполнение нельзя одолжить или заменить, а еще хуже подделать.

4. Продолжайте возвращаться к кодированию. После выполнения других обязанностей в жизни.

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

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

Учитывая все лежащие на нас обязанности, где мы найдем время для кодирования?

Правда в том, что иногда вы этого не делаете или просто не можете. Были дни, когда я пропускал кодировку. Самый длинный «перерыв», который я делал, составлял два месяца.

Но после этого я немедленно вернулся к кодировке. И я узнал, что забыл многому научился. Это может разочаровать, когда вы берете ту же книгу, и вы просто не знаете, как продолжить. «Боже, неужели мне действительно нужно перечитывать все разделы и снова выполнять все квесты?»

Это момент, когда вам нужно просто устоять, выдержать это.

Вы должны сказать себе: «Ладно, это первое время обучения может показаться очень медленным и не столь продуктивным. Но это хорошо, я исправлю это, узнав завтра».

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

5. Поддерживайте мотивацию в любом случае.

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

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

Я постоянно проверяю этот подряд (r/macsetups), потому что там много людей разработчиков. И они используют все то же мощное оборудование для создания программного обеспечения, которое они хотят создать. Нет ничего более вознагражденного, чем это.

Также вознаграждайте себя и сделайте это повадкой.

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

1*Qfreh-ivnIQ_Alt7zm9-Aw

6. Не заблуждайтесь «учиться ради обучения». Идите на собеседования, встречи и подавайте заявки на работу.

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

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

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

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

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

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

Следите за мной в Twitter, на GitHub (где я сделал краткий обзор знаменитой серии YDKJS) и посмотрите мой веб-сайт slowpacedcoding.com, чтобы получить больше подобных статей.

Добавить комментарий

Ваш адрес email не будет опубликован.