Как я научился программировать

Или как я узнал, как научиться делать что-либо

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

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

Но что это?

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

Большую часть своего времени в первый месяц я задавал этот вопрос. Где-то в начале февраля (месяц 2) я перестал спрашивать, потому что ответ был не тем, что я хотел услышать. Мне пришлось полностью изменить свой образ мышления — признать, что синтаксис менее важен, чем понимание, но я не мог этого сделать. Вот где без наставника становится трудно; Одно дело — найти мотивацию для изучения ресурсов в Интернете, и совсем другое — иметь кого-то, кто знает отрасль, направляет вас и не дает вам колебаться. Если бы я попытался сделать это в одиночку, я мог бы оказаться в кроличьей норе уродливого кода и далеко не идеальных практик.

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

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

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

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

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