Ум - мощная вещь. Вступая на пятую неделю учебного курса по программированию в Академии гильдии разработчиков Suncoast, я должен постоянно проверять свое мышление. Эта программа была очень сложной. Я проводил много часов в день, ничего не делая, кроме как учиться писать код. Часто я пишу код до 23:00 или позже. Теперь это не так уж и плохо, потому что мне нравится изучать этот навык, и я нахожу это очень приятным. Но я тоже устал.
Я так многому научился. Я могу собрать красивую статическую веб-страницу с помощью HTML и CSS примерно за 20 минут. И это здорово! Я не мог этого сделать 5 недель назад. Мы начинаем нашу вторую неделю React, и это приобретает большой смысл. Теперь я могу делать сайты интерактивными! Нам было поручено создать несколько игр, одна из которых - «Сапер». Хотя создавать эти проекты интересно, работать часы за часами и бороться с ними сложно. К счастью, мои инструкторы напомнили мне, что программировать сложно. Я не должен понимать это сразу. Я должен бороться. Я никогда не узнаю всего, что нужно знать о программировании. Иногда я должен чувствовать себя немного потерянным. Большая часть обучения программированию - это научиться находить ответы самостоятельно, а когда вы не можете, задать хороший вопрос, который поможет решить вашу проблему. Потому что в конечном итоге это то, что нам придется делать, когда мы получим работу.
Мой совет любому новому разработчику - в начале пути придерживаться твердого мышления. Сильный склад ума не только поможет вам узнать как можно больше, но и сделает процесс гораздо более увлекательным. Изучение новой сложной задачи - вот что вы из нее делаете. Это могло быть полным отстоем или быть действительно крутым. Иногда вам даже нужно пройти через отстой, чтобы добраться до крутого. Мое личное мышление таково: 1) Не будьте так строги к себе 2) Считайте проблемы с кодом увлекательным явлением 3) Пока вы знаете сегодня больше, чем вчера, у вас все в порядке.
Номер 1 для меня очень сложен. Обычно я понимаю и быстро осваиваю новые вещи, но создание этих проектов проверило мое терпение не только с моим компьютером и Javascript, но и со мной. У меня есть склонность очень строго относиться к себе, и я не остановлюсь, пока я что-то полностью не пойму. Но ругать себя за то, что забыл запятую или написал get вместо post при работе с API (это вызвало около часа разочарования), непродуктивно. Учитесь на ошибках и двигайтесь дальше. Это приводит к номеру 2.
При написании кода чувство желания перевернуть стол может быть сильным. Все может идти хорошо; вы пишете код понемногу, часто сохраняете и фиксируете в GitHub, затем вы пишете что-то новое, и все ваше приложение ломается. Чувак, это облом! Первая реакция - поднять трясущийся кулак в воздух и крикнуть: «ПОЧЕМУ КОДИРУЙТЕ БОГОВ? ЗАЧЕМ??". Но я научился у своего инструктора / наставника Гэвина вместо этого говорить себе: «Хм, это супер странно. Интересно, почему это только что произошло… ». Я действительно принял этот совет близко к сердцу, и такая постановка проблем сделает вашу жизнь намного лучше, если вы научитесь писать все более сложные приложения.
Наконец, продолжайте учиться! Легко расстроиться и почувствовать, что, возможно, вы не прогрессируете так, как хотели / ожидали. Но каждый раз, когда вы пишете шикарную новую строку кода без ссылки на более ранний проект или DevDocs, празднуйте это дерьмо! Когда вы только начинаете учиться программировать, так много времени вы теряете в полном недоумении, когда начинаете писать новое приложение. Поэтому, когда что-то работает, танцуй, как будто никто не смотрит! Или дай пять своему другу, девушке, парню, мужу, жене, маме, папе, собаке или кошке. Кто-то! Важный вывод здесь - убедиться, что вы осознаете, что получили это, вы изучаете больше и движетесь в правильном направлении.
В целом эта программа была интенсивной, сложной и действительно полезной. Существует огромное количество времени, и вы должны быть готовы пожертвовать временем, которое обычно проводилось бы с друзьями и семьей или просто отдыхая. Пока вы знаете, что происходит, я думаю, что это действительно не так уж и плохо. Чувство выполненного долга, когда вы завершаете работу над приложением, стоит того. Также приятно знать, что вы расширяете свою базу знаний и готовитесь присоединиться к рабочей силе в качестве веб-разработчика. Вам, конечно, не обязательно иметь такое же мышление, как у меня, но, надеюсь, чтение того, как я подхожу к этой программе и добиваюсь успеха, может помочь вам, когда вы начнете путь к тому, чтобы стать веб-разработчиком. Всегда не забывай думать о себе и продолжай повышать свой уровень!