У меня нет степени в области компьютерных наук. Я не разбираюсь в компьютерах. Или по математике. Или наука. У меня есть степень бакалавра английского языка и творческого письма, степень магистра цифровых коммуникаций и упорство.
За последнее десятилетие я дважды сменил карьеру. Во-первых, от помощника юриста к коммуникациям. Затем от коммуникаций до интерфейсного инженера. В этом есть смысл, правда?
Параюрист → Связь → Front End Engineer
Однако все было не так просто. Эти стрелки между названиями должностей абстрагируют множество испытаний, неудач и повторений попыток достичь того, чего я хотел.
Полная картина более круглая. Интересный факт: люди не могут ходить по прямой без указаний. Мы ходим кругами. Мы думаем, что движемся по прямой линии, но каждый шаг - это небольшое отклонение в нашем когнитивном понимании того, что является прямым, и эти отклонения накапливаются, заставляя [вас] с течением времени свертывать все более узкими кругами ».
Но под руководством этого не происходит. Пока вы можете ссылаться на внешние точки на своем пути, вы можете идти по прямой.

Я начал учиться программировать в 14 лет. Каким-то образом мне пришло в голову, что я хочу создать веб-сайт. Я нашел в Интернете несколько руководств по HTML и CSS и начал их создавать. Эти ранние веб-сайты имели ужасную разметку, но они мне нравились. Мне нравился этот секретный язык, который знали очень немногие из моих сверстников. Мне нравилось создавать вещи. Но я быстро врезался в стену. Я не знал, как перейти от статичного веб-сайта к чему-то более интерактивному. Я не знал, как открывать для себя другие языки или как все работает. Я также чувствовал, что не смогу пойти дальше, чем я, потому что компьютеры не для девочек. Я тусовался с несколькими друзьями-мужчинами, которые любили компьютеры, но очень пренебрежительно относились к моему интересу и пониманию их. Я быстро понял, что мне не место, и, не имея никаких указаний, я принял это как факт.
Итак, я отклонился. Я перестал создавать сайты. Я сосредоточился на том, в чем у меня были хорошие способности: на письме. Я все еще думал о том, чтобы стать инженером-программистом, даже учитывая это в колледже, но математические требования меня нервировали. Вместо этого я сосредоточился на том, что я могу сделать со степенью по английскому языку, что, честно говоря, совсем не так. Но связь или закон казались вероятными.
Это был 2008 год. Мне повезло: я закончил колледж вовремя, когда экономика рухнула. Каким-то образом мне удалось устроиться помощником юриста в юридическую фирму по интеллектуальной собственности. Я думал, что это даст мне представление о потенциальной карьере юриста. Это произошло: осознание того, что я не хочу делать карьеру юриста.
В течение следующих 2 лет я подавал заявки на любую вакансию в области цифровых коммуникаций или маркетинга. Маркетинг в социальных сетях набирал обороты, и, почувствовав побег от закона, я спросил местную студию пилатеса, могу ли я открыть их онлайн-присутствие, чтобы получить некоторый опыт. Без оплаты, конечно. На каждой вакансии я отказывался от кандидатов с реальным опытом, поэтому мне приходилось что-то делать, чтобы подтолкнуть себя к найму. Мне пришлось испытать там, где его не было.
Это окупилось. Я присоединился к Национальной академии наук в качестве менеджера по веб-контенту в июне 2010 года, завершив двухлетний переход от юриспруденции к коммуникациям. Я едва позволил рекрутеру предложить мне работу, прежде чем сказал «да».
Эта новая работа вернула меня со старой любовью: HTML и CSS. Мне нужно было обновить сайт, которым я управлял, поэтому я избавился от этих старых (но работающих) знаний. Но я хотел построить нечто большее. Я хотел внести актуальные изменения на сайт. Я хотел что-то исправить и разочаровывался из-за того, что не могу. Я начал изучать должностные инструкции для инженеров-программистов. Какие были требования? Могу я их выучить? Я провел небольшое исследование относительно того, какой язык выучить в первую очередь, и купил Learn to Program Криса Пайна.

Я начал работать над книгой по выходным. Но я не понимал, как мне перейти от Ruby и базовых концепций программирования к созданию чего-то большего. Я также не был уверен, что смогу учиться только по книге. У меня были вопросы, но некому было на них ответить.
Я решил пройти несколько курсов в местном общественном колледже. Я быстро прошел 101 курс по информатике, но когда я попытался сдать 102, который касался программирования на Java, все развалилось. Профессор не понимал, как учить. Он был снисходительным и грубым. Он снимал баллы, если отправленное вами домашнее задание не было 100% копией его решения. Я подумал: «Это какие инженеры-программисты? Я действительно хочу это сделать? » Я бросил занятия.
Я мог бы остановиться прямо здесь. Я мог бы перестать устраиваться на работу и смириться с тем, что буду менеджером по веб-контенту. Я мог бы прекратить попытки научиться программировать и смирился с нетехнической работой. Но - и вот что важно - я этого не сделал. Я решил не делать этого. Я узнал круг, в который продолжал входить, и попытался найти те внешние ориентиры, которые мне были нужны.
Я продолжил обучение, взял книгу по HTML и CSS и вернулся к созданию статических веб-сайтов. Я подумал, что раньше учился сам, так что могу сделать это снова. Я также немного изучил JavaScript и jQuery. Но я все еще не понимал, чем занимаюсь и как стать инженером. Часто мне казалось, что я не продвигаюсь к этой цели. Независимо от того, сколько я учился или как сильно я себя заставлял, это казалось недостижимым. Я чувствовал себя ребенком, играющим в дом - маркетологом, который притворяется веб-разработчиком.
Однажды в мой почтовый ящик пришло письмо от рекрутера. Описанная в нем должность требовала большего количества технических навыков, чем я, поэтому я ответил рекрутеру: «Не думаю, что я подхожу для этой роли. У меня нет ___ навыков ". Удивительно, но он ответил, что это не является нарушением сделки - компания хотела поговорить со мной.
Удача. Давай поговорим об этом минутку. Я считаю эту позицию первого фронтенд-разработчика чистой удачей. Это не совсем так. Удачно, что рекрутер прислал мне письмо. К счастью, интервью были краткими и не носили технический характер. Не повезло, что у меня были навыки, чтобы выполнять настоящую работу. Хорошо, что передо мной открылась дверь. Не повезло, что я просто воткнул ногу в дверь - я толкнул эту чертову дверь настежь.
У меня было одно, что мне нужно, чтобы сделать карьеру: легитимность. По крайней мере, большей легитимности, чем было раньше. Я больше не играл в хаус. Но мне все еще нужно было учиться самостоятельно. Разработчики в этой конкретной компании работали разрозненно. Буквально мы работали в кабинах и редко делились знаниями. Старшие разработчики не были заинтересованы в наставничестве младших. Работа также была рутинной и не очень сложной. Извлеченный урок: только то, что вы получили работу, не означает, что вы собираетесь получить знания.
Потребуется больше обучения, больше кодирования, больше ресурсов и внешних ориентиров, чтобы получить оценку следующей работы (и встретить отличного наставника на этой следующей работе). Но получение первой работы, наличие некоторой легитимности было важным моментом в исправлении этого спиралевидного пути. У меня было лучшее представление о том, как добраться туда, куда я хотел. Я тратил время на просмотр видео по программированию на tutsplus.com и работал над сторонними проектами. Я обнаружил codechool.com и начал работать с этими учебниками. Плюс ко всему, мне платили за посещение курса JavaScript.
Я также записался на семинар Railsbridge и начал посещать встречи для женщин-разработчиков. Я пересмотрел свой LinkedIn с новыми навыками. Я составил портфолио из проектов, над которыми работал. Я выучил Ruby on Rails достаточно, чтобы начать волонтерство в качестве TA Railsbridge. Все это были внешние ориентиры. Все это помогло улучшить путь, по которому я хотел спуститься, и подтолкнуло меня дальше по прямому пути.
И я надеюсь, что если вы тоже делаете переход и обнаруживаете, что путь изгибается по кругу, вы знаете, что есть способ выйти из этого. Вам просто нужно продолжать.