Позвольте мне рассказать вам историю.

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

На самом деле я не уверен, сколько времени потребовалось, чтобы написать, но я помню, что это заняло НАВСЕГДА - теперь я очень благодарен, что у меня есть ресурсы, такие как весь Интернет, под рукой. В конце концов, после эонов приставаний - я был очень настойчивым ребенком - это наконец было сделано.

В игру играли из командной строки - помните те дни, когда вы включали свой компьютер, вам действительно приходилось указывать ему переход на интерфейс Windows 95 или DOS? - хотя я уверен, что мой отец настроил его так, чтобы я ничего не мог сломать. Он спросил меня, как меня зовут, и поприветствовал меня. Затем он спросил меня, в какой позиции я хочу играть, с 1 по 9. Мое поле было заполнено знаком «X», а затем он ответил буквой «O» в пустом квадрате. После того, как игра была закончена, он сказал мне, кто выиграл, и спросил, хочу ли я сыграть снова.

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

Сайт, который я сделал, был перфузируемого фиолетового оттенка, который простирался от одной стороны экрана до другой. Конечно, это было время, когда многим сайтам не хватало полей - некоторые сайты все еще есть. Я добавил отсканированные фотографии из нашей поездки на гору Рашмор и Гранд-Каньон. Не помню, о чем писала. Я даже попытался настроить его с помощью формы для комментариев и не мог понять, почему я не получаю от него ответов. Моему отцу пришлось объяснить мне, что я никуда не велел идти. Поэтому я добавил ‹mailto: [email protected]›, чтобы попытаться решить проблему, но только недавно я снова начал изучать программирование, я наконец понял, что он имел в виду, что его нужно отправить в базу данных, которой у меня не было , или, по крайней мере, мне нужно было настроить какую-то обработку событий.

В то время я не осознавал, что «file: /// Documents…» был каталогом на моем компьютере, а не URL-адресом, и я попытался поделиться сайтом с несколькими друзьями и передать его между компьютерами. Я думаю, что мы, возможно, нашли способ разместить его на странице Comcast, но я быстро потерял сложный URL-адрес, который представлял собой случайный ключ из цифр и букв.

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

В средней и начальной школе я разбирал и исследовал несколько компьютеров в подвале дома моих родителей; у них, вероятно, где-то еще есть пыльный процессор Windows 95. Я посмотрел на компьютерные чипы, поигрался с UTF8 и выучил кое-что из двоичного кода. Я делал вид, что строю значимые вещи с помощью фишек, но все это было просто игрой. Я не стал брать книги в библиотеке, чтобы понять, что все это значило на самом деле. В основном я листал старые учебники моего отца и вместо того, чтобы фактически сохранять информацию, оставался в детском состоянии восхищения, не позволяя знаниям проникать внутрь.

При подаче заявления в школу я подавал заявления в качестве инженера в большинство мест и попал в большинство мест. Но в то время я не собирался быть инженером. Господь знает, почему бы и нет. Я сказал себе и всем остальным, что подал заявку на должность инженера, потому что было труднее попасть в инженерные школы, если позже вы решите, что вы хотите стать инженером, и я подумал, что с таким же успехом могу поступить сейчас и уйти. позже. И, после того, как в первом семестре я почти провалил многомерное исчисление и получил средний балл менее 3,0, я ушел. Вместо этого я получил степень в области экологии и археологии. По пути я прошел пару инженерных курсов по плотинам, попутно изучил немного ГИС и MatLab, но бросил инженерное дело и никогда не посещал курсы информатики. Люди продолжали говорить мне, что это скучно, и моя ошибка заключалась в том, что я им верил.

Через полтора года после выпуска я снова начал играть с языками программирования. Я не уверен, что вызвало это, за исключением того, что я пытался заработать больше денег, чем был тренером по триатлону и продавцом велосипедов на полставки, поэтому решил, что мне нужно приобрести еще один навык. Я начал вводный курс Python на Coursera, но, как и большинство бесплатных онлайн-курсов, не закончил. Я проверил рельсы на предмет зомби и поиграл с инструментами codecademy. Все это было очень поверхностно. В конце концов я решил, что хочу пойти на курсы информатики в местный общественный колледж, одновременно с этим я раздумывал над идеей получить степень магистра в области городского планирования или международного развития или даже вернуться в кулинарную школу. У меня много интересов вижу. Что наконец заставило меня сделать решительный шаг, так это то, что я хотел пойти на конференцию HubSpot Inbound, и если бы вы могли доказать, что вы студент, вы могли бы попасть за 199 долларов, а не где-то около 2000 долларов, поэтому в последний день регистрации, Я начал курс Intro to Computer Science с упором на Java.

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

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