Когда я сидел в длинной очереди машин, со лба стекал пот. Что я скажу? Что бы я спросил? Будут ли они смеяться над моим незнанием? Был ли я над головой? Конечно, я был над головой.
В течение первых нескольких недель изучения веб-разработки я знал, что хочу познакомиться с другими разработчиками. Я обратился к своим друзьям, но не нашел многообещающих людей, к которым можно было бы обратиться.
Примерно через 10 месяцев моего одинокого пути к тому, чтобы стать веб-разработчиком-самоучкой, я набрался храбрости и посетил обычную встречу, посвященную кофе и кодам. Для меня это звучало как встреча умов - прекрасная возможность! Это было в кафе в 7:30 утра, в часе езды от того места, где я жил.
Я приехал рано и осмотрел кафе в поисках любого, кто выглядел бы как застройщик. Ни у одного человека даже не было открытого ноутбука. Не было никаких указаний на то, что кто-либо из сонных клиентов вокруг меня был разработчиками любого типа.
Я пошел к владельцу магазина и спросил, было ли это место, которое часто посещала группа. Он заверил меня, что это так, и сказал, что удивлен, что никто еще не появился. Он сказал мне, что они, вероятно, скоро будут там, и предложил мне бесплатную чашку кофе. Итак, я сел с бесплатным кофе, достал свой ноутбук и начал писать код.
Я начал рефакторинг некоторых решений, которые придумал для задач алгоритмов Free Code Camp. Время шло. Десять минут. Двадцать минут. Полчаса. Мне не терпелось встретиться со всеми, кто мог бы знать, как программировать.
Может, мне нужно будет вернуться на следующей неделе. Да, это должно быть на следующей неделе. Просто это был не мой день.
Потом это случилось. Я сразу его почувствовал. То, как он вошел, держа компьютер под мышкой, целеустремленным шагом. Он подошел к тому месту, где я сидел. «Вы здесь за кофе и кодом?» он спросил меня. Я кивнул, затем он сел за мой стол и открыл свой ноутбук.
Я продолжал печатать. Последовала тишина, прерванная лязгом посуды и ударами моих пальцев по клавиатуре.
«Над чем ты работаешь сегодня?» Я огляделась. Он говорил со мной? За столом по-прежнему были только я и он. Тот факт, что он задал мне этот вопрос, меня немного удивил.
«Я занимаюсь рефакторингом некоторых своих решений для проблем алгоритмов Free Code Camp», - сказал я.
Он начал печатать сам, задавая мне вопросы о Free Code Camp и о том, что это такое. Он спросил меня, что я знаю и на каких языках говорю. Я спросил его о том же.
В какой-то момент мне пришло в голову: я разговаривал с настоящим разработчиком.
Я мысленно представлял этот момент с того дня, как впервые задумался об обучении программированию. И вот я переживал этот момент в реальной жизни.
Мы поговорили о том, что изначально пробудило наш интерес к программированию, куда оно нас привело и обо всем, чему мы научились на этом пути. Он рассказал мне о своей работе в консалтинговой компании по развитию и о своих повседневных задачах.
Время пролетело незаметно, и, прежде чем я это понял, ему пора было уходить. Когда он встал и закрыл свой ноутбук, он попросил меня отправить ему электронное письмо, если я хочу посетить его офис.
Я не мог поверить в это. Он приглашал такого нуба, как я, посетить место, где настоящие разработчики работают вместе, чтобы создавать полезные вещи.
Он был сумасшедшим?
Я написал ему по электронной почте на следующий день.
Прошла пара недель, прежде чем у меня появилась возможность посетить офис. До того места, где он работал, был час езды.
И вот я снова был. Когда я сидел в длинной очереди машин, со лба стекал пот. Что я скажу? Что бы я спросил? Будут ли они смеяться над моим незнанием? Был ли я над головой? Конечно, я был над головой.
Я нашел нужное здание и припарковался. В холле я просмотрел справочник и понял, на какой этаж направляюсь. Я запрыгнул в лифт, потом поднялся.
Я прошел по узкому коридору, миновал несколько дверей и подошел. Я трижды постучал. Я слышал шаги, идущие ко мне за дверью. Дверь открылась.
Я сказал им, с кем собираюсь встретиться, и они пригласили меня войти.
Все это было похоже на фильм.
Меня вывели на тускло освещенную открытую площадку. Из динамиков играла песня «La Femme D’Argent» группы «Air».
Разработчики косились кода на огромных мониторах. Большие окна выходили на океан. Напротив меня был гигантский аквариум с экзотическими рыбами.
Меня привели в центр офиса, где работал приглашавший меня разработчик. Я сел напротив него, и он спросил: «Итак, над чем ты хочешь сегодня поработать?»
Я сказал ему, что просто хочу научиться. Я хотел посмотреть, как все это работает. Я хотел погрузиться в окружающую среду.
Мы обратились к его текстовому редактору (это был Vim - я знаю, потому что я спросил его). Он много его обхитрил, и у него было открыто так много вкладок одновременно.
Консультационная служба работала с Ruby on Rails, о которой я ничего не знал. Поэтому я задал ему вопросы о Rails и о том, как они используют его для создания вещей. Я также спросил его о его рабочем процессе и о том, как работает разработка через тестирование (TDD). Затем мы перешли к делу.
Вместе мы вошли и начали изменять функцию на веб-сайте их офиса. Он спрашивал меня, как, по моему мнению, мы должны реализовать каждый бит, одновременно демонстрируя, как работает TDD. Я был потрясен.
Скорость, с которой он работал, свидетельствует о впечатляющем уровне знаний. Его пальцы танцевали по клавиатуре, и звук, который они издавали, был похож на звук пулемета. Это было устрашающе, и временами мне было трудно уследить за ним. Но я изо всех сил старался обращать внимание и понимать, поскольку знал, что это единственный способ действительно чему-то научиться.
Мы закончили работу, и пришло время фиксировать изменения. Когда система контроля версий спросила, кто внес свой вклад, он разрешил мне ввести мое имя пользователя Github, чтобы я мог получить кредит.
Я был потрясен. Я сделал это! Я запрограммировал пару с настоящим разработчиком в реальном магазине разработчиков по реальной проблеме! Неужели я становился настоящим разработчиком ?!
Мне предстоит пройти долгий путь, прежде чем я смогу работать в таком месте, но этот опыт вселил в меня новую уверенность. С этой уверенностью пришло осознание того, что мне нужно научиться гораздо большему. Мое путешествие только началось.
Уходя домой на день, я вышла из офиса, глядя из окон на пляж внизу, с широкой улыбкой на лице.
Впереди меня ждал долгий путь, и мне лучше было двинуться в путь. Для меня это снова стало точильным камнем.
По дороге домой я подумал о том, что было бы, если бы я не встретился с другими членами сообщества разработчиков. Я никогда бы даже не осознал, как сильно я голодал до такого рода переживаний.
Итак, я здесь, чтобы сказать, что если вы еще не начали общаться с другими разработчиками, вы упускаете из виду. Первоначальное беспокойство, которое вы почувствуете, - это всего лишь часть удовольствия. Вы не сможете расти, если не выйдете из зоны комфорта. Это верно как для кодирования, так и для всего остального.
Разветвляйся! Быть храбрым! Вы никогда не знаете, кого вы можете встретить или что вы можете сделать. Вы можете оказаться над головой. И это нормально.
Если вам это понравилось, нажмите ниже, чтобы другие люди увидели это здесь, на Medium.