История программирования, создания сетей и роста.

Я прошел путь от новобранца до специалиста-программиста-самоучки в технологической компании. Как я это сделал?

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

До того, как попасть на базу, у меня не было никакого опыта программирования. Раньше я даже не подключал свою страницу на Myspace. Я начал свое обучение полностью с нуля, а это значит, что никогда не поздно начать учиться (Вот статья Куинси Ларсон о людях, которые сделали это в свои 30, 40 и 50 лет, чтобы доказать Это!).

У меня также не было каких-либо значимых связей в технологических компаниях или с кем-либо в техническом сообществе (это скоро вступит в силу). Но все сложилось так, как я никогда не мог предвидеть. Итак, приступим!

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

Разочарование

Когда я впервые прибыл на свое место службы в Северной Калифорнии (Трэвис AFB) в декабре 2012 года, у меня не было НИКАКОГО стремления стать инженером-программистом. До этой цели я был всего лишь молодым летчиком, мечтавшим создать технологическую компанию, с минимальными знаниями о том, как это сделать. Единственное, что у меня было, - это идеи. И по сумасшедшему количеству книг и статей, которые я прочитал, я понял, что мне нужно гораздо больше, чтобы основать компанию.

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

В конце концов это заставило меня пробормотать слова: «Если я не найду кого-нибудь технического специалиста, я сделаю себя техническим». И БУМ, мой путь обучения программированию начался на полпути. Я говорю «на полпути», потому что, к сожалению, мне пришлось начинать это путешествие не раз. Но это определенно была искра, которая разожгла огонь.

Настойчивость

Чтобы начать свой новый квест, я просто погуглил Как программировать, самый тысячелетний способ начать чему-то учиться. Я сразу же нашел codecademy.com, который идеально подходил для того, чтобы впервые почувствовать вкус написания кода. Это было идеально из-за того, насколько понятен пользовательский интерфейс и как он дает обратную связь в реальном времени по вашему коду.

Первым языком программирования, который я попробовал, был JavaScript, а также я попробовал немного HTML и CSS. Это было интересно, но не привлекло мое внимание, как мне сначала хотелось. В течение следующих нескольких месяцев я откладывал дела на потом и периодически пытался решать проблемы. Я также перескакивал с сайта на сайт, пробуя фрагменты курса тут и там.

Изучение freeCodeCamp.org стало поворотным моментом в моем стремлении к программированию. Куинси Ларсон проделал огромную работу, сделав сайт доступным и создав за ним огромное сообщество.

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

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

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

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

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

Например, поскольку я был посменным рабочим, я мог воспользоваться более медленным темпом работы в ночное время и практиковаться в программировании. Добавьте это к часам, которые я бы делал дома, и я, вероятно, тратил около 4–5 часов в день на кодирование во время некоторых отрезков времени.

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

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

Среди этих других ресурсов были TheOdinProject, CodeSchool, Hackerrank и множество других. Вы просто никогда не узнаете, у кого было лучшее объяснение определенной темы.

Этот цикл продолжался: «учиться, застревать, учиться, застревать, учиться». Прежде, чем я это осознавал, я смотрел на экран, как «Я написал это… эй». То, что в начале года выглядело тарабарщиной, теперь я мог писать с нуля и читать. Безумная штука! Однако на этом мое обучение не закончилось. На самом деле, будучи инженером-программистом, вы НИКОГДА не перестанете учиться.

Настойчивость

В этот момент истории, похоже, у меня в сумке была эта штука для кодирования, верно? НЕА!

У меня была изрядная доля темных дней, когда я учился программировать. И я хочу убедиться, что нашел для них место в этой истории. Легко врезаться в стену и взять выходной, а затем он превращается в недели, а затем в месяцы, и тогда вы спрашиваете: «Почему я остановился?»

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

Большую часть пути было довольно одиноко. Некоторые из тем, которые вызвали у меня проблемы, были рекурсией (идея имеет смысл, хотя реализация была сложной!), AJAX (асинхронный JavaScript и XML), нотация Big O и некоторые из более сложных алгоритмов.

Чтобы понять некоторые из этих тем, я бы буквально ничего не читал, пока не смог их понять. Иногда это выражалось в днях исследования одной темы, просмотра видео на YouTube, переваривания сообщений Stack Overflow (ваш новый лучший друг!) И, конечно же, большего количества поисковых запросов в Google. Это были дни, когда я спрашивал: Это для меня?

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

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

Тайный

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

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

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

Ранее я связывался с инвестором по имени Чарльз Хадсон на Quora (половина моей небольшой сети, упомянутой выше). Вы спросите, почему Чарльз? Он - известный инвестор в технологическом сообществе, его фирма в то время инвестировала в компании, похожие на ту, которую я хочу построить, и, посмотрев одно из его интервью, я узнал, что у нас один и тот же родной город!

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

Он сослался на статью Рубена Харриса под названием Взлом стартапов. Эта статья поразила меня - особенно то, как Рубен использовал платформу для развития своей сети и личного бренда. Это было безумие, и его все еще стоит прочитать.

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

Приняв во внимание этот пост, я сделал сетевое взаимодействие одним из приоритетов, особенно в Твиттере. Это побудило меня поговорить с несколькими людьми, упомянутыми Рубеном в самой оригинальной статье, такими как Найтан Джонс (Подходит и начинается) и инвестор Каньи Макубела, которые оба дали мне бесценные советы. и руководство. (В то время я просто подумал, эй, они восприимчивы, почему бы не связаться с ними, прочитав о них в статье Рубена!)

В итоге Найтан связал меня с Уильямом Треседером, который позволил мне пройти стажировку в стартапе, в котором он сейчас работает, BMNT Partners (после месяцев и месяцев писем, показывающих, насколько я серьезен - прости Уильям). Эта возможность была потрясающей, потому что многие люди в стартапе были в прошлом военными, поэтому они могли лучше относиться ко мне и помочь моему переходу.

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

Вернувшись к Каньи, после разговора с ним у меня было несколько идей о том, как выделиться из толпы, учитывая, насколько конкурентоспособным является попадание в Tech (подробнее об этом скоро). После этого я полюбил все аспекты нетворкинга. Нет предела дверям, которые можно открыть или даже СОЗДАТЬ, когда другие захотят вам помочь. Я и не подозревал, что одно из лучших знакомств произойдет во время работы в Travis AFB.

Процветание

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

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

Однако в этот день я случайно упомянул кое-что о Твиттере в ходе нашего разговора. И следующее предложение, которое он произнес, было эквивалентно: «Я знаю кое-кого, кто там работает». Это было похоже на сцену из фильма, но я не мог предположить, во что превратится эта фраза. Человек, которого он знал, был Трир Брайант, сама бывшая военнослужащая ВВС!

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

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

Таким образом, я завершил мероприятие, достаточно большое, чтобы выделиться из толпы (с огромной помощью моего начальника / личного организатора мероприятий SMSgt Outsey и других). Я понятия не имел, как организовать событие, но они поверили в мое видение и страсть и помогли мне довести дело до конца. И все оказалось идеально!

Пришли ВВС и преподали урок, а затем Твиттер преподал урок. Это было здорово для обеих сторон. Это событие произошло в ноябре 2017 года, а это означало, что я приближался к дате моей разлуки. Все думали, что я буду работать в Твиттере. Казалось, я был единственным, кто думал иначе.

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

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

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

Я чувствовал, что поступил хорошо, и в то же время мне казалось, что я поступил плохо - иногда вы никогда не знаете! Но когда мне позвонили, что меня приняли на стажировку инженера-программиста, я не могу объяснить, что я чувствовал. Это все еще кажется сюрреалистичным! Это может случиться с ЛЮБОМ, желающим работать. Кто-то заметит и поможет вам туда добраться.

Вывод

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

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

Есть путь, который может привести вас к этой цели. Возможно, это не Твиттер, могут быть не те люди, которые приведут вас туда, но возможности появятся. Просто нужно быть к ним готовым.

Что, если я никогда не начинал кодировать? Что, если бы я начал, но потом сдался? Что, если бы я никогда не рассказывал о своих мечтах и ​​целях никому, кто бы меня слушал? Что, если я послушаю людей, говорящих мне, что это слишком сложно? Множество «а что, если» резко изменили бы мой путь. Такой возможности не существовало бы, а если бы она существовала, я не был бы к ней готов.

В заключение я скажу: «Уберите пот с дороги, чтобы, когда представится возможность, вы уже приступили к работе!»

Постскриптум

Спасибо всем, кто помогал мне в этом процессе! Мы приветствуем каждый твит, электронное письмо, текстовое сообщение, видеозвонок и телефонный звонок. Было так много раз, когда я мог остановиться, и вместо этого я продолжал идти, потому что вы, ребята, дали мне надежду. Итак, спасибо вам миллион раз, и я обязательно заплачу вам, помогая другим.

Есть и такие, как я, которые ждут своего шанса показать Tech, что они там есть. Я могу думать о двух прямо сейчас! Итак, если у вас есть какие-либо вопросы о ЧТО-либо, что я сделал, или о том, как я это сделал, свяжитесь с нами. Наконец, если есть люди, читающие это, у которых есть доступ к возможностям стажировки, которые вы хотели бы заполнить, пожалуйста, дайте мне знать, у меня есть несколько человек, которым это неинтересно !! Спасибо за чтение!