От звукорежиссера до Front-End разработчика в возрасте 37 лет. Тактика, которая сработала для меня.

Я не всегда был разработчиком JavaScript. Фактически, большую часть своих лет я был звукорежиссером. Лишь 5 лет назад, в возрасте 37 лет, я решил последовать своему сердцу и изменить свою карьеру. Не то чтобы мне не нравился звуковой дизайн, он мне нравился, но если я занимаюсь чем-то более 17 лет, он становится слишком знакомым. Я все время возвращался к тому времени, когда был ребенком, счастливо взламывая старый (тогда супер новый) 16k RAM Spectrum Computer в Basic. Это непрекращающееся стремление, увенчанное рождением моего первенца, побудило меня принять решение об изменении и укрепило мою решимость. Я решил стать разработчиком программного обеспечения.

Итак, я был в возрасте 3 лет до 40, с большой и активной карьерой за плечами и стремлением сделать что-то совершенно иное. У меня не было формального (или неформального) образования в области информатики или какого-либо другого соответствующего сертификата об образовании. У меня не было ни связей, ни сети, ни легкого пути. Мне пришлось придумать стратегию, которая позволит мне радикально изменить свою карьеру.

Сегодня, 5 лет спустя и 4 года после моей первой должности разработчика, я уже работал в двух странах, и в настоящее время я работаю с командой отличных инженеров в качестве старшего Front End разработчика, помогая формировать будущее Front End компании. Конец.

Во время моего путешествия одни тактики у меня сработали, другие - нет. Я хотел бы поделиться теми, что сделали.

Учиться, учиться, учиться

Поле Front End огромно. Он не только большой и относительно молодой, но и быстро и постоянно меняется. Невозможно сразу все это изучить. Начните с ядра, JavaScript, HTML, CSS, и попытайтесь изучить основы. Постепенно расширяйте свои знания в постоянно растущих кругах. Погружайтесь все глубже и глубже в основные проблемы, постоянно расширяя свои знания в основах разработки программного обеспечения и в более широком мире Front End разработки.

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

Не расстраивайтесь из-за необъятности массы, которую вам нужно победить. Возбуждаться. Вам повезло оказаться в положении, когда вы узнаете новое, куда бы вы ни посмотрели.

Стройте, создавайте и экспериментируйте

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

Работа и построение вещей также помогут в создании вашего портфолио. Чтобы продвинуть свою карьеру вперед, необходимо показать, на что вы способны. Вам нужно будет делать что-то сверх того, что от вас требуется по работе, по крайней мере, на начальном этапе. Создавайте свои собственные приложения и веб-сайты. Покажи их где-нибудь. У вас есть собственная учетная запись git, в которой вы можете отображать свой код. Найдите проект с открытым исходным кодом, который вам нравится, и постарайтесь внести свой вклад. Откройте учетную запись stackoverflow и попробуйте ответить на вопросы. Возможно, вы захотите иметь свой собственный веб-сайт со ссылками на ваши работы.

Найдите то, что вас волнует, и станьте экспертом

Что действительно помогло мне в моей карьере, так это то, что я был очень взволнован JavaScript с первой секунды, когда увидел его. Возбуждение заставило меня погрузиться в это. На первой работе я почти ничего не знал и боялся всего и вся. Все остальные были либо очень образованы, либо имели большой опыт. Я чувствовал себя подавленным, малообразованным и недостойным. Единственное, что у меня было для меня, это то, что я уже хорошо знал JavaScript. Вскоре меня стали считать специалистом по вопросам, связанным с javascript. Это позволило мне быть более ценным для моей компании и резко повысило мою уверенность в себе.

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

Никогда не будь комфортным

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

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

Работайте с лучшими

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

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

Будьте гибкими, адаптивными и хорошо общайтесь с другими

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

Умение меняться, адаптивность и гибкость всегда окупались для меня. Жесткость и непоколебимость всегда имела цену и отрицательный результат.

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

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

Часы тикают

Каждый новичок знает этот печальный сценарий с курицей и яйцом: чтобы устроиться на работу, нужно иметь опыт. Чтобы получить опыт, вам нужно иметь работу.

Было бы здорово, если бы вы заняли первое место в Facebook, Google или любой другой великой компании, но для большинства из нас этого не произойдет. Мы отправим тонны заявок и получим очень мало ответов, большинство из которых будут вежливыми «нет». В моем случае это, безусловно, было правдой.

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

Мастер мерзавец

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

Управлять контролем версий приложения сложно, тем более, когда целая команда работает над одной и той же кодовой базой. Люди все испортят. Вы все испортите. Инопланетяне все испортят. Глубокие знания git cli (интерфейс командной строки) дадут вам суперсилы. Если вы войдете и распутаете мерзкую неразбериху, окружающие будут удивляться, как вы выглядите без очков и почему вы и Супермен никогда не находитесь вместе в одной комнате.

Будьте комфортны в терминале

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

Я обнаружил, что освоение терминала, изучение базовых команд bash, изучение хотя бы самых основ Linux дало мне преимущество. Трудно количественно оценить дополнительное преимущество комфорта в терминале, но оно того стоит и окупается.

Сходите на как можно больше собеседований

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

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

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

Никогда не сдавайся!

Там будут минимумы. Низкие минимумы. Очень низкие минимумы. Бывают моменты, когда вы подвергаете сомнению каждое принятое вами решение, которое привело вас к текущему минимуму, возвращаясь к тому моменту, когда вам было 7. Единственный способ преодолеть минимум и добраться до следующего максимума - это никогда не сдаваться. . Настойчиво. Терпеть. Измените его и попробуйте еще раз. Когда что-то кажется непреодолимым, измените свою точку зрения, переосмыслите проблему и никогда не сдавайтесь. Вы не сможете побеждать каждый раз, и не у каждой проблемы есть решение, за которое вы можете с гордостью стоять или реализовывать, но никогда не сдаваться, вы сможете продолжить борьбу и стать лучше на следующей итерации.

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

Заключительные слова

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

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