Сказать, что это «день 0» обучения программированию, — это немного соврать. Это ложь, потому что технически я потратил довольно много человеко-часов в течение пары месяцев, изучая самые основы HTML и JS. Делаю это, чтобы возродить любовь к программированию, которая у меня была еще в старшей школе, и в рамках подготовки к зачислению в The Iron Yard, которое начнется на следующей неделе здесь, в Миннесоте. Изучив материалы и предварительную работу, я уже узнал об этой области и идее обучения больше, чем ожидал. С учетом сказанного, вот краткий список того, что я уже принял близко к сердцу и что больше всего помогло мне научиться не только программировать, но и расти.

1.) Это нормально быть неправым:

Мне трудно признать, но я известен как перфекционист. Я не знаю, откуда это берется, укоренилось ли это в обществе, в моем воспитании или просто в моей личности вообще, но я ничего не могу с собой поделать. Я привык относиться ко всему как к черному и белому, где быть правым = хорошо, а ошибаться = плохо. Умение признавать ошибку — это хорошая черта характера, и в программировании, как я понял из книги Саши Лаунди Your Brain's API, это помогло мне не расстраиваться из-за неудачного раздела. кода и смотрите на это как на возможность учиться, а не на разочарование. Говорить это и думать, что кто-то волшебным образом перестанет разочаровываться, пытаясь решить проблему, не совсем верно, но это определенно помогло мне отнестись ко всем своим ошибкам с долей скептицизма и не быть таким строгим к себе и даже к другим в прошлом. .

1.5) Никто не совершенен:

Вдобавок к тому, что для меня нормально совершать ошибки, это также нормально для других, включая инструкторов и «экспертов» в этой области, которые уже зарабатывают на жизнь программированием. Начиная это путешествие мысленно, я почему-то представлял его как один из универсальных способов решения X, и как только он выучен, это ничем не отличается от набора этой самой статьи. Я не мог ошибаться больше, и это стало очевидным, когда я вместе с моим братом Райаном Бриджем отправился на работу в его компанию Software For Good. Именно там я впервые познакомился с Git и идеей взять на себя часть проекта, а затем передать его кому-то другому для проверки. Где ваша идея, возможно, отлично справилась со своей задачей (или нет), но есть альтернативный и более чистый способ сделать то же самое, о чем вы раньше не думали. Излишне говорить, что это поле является большим примером работы в команде, которую я с нетерпением жду.

2.) Это требует времени:

Звучит немного самоочевидно, я знаю, но это может быть больше, чем вы думаете. Думать, что, возможно, вы могли бы пройти онлайн-курс или 3-месячный учебный курс по кодированию, который сделает вас экспертом-всезнайкой, не оправдывает эту область работы. Помимо того факта, что для изучения любого из языков программирования требуется время, тот факт, что они постоянно развиваются и меняются, в конечном итоге делает изучение обязательным. Поскольку все, что мы знаем, то, что мы изучаем или узнали, может даже устареть в ближайшем или отдаленном будущем, одновременно захватывающе и немного пугающе. Как говорится, ничего великого не происходит за одну ночь, и здесь это как нельзя более верно. Это стало для меня совершенно ясным после просмотра сериала Долгая игра о Да Винчи и о том, что было много лет, когда история искусства, кажется, не упоминала слишком много, о том, как бывают времена. когда даже великие считались не такими уж великими.

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