Пару месяцев назад я болтал с разработчиком на работе о том, что всегда хотел научиться программировать, но никогда не пробовал.

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

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

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

Но я понял, что не бывает такого понятия, как "естественно хорошее".

Разница между технарями и нетехниками

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

Именно здесь возникает разрыв между «технарями» и «нетехнологами». Я использую себя в качестве примера:

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

Тогда я расстраиваюсь, потом чувствую себя плохо, потому что не могу этого понять, и сдаюсь.

Но когда мой партнер пытается что-то выяснить, он делает следующее:

  1. Google
  2. Проверьте что-нибудь
  3. Снова Google
  4. Проверьте что-нибудь еще раз
  5. Посмотрите несколько руководств на YouTube
  6. Прочтите форумы
  7. Проверьте что-нибудь еще раз

И обычно он решает проблему. (А когда он этого не делает, он не так расстроен, как я обычно.)

Раньше я думал, что он "понял".

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

Я был неправ.

Игра на запугивание

Мне 29 лет, женщина выросла в Дублине, изучала искусство в колледже, переехала в Лондон, чтобы получить степень магистра письма, где сейчас живу и работаю. И хотя я никогда не считал себя «технарем», мне всегда было любопытно программировать.

Я также всегда боялся попробовать это.

Все, что я когда-либо знал о кодировании, - это то, что я видел в фильмах и на телевидении, когда рос в Ирландии в начале 2000-х. Я наблюдал за ботанскими архетипами в фильмах, печатая с молниеносной скоростью, читал бессмысленные символы в странных интерфейсах и взламывал мэйнфрейм системы.

Достаточно сказать, что я никогда не отождествлял себя с этими персонажами. Поэтому неудивительно, что никогда не считал себя человеком, способным на это.

Почему сейчас?

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

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

Большие Надежды

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

Поэтому, войдя внутрь, я сказал себе: «Просто решай проблему за раз. Не начинайте всем говорить, что хотите стать разработчиком ».

Но вот в чем дело: я хочу стать разработчиком.

Хочу еще

Последние 10 недель я изучал основы HTML и CSS и использовал их для создания своего первого веб-сайта (прямо сейчас я испытываю беспрецедентную радость тестирования браузера, так что посмотрим, как это пойдет позже) .

Для любых других начинающих я настоятельно рекомендую Учебники по Codebar для базового введения. Я рекомендую Flexbox Froggy для изучения некоторых классных интерфейсов. Я рекомендую CSS Diner для изучения всего, что нужно знать о селекторах.

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

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

В чем суть?

Сейчас моя цель - стать разработчиком за 6 месяцев.

Почему 6 месяцев? Потому что это случается, когда моя работа освобождается. И если другие люди могут это сделать, я тоже могу, черт возьми. Тот факт, что я не изучал информатику и не знал, что такое Github всего несколько недель назад (честно говоря, все еще разбираюсь в нем), не означает, что я в конечном итоге не смогу туда добраться.

Если вы будете решать одну небольшую проблему за раз, вы сможете справиться с ней. И если вокруг вас есть добрые люди, которые готовы помочь, тем лучше (а по моему опыту пока в отрасли нет недостатка в этом ❤).

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

Надеюсь, это поможет другим новичкам, таким как я, осознать, что существует не просто два типа людей: те, кто просто понимает это, и те, кто этого не делает.

Для меня это урок номер один.