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

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

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

Между тем, я писал несколько эссе каждую неделю. Самые запоминающиеся требовали, чтобы мы предлагали и защищали аргумент в 500 слов или меньше. Я практиковался в том, чтобы писать четко, чтобы избежать повторения, чтобы каждое предложение продвигало мою аргументацию дальше. Потребовались часы на составление и редактирование, и во всем этом нужно было знать, когда остановиться. Разбить сложную идею на связанные фрагменты, которые последовательно строятся друг на друге, чтобы достичь цели — лаконично — в срок — без ущерба для удобочитаемости? Понятно.

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

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

Говоря о творчестве, я изучал Шекспира, его влияние и писателей, на которых он позже повлиял. Знакомый материал понятен аудитории; это, конечно, не исключает инноваций. Чтение кодовых решений других людей — отличный способ учиться, но я знаю лучше, чем копировать/вставлять код, который я искал в Google, не понимая его и не адаптируя его к своему проекту.

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

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

Что из вашего опыта сделало вас лучшим программистом?