Пару месяцев назад я болтал с разработчиком на работе о том, что всегда хотел научиться программировать, но никогда не пробовал.
Кодирование всегда казалось одним из тех навыков, которые были невероятно мощными (отсюда и привлекательность). В то же время кодирование казалось чрезвычайно сложным и чуждым.
Еще с тех пор, как я учился в колледже, кодирование, в моем представлении, всегда находилось на грани выродка и гламура. Очаровательно, потому что если ты умеешь кодировать, это значило, что ты умный и успешный. И странно, потому что, ну, большинство изображений программистов в популярной культуре выглядят так ...
Когда я выросла в Дублине, я предполагала, что для понимания программирования нужно «хорошо разбираться в компьютерах».
Но я понял, что не бывает такого понятия, как "естественно хорошее".
Разница между технарями и нетехниками
Как непрограммисту, все, что связано с технологиями, по большей части кажется чуждым, сложным и очень трудным для понимания. Его так много, и это становится ошеломляющим.
Именно здесь возникает разрыв между «технарями» и «нетехнологами». Я использую себя в качестве примера:
Когда я пытаюсь что-то придумать на своем компьютере - скажем, как настроить новое приложение - я сначала очень стараюсь, сосредотачиваясь на этой единственной проблеме. Я сосредоточусь на этом настолько, что в конечном итоге снова и снова сосредоточусь на одном решении.
Тогда я расстраиваюсь, потом чувствую себя плохо, потому что не могу этого понять, и сдаюсь.
Но когда мой партнер пытается что-то выяснить, он делает следующее:
- Проверьте что-нибудь
- Снова Google
- Проверьте что-нибудь еще раз
- Посмотрите несколько руководств на YouTube
- Прочтите форумы
- Проверьте что-нибудь еще раз
И обычно он решает проблему. (А когда он этого не делает, он не так расстроен, как я обычно.)
Раньше я думал, что он "понял".
Но на самом деле он был любопытным (как и я) и терпеливым (не так сильно, как я). Теперь это кажется таким очевидным. Долгое время я думал, что мы два совершенно разных типа людей.
Я был неправ.
Игра на запугивание
Мне 29 лет, женщина выросла в Дублине, изучала искусство в колледже, переехала в Лондон, чтобы получить степень магистра письма, где сейчас живу и работаю. И хотя я никогда не считал себя «технарем», мне всегда было любопытно программировать.
Я также всегда боялся попробовать это.
Все, что я когда-либо знал о кодировании, - это то, что я видел в фильмах и на телевидении, когда рос в Ирландии в начале 2000-х. Я наблюдал за ботанскими архетипами в фильмах, печатая с молниеносной скоростью, читал бессмысленные символы в странных интерфейсах и взламывал мэйнфрейм системы.
Достаточно сказать, что я никогда не отождествлял себя с этими персонажами. Поэтому неудивительно, что никогда не считал себя человеком, способным на это.
Почему сейчас?
Снижение до 10 недель назад. Я болтаю с разработчиком на работе обо всем этом заманчивом коде. Она рассказывает мне о Codebar. Это еженедельная встреча, направленная на диверсификацию индустрии высоких технологий. Codebar организует бесплатные занятия для людей, недостаточно представленных в сфере технологий.
Похоже на то, что это место для обучения программированию, предназначенное для таких новичков, как я. Я подумал, а почему бы и нет?
Большие Надежды
Я пошел на эту встречу, говоря себе, что нужно быть «реалистичным» в отношении того, чего я хочу достичь. Видите ли, когда дело доходит до поиска нового хобби, мне часто трудно справиться со своими ожиданиями. В большинстве случаев мне не хватает терпения, чтобы дождаться, когда мои навыки достигнут уровня моего энтузиазма. Меня отвлекает что-то другое, и все это часто выходит из строя.
Поэтому, войдя внутрь, я сказал себе: «Просто решай проблему за раз. Не начинайте всем говорить, что хотите стать разработчиком ».
Но вот в чем дело: я хочу стать разработчиком.
Хочу еще
Последние 10 недель я изучал основы HTML и CSS и использовал их для создания своего первого веб-сайта (прямо сейчас я испытываю беспрецедентную радость тестирования браузера, так что посмотрим, как это пойдет позже) .
Для любых других начинающих я настоятельно рекомендую Учебники по Codebar для базового введения. Я рекомендую Flexbox Froggy для изучения некоторых классных интерфейсов. Я рекомендую CSS Diner для изучения всего, что нужно знать о селекторах.
И хотя это безумно сложно, и постоянно возникает так много новых проблем, о которых я даже не подозревал, они скрываются на полях, на самом деле нет ничего лучше, чем выяснить, почему какой-то код не работает, а затем исправить это. Мои синапсы каждый раз сходят с ума, и мне это нравится.
Для решения каждой проблемы, с которой я сталкиваюсь, я стараюсь быть терпеливым. Теперь я гулю, тестирую и читаю форумы. Я задаю много вопросов, даже если считаю их глупыми, потому что знаете что? Какая разница. Я новичок в этом.
В чем суть?
Сейчас моя цель - стать разработчиком за 6 месяцев.
Почему 6 месяцев? Потому что это случается, когда моя работа освобождается. И если другие люди могут это сделать, я тоже могу, черт возьми. Тот факт, что я не изучал информатику и не знал, что такое Github всего несколько недель назад (честно говоря, все еще разбираюсь в нем), не означает, что я в конечном итоге не смогу туда добраться.
Если вы будете решать одну небольшую проблему за раз, вы сможете справиться с ней. И если вокруг вас есть добрые люди, которые готовы помочь, тем лучше (а по моему опыту пока в отрасли нет недостатка в этом ❤).
Как полный новичок в программировании, я буду документировать свое путешествие на Medium с этого момента. Я поделюсь своим опытом и взглядами, которыми хочу поделиться со мной.
Надеюсь, это поможет другим новичкам, таким как я, осознать, что существует не просто два типа людей: те, кто просто понимает это, и те, кто этого не делает.
Для меня это урок номер один.