В 7-м классе я убедил бабушку купить мне студенческую копию Visual Studio. Раньше я таскал с собой в школу прилагаемую книгу Visual Basic. После того, как меня выгнали из урока физкультуры, я сидел в это время в офисе и читал его каждый день.

Я не помню, чтобы в те дни много занимался программированием, но у меня была страсть узнавать больше о технологиях, и я стал одержим хакерской культурой. Я читал журнал 2600, смотрел Hackers и WarGames, зависал на BBS, скачивал много W @ R3Z и тратил дни на загрузку дистрибутивов Linux через наш модем 56k только для того, чтобы блокировать мой компьютер, пытаясь их установить.

В старшей школе у ​​меня была возможность посещать некоторые уроки веб-программирования, которые в основном преподавались на Perl, хотя я думаю, что учитель разрешил нам играть в Grand Theft Auto во время урока, поэтому я не помню, сколько кода мы на самом деле делали.

Первый веб-сайт

Когда я учился в старших классах средней школы, мой друг помог мне устроиться на работу в службу технической поддержки в местную ISP / хостинговую компанию под названием VServers. В рамках моего обучения они призвали всех создать веб-сайт на своей платформе веб-хостинга. Я решил создать его для местной сцены панка и хардкора и назвал его nwhardcore.com.

Эта работа позволила мне многое узнать о Linux, Apache, SQL и сетях. Я даже взял на себя инициативу написать сценарий Perl для автоматизации миграции DNS, но в основном я учился кодировать, добавляя функции на этот веб-сайт. Сначала он был написан на Perl, а затем на PHP, он позволял группам публиковать обновления, информацию о предстоящих концертах, MP3 и изображения.

Когда в 2001 году лопнул пузырь доткомов, ISP был приобретен рядом компаний, и мне оставалось двухнедельное увольнение и только смутные представления о том, что делать со своей жизнью. Я решила продолжить учебу в общественном колледже, записавшись на женские курсы, социологию, английский язык и экологию. В конце концов я окончил Вашингтонский университет со степенью в области общественного и экологического планирования и ровно 0 перспектив трудоустройства. Я вернулся в службу технической поддержки, на этот раз в Real Networks, помогая людям, которые запускали эти видеосерверы с задержками.

Я пробыл в Real Networks ненадолго, уйдя служить на двухлетнюю миссию в моей церкви в 23 года (старый по меркам большинства людей). Когда я вернулся, я ненадолго посетил программу магистра общественной политики УБЯ, но понял, что и УБЯ, и аспирантура не для меня. К тому времени я был помолвлен, и мне требовалась какая-то постоянная работа.

Полная занятость

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

Поговорив с несколькими рекрутерами, я смог получить интервью в компании интернет-маркетинга под названием Marketecture. Им требовалось сочетание опыта PHP и Perl, что было идеально для меня. В интервью менеджер спросил, какая моя любимая функция PHP. Кажется, я сказал print () и по счастливой случайности все же получил работу.

Как новейший инженер, практически не имеющий опыта, меня беспощадно кричали. Начальник назвал меня «младший-юниор». И все же 40 тысяч долларов в год нам хватило, чтобы купить большой дом в Юте. Примерно через год работы я перестал делать так много ошибок и начал понимать, что делаю. Меня все еще беспокоили, но даже не делая ничего, кроме тех 40 часов, которые я проводил в офисе каждую неделю, я смог научиться у своих коллег достаточно, чтобы стать компетентным инженером.

Введите JQuery

Изучение jQuery позволило мне опередить моих коллег. Они отлично справлялись с обработкой транзакций в нашей базе данных SQL и построением эффективных классов PHP, но самым важным навыком, которым никто из них особо не занимался, было создание интерактивных пользовательских интерфейсов. Это стало более важным в то время, когда появился AJAX, и я быстро стал специалистом по сложным пользовательским интерфейсам.

Имея чуть больше года опыта, но гораздо больше уверенности, я покинул Marketecture и присоединился к цифровому агентству. Моя зарплата была теперь на 50% выше, чем я начал полтора года назад. Проекты в этом месте были тяжелыми, а мои коллеги чрезвычайно талантливыми. В то время диджитал-агентства занимались флеш-технологиями, и iPad только что вышел. Большинство моих коллег были закаленными профессионалами в области ActionScript, поэтому я решил изучить то, что им на самом деле не важно: мобильный Интернет, HTML5 и JavaScript.

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

Переход на Node.js

Агентство посоветовало мне зайти в Twitter, чтобы следить за текущими тенденциями в технологиях. Здесь я узнал о node.js и быстро попал в. Я помню, как с энтузиазмом говорил коллеге: Представьте, что вы запрашиваете DOM с помощью jQuery на сервере! Еще одна вещь, которая поразила меня, - это возможность делать что-то в реальном времени на нескольких устройствах, и я написал об этом сообщение в блоге в ноябре 2010 года.

Проблемы с запуском

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

В стартапе было около 10 человек, и все мы были очень амбициозны, но в основном невежественны. Поскольку я прочитал JavaScript: хорошие части, мне показалось, что я понимаю, как работает все программирование, и слишком критически относился к работе моих коллег. Мой быстрый подъем по карьерной лестнице раздул мое эго, и отсутствие реальной структуры или лидерства в стартапе не помогло. Я определенно был не в лучшем виде там.

Наставник

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

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

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

Обескураженный после переезда в район залива, я связался с Netflix и взял интервью у их мобильной команды. Я получил интервью, но был абсолютно потрясен им. (Кто вообще знает, как спроектировать структуру данных для куба Rubix!?!?) Через несколько недель мой бывший менеджер пригласил меня встретиться с некоторыми из ее коллег по PayPal.

Big Tech Life

PayPal только что начал процесс замены всего своего веб-стека C ++ и Java на node.js. Это был захватывающий масштабный процесс. Интервью состояло исключительно из вопросов по JavaScript, HTML и CSS. Никаких структур данных или информатики. Я использовал это каждый божий день.

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

Одно из моих первых достижений в PayPal произошло после того, как меня раздражал пиксельный анимированный счетчик загрузки gif, который используется повсюду на сайте PayPal. Я подумал: «Эй, а что, если бы мы могли заменить его новым счетчиком CSS3?» Мне пришлось погрузиться в специальный браузер кода C ++, чтобы найти, где он был установлен в устаревшем приложении. Я связался, вероятно, с дюжиной людей, изложил свои доводы и т. Д. В конце концов я убедил их внести изменения. На это ушло около двух с половиной месяцев, и это не имело абсолютно никакого отношения к моей основной работе.

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

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

Заключение

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

  • Учитесь у всех После получения работы в сфере высоких технологий учитесь абсолютно у всех. Задайте миллион вопросов и прочтите как можно больше.
  • Работайте усердно и делайте перерывы Работайте изо всех сил, не выгорая. Не жертвуйте семьей или здоровьем, но оставайтесь сосредоточенными и решительными.
  • Станьте экспертом. Найдите то, чем не любят заниматься ваши коллеги, и сделайте это по-настоящему хорошо. Это поможет повысить вашу ценность, вашу уверенность в себе и потенциально откроет новые возможности трудоустройства.
  • Делитесь тем, что вы узнали. Когда вы узнаете что-то новое, поделитесь этим! Ваши идеи и опыт имеют значение, и умение хорошо обмениваться этими идеями поможет вам на протяжении всей жизни.
  • Найдите наставника. Если у вас есть возможность работать на кого-то, кого вы уважаете и который может помочь вам в карьере, воспользуйтесь ею!