Как я прошел путь от военнослужащего ВВС до инженера-программиста-стажера @Twitter

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тайный

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

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

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

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

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

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

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

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

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

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

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

Процветание

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

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

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

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

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

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

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

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