Мои мысли о том, как сделать это долгим и дорогим способом

Снова и снова я вижу в одних и тех же двух заголовках (или их комбинации) на Medium с одними и теми же предсказуемыми переменными:

  • Как я стал ‹разработчиком / инженером-программистом / l33t h4x0r› за ‹# между 1–12 здесь› месяцев!
  • Как я устроился на работу в FAANG здесь› после прохождения ‹Bootcamp Brand› Camp!

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

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

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

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

Я действительно ценю то, что выбрал более «традиционный» и более длинный маршрут. Конечно, я пристрастен (читайте название). Но не более предвзятого, чем автор одной из упомянутых мною статей. Разница в том, что это МОЯ история о том, как я начал свою карьеру. Эти 8 лет составляют чуть более четверти моей жизни (посчитайте сами).

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

Итак, начинаем ...

В начале

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

Это не значит, что я не знал пункта назначения. Я отчетливо помню, что, когда меня приняли в старшую школу, мы с моим лучшим другом составили план того, как мы закончим среднюю школу, поступим в Массачусетский технологический институт, а затем перейдем к созданию классных видеоигр. В то время это была неизменная наша любовь к видеоиграм. Но теперь мой первый год подходил к концу, и я понял, что прошел целый год, и я не приблизился к тому, чтобы действительно знать, как создавать видеоигры. Черт возьми, я слышал термин «кодирование», но не понимал, что он означает. Насколько я знал, я думал, что причиной сбоя моего ПК с Windows ME (при коммутируемом доступе) без BSOD был статус хакера элитного уровня. Что MIT подумает о моем отсутствии прогресса в создании следующих TimeSplitters?

Именно тогда мой отец пришел домой с почтой вместе с моим любимым побегом, помимо видеоигр: журналом GameInformer (журнал о видеоиграх). Но это была не обычная проблема. Это было издание в мае 2004 года с эксклюзивным для всего мира контентом Halo 2. А также, прямо на обложке дразнящая статья: «Секрет создания вашей собственной игры раскрыт». Это было! Дорожная карта моего будущего наконец-то проявила себя. На 60-й странице моего любимого журнала (о видеоиграх) мне наконец откроется история моей жизни!

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

За исключением только одного курса, который я изучал на первом курсе, все, чему мы научились, было самоучкой (Youtube был основан только в феврале 2005 года, поэтому мы фактически купили книги и учебные пособия). Клуб, как ни странно, был захвачен политикой и закрыт к моему выпускному курсу. Но мы сделали крошечные римейки классических игр, сделали кастомные модификации для Half-Life 2 и значительно увеличили количество выпускников в колледже. В то время моими героями были Сид Мейер, Питер Молинье и Клифф Блазески, и все трое начинали как программисты, так что компьютерные науки должны были стать моей специализацией.

Снимок портфеля

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

Колледж

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

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

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

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

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

Снимок портфеля

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

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

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

И вы поверите, что компания не сделала мне предложение на полный рабочий день, когда начался год в старших классах?

Но помимо этого, я также делал много забавных вещей в классе и вне его. Чтобы не отставать от шуток моих друзей по кибербезопасности, я создал бесшумный клавиатурный шпион, который отправлял мне электронное письмо каждые x нажатий клавиш после того, как он был установлен на машине друга. Был мой «мобильный веб-браузер для бедняков», в котором я отправлял текстовый URL-адрес на адрес электронной почты, и он запускал службу, которая снимала снимок экрана с этого сайта и отправляла его в виде графического сообщения, поскольку у меня было неограниченное количество сообщений. Я даже создал то, что по сути было службой Uber на территории кампуса (хотя в то время я не знал об этом, Uber только что появился перед этим, так что нет - они не украли мою идею и не наоборот!).

Получить работу

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

У меня был козырь в том, что мое резюме было бомбой (я получил награду за лучшее резюме от офиса Cooperative Education за тот год), мои навыки собеседования были на высоте (у меня была небольшая практика после более чем 35 собеседований для стажировки), и у меня были хорошие первые впечатления (все я). Все это дало мне мою первую работу.

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

На следующий день мне позвонили из отдела кадров этой компании и пригласили на заключительный раунд супердня собеседований, на котором присутствовали все участники Лиги Плюща, завершившие трехмесячный процесс приема на работу. У меня было бы пять интервью вместо двух, которые были бы у всех остальных, плюс мне нужно было подготовить 15-минутную презентацию. Итак, я пошел, и, что интересно, время пролетело незаметно - вероятно, потому, что я уже дал так много собеседований в том семестре. К тому времени, как я закончил интервью и завершил презентацию, я спросил, есть ли у кого-нибудь вопросы. Ответ был: «Нет, на самом деле, это первая презентация, на которой я действительно чему-то научился». Бум-шака-лака! День закончился тем, что они заверили меня, что я получу ответ, так или иначе, к концу недели на следующей неделе.

Через два дня (воскресенье) я получил тяжелое пищевое отравление. По сей день я не могу смотреть на крем-брюле.

Настало утро понедельника, и я пошла на выпускной экзамен, все еще не оправившись от отравления на выходных. По возвращении с финала (А +) мне позвонили из компании. Они заранее приняли решение и предложили мне эту должность. Шах и мат.

Таким образом, мое 8-летнее путешествие привело к моей первой карьерной работе в крупной корпорации с хорошей стартовой зарплатой и планом для жизни после колледжа.

Размышления: Положительные

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

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

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

Размышления: то, что я хотел, было другим

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

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

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

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

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

Сравнение

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

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

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

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

В заключение

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

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

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

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