Прежде чем погрузиться в работу с данными и программированием, я был выпускником гуманитарного факультета и боролся за новые навыки. Писательство всегда было моим естественным талантом, будучи миллениалом, я действительно получал несколько наград за словесность и понимание прочитанного, а также сертификаты, начиная с детского сада. Слова, грамматика, стиль — все это имело для меня смысл, и именно в этом я преуспела. Я специализировалась на журналистике и политологии, потому что хотела писать о политике и обсуждать ее. Даже сейчас, после прохождения курса Data Science and Coding Boot-camp, когда я пишу, это не похоже на работу. Это не задача или задача, это моя страсть.

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

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

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

Это означало, что я не умею что-то делать и терплю неудачу снова и снова, впервые за многие годы!

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

Второй самой большой таблеткой, которую мне пришлось проглотить, была вот эта:

Слова сейчас не важны, сосредоточьтесь на том, что делает код.

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

Забудьте, как называется метод, забудьте, как называется переменная, не тратьте часы и часы на выяснение разницы между VAR, CONST и LET. Сосредоточьтесь на шагах, которые вы пытаетесь реализовать. Чего вы пытаетесь достичь своим кодом? Что делают эти переменные? Что делает этот метод и почему я выбрал именно этот подход?

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

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

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