Як я пройшов шлях від військовослужбовців ВПС до стажера-інженера-програміста @Twitter

Історія кодування, створення мереж та зростання.

Я пройшов шлях від молодшого зарахування до стажера-інженера-програміста, який навчався в технічній компанії. Як я це зробив?

Я радий, що ви запитали, бо якби я не дожив до цього, я б сказав, що це звучить надумано. Але це можливо, і я точно вам скажу, як я це зробив. Я включу всі релевантні деталі з першого рядка коду, який я написав, до отримання листа з пропозицією від Twitter.

Перед тим , як до моєї базі я не мав ніякого досвіду програмування. Я ніколи навіть не підключав свою сторінку Myspace ще в той день. Я розпочав своє навчання абсолютно з нуля, тобто ніколи не пізно починати вчитися (Ось стаття про людей, які зробили це у свої 30, 40 і 50 роки, Квінсі Ларсон, щоб це довести!).

Я також не мав жодних значущих зв’язків у жодній технічній компанії чи з кимось із співтовариства технічних працівників (це незабаром з’явиться). Але все це зібралося б так, як я ніколи не міг передбачити. Отже, давайте розбиратися!

Примітка: Багато людей, з якими я розмовляв про те, щоб потрапити в Tech, вважають, що вони повинні володіти здатністю кодувати, щоб потрапити. Неправда! Технологічні компанії мають різноманітні підрозділи, як і будь-яка інша компанія. Стріляй!

Розчарування

Коли я вперше прибув до свого місця служби в Північній Каліфорнії (Тревіс АФБ) у грудні 2012 року, у мене НЕ було прагнень стати інженером-програмістом. До досягнення цієї мети я був просто молодим льотчиком, який мріяв побудувати технічну компанію з мінімальним обсягом знань про те, як це зробити. Єдине, що у мене було - це ідеї. І з шаленої кількості книг і статей, які я прочитав, я зрозумів, що мені потрібно набагато більше для створення компанії.

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

Врешті-решт це змусило мене бурмотіти слова: "Якщо я не можу знайти когось технічного, я буду робити себе технічним". І BOOM, моя подорож до навчання кодуванню розпочалася наполовину. Я кажу на півдорозі, бо, на жаль, я не раз розпочав цю подорож. Але це, безумовно, була іскра, яка розжегла вогонь.

Наполегливість

Щоб розпочати свій новий квест, я просто погуглив “Як кодувати”, найбільш тисячолітній спосіб коли-небудь почати щось вивчати. Я відразу знайшов 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!

Навіть більше того, просто пам’ятаючи, що я роблю великий крок до своїх мрій, вогонь всередині горів. З урахуванням сказаного, цей вогонь не повинен бути спрямований на кодування. Якою б не була ваша мрія, продовжуйте наполягати і втілюйте це в життя!

Підпільна

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

Я знаю, що можна влаштуватися на роботу без мережі, але стара приказка говорить: "Це не те, що ти знаєш, це те, кого ти знаєш". І як би я не хотів з цим не погодитися, я знав, що побудова мережі допоможе мені досягти ще більших висот. Чому б не збільшити свої шанси на працевлаштування через чудову мережу?

Будучи активним службовцем, це означало, що мене висадили дуже далеко від мого будинку в Детройті, де я міг просто звернутися до сім’ї першим. Це означало, що мені доведеться побудувати мережу в Північній Каліфорнії (не найгірше місце для розміщення технічних працівників).

Раніше я звертався до інвестора на ім’я Чарльз Хадсон на Quora (1/2 моєї невеликої мережі, про яку згадувалося вище). Чому ви запитуєте Чарльза? Він є відомим інвестором у технічному співтоваристві, його фірма на той час інвестувала в компанії, подібні до тієї, яку я хочу побудувати, і, переглянувши одне з його інтерв'ю, я дізнався, що у нас одне і те саме місто!

Це допомагає мати щось спільне з людьми, з якими ви спілкуєтесь. Але крім цього, це була просто комбінація пошуку наставників та ризику. На моє щастя, він був дуже сприйнятливим і давав мені поради щодо досягнення своєї мети. У чаті, який я провів із ним, було те, як я вперше виявив справжній мережевий потенціал Twitter (абсолютно не пов’язаний зі стажуванням).

Він послався на статтю Рубена Гарріса під назвою «Взлом у стартапи». Стаття вразила мене - особливо, як Рубен використовував платформу для розвитку своєї мережі та особистого бренду. Це було божевільно, і воно все ще варто прочитати.

Швидко перемотуйтеся дотепер, і ця стаття перетворилася на компанію, яка створює чудові подкасти, щоб допомогти людям проникнути в технологічну індустрію!

Прислухавшись до цієї публікації, я підняв мережу як пріоритет, і особливо в Twitter. Це змусило мене поговорити з кількома людьми, яких Рубен згадував у самій цій оригінальній статті, такими як Найтан Джонс («Підходи та старти») та інвестор Каньї Макбела, які обидва дали мені безцінні поради та рекомендації. (У той час я просто думав, привіт, вони сприйнятливі, чому б не звернутися до них, прочитавши про них у статті Рубена!)

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

Також було приголомшливо отримати той досвід стартапу з перших рук, який є протилежним кінцем спектру при розгляді військової культури. Найбільший проект, над яким я працював з ними, дав мені найкращі відповіді на інтерв’ю, яке я з часом мав би в Twitter.

Повертаючись до Кані, після дзвінка з ним, я мав кілька ідей, як виділити себе з натовпу, враховуючи, наскільки конкурентоспроможним є вступ до Tech (про це скоро). Після цього я полюбив кожен аспект роботи в мережі. Просто немає обмежень для дверей, які можна відкрити або навіть СТВОРИТИ, коли інші хочуть вам допомогти. Я навіть не знав, що одне з найкращих зв’язків відбудеться під час роботи в Тревісі AFB.

Процвітання

Це суть у статтях, коли трапляється щось шалене дивовижне, що залишає у вас відчуття "цього зі мною ніколи не сталося б". Я просто хочу сказати, що це станеться з вами, якщо ви продовжуватимете наполягати і розповідати людям про свою пристрасть.

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

Однак цього дня я випадково згадував щось про Twitter під час нашої розмови. І наступне речення, яке вийшло з його вуст, було рівнозначним: "Я знаю когось, хто там працює". Це було схоже на кіносцену, але я не міг здогадатися, чим перетвориться це речення. Людина, яку він знав, була Трір Брайант, яка раніше була членом ВПС!

Після телефонного дзвінка з нею я відчув і мотивацію, і втому через конкуренцію. Я просто знав, що повинен продовжувати кодувати і підтримувати здоровий віртуальний зв’язок з нею. Цей зв’язок став реальним, коли ми з другом відвідали штаб-квартиру Twitter. Нас заважало технічне середовище. І Трір та її команда були підпорядковані нами. Потім ми колективно сказали, що нам слід це зробити ще раз, але більше. Наступного разу ми приїхали з дванадцятьма людьми, і ми навіть зустріли Джека Дорсі.

Після цієї поїздки, ми ще раз були підлоги і сказали, що ми повинні взяти це ще один виріз. Цей візит перетворився на те, що врешті-решт перетворився на мене та ще 50+ активних працівників, які відвідували штаб-квартиру Twitter для цілоденного обміну професійним розвитком.

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

Повітряні сили прийшли і провели урок, а потім Twitter представив урок. Це було просто чудово для обох сторін. Ця подія сталася в листопаді 2017 року, а це означало, що я зараз закривав день розставання. Всі думали, що я збираюся працювати в Twitter. Здавалося, я єдиний, хто думав інакше.

З мого першого спілкування з Тріром до цього моменту, я пройшов безліч корит і вершин. Але вона послідовно казала мені "замовкнути і повірити в себе!" Отже, я продовжував наполегливо вчитися кодувати, незважаючи ні на що.

Це було страшне відчуття думати, що я намагався зробити менше ніж за 2 роки те, що люди ходять до школи, щоб навчитися в 4. Це та боротьба з синдромом самозванця через відсутність шкільних посвідчень для підтвердження моїх навичок мене хвилювали. Одній речі, якій я не приділяв достатньо уваги, був мій драйв та відданість навчанню цих нових навичок, які я просто видав як звичайні. На щастя, всі навколо мене могли зрозуміти, наскільки сильно я хотів цієї можливості або будь-якого шансу зарекомендувати себе.

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

Я відчував, що робив добре, і в той же час відчував, що робив погано - просто ніколи не знаєш іноді! Але коли мені зателефонували, що мене прийняли стажистом-інженером-програмістом, я не можу пояснити, що я почував. Це все ще відчуває себе сюрреалістично! Це може статися з БУДЬ-ЯКИМ, хто бажає взяти участь у роботі. Хтось помітить і допоможе вам потрапити туди.

Висновок

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

Я тут, щоб сказати вам, що якщо ви хочете, щоб це було досить погано, це у вашій досяжності. Незважаючи на те, що всі думають, і незважаючи на те, хто може бути на вашому шляху. Були люди, які казали мені спробувати зробити іншу кар’єру в галузі техніки, тому що стати інженером було занадто важко.

Існує шлях, який може привести вас до цієї мети. Можливо, це не Twitter, можливо, це не ті самі люди, які вас туди потрапляють, але можливості з’являться. Потрібно бути готовим до них.

Що робити, якщо я ніколи не починав кодувати? Що, якби я почав, але потім кинув? Що, якби я ніколи не говорив про свої мрії та цілі нікому, хто б слухав? Що, якби я слухав людей, які говорили мені, що це занадто важко? Багато "що як", що кардинально змінило б мій шлях. Такої самої можливості не було б, і якби вона існувала, я б не був до неї готовий.

Я закінчу це тим, що виведіть піт з дороги, щоб, коли вдарить можливість, ви вже вклали в роботу!

Приписка

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

Є також такі, як я, які чекають свого шансу показати Тех, що вони там належать. Зараз я можу думати про двох! Тож, якщо у вас є які-небудь запитання щодо ЩО-небудь, що я зробив, або як я це зробив, будь ласка, зверніться до нас. Нарешті, якщо є люди, які читають це з доступом до можливостей стажування, які ви хотіли б заповнити, дайте мені знати, у мене є кілька людей, яких це не цікавить !! Дякую за читання!