Как я сменил карьеру в 33 года и чему научился в процессе.

Введение

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

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

Спросите себя, почему

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

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

Это заставило меня задуматься: мне посчастливится увидеть рождение моего ребенка? Что, если моя мать умрет, а меня не будет? Вот тут-то и возникли мысли о смене карьеры. В то время я уже занимался разработкой iOS-приложений в качестве хобби и любил это, поэтому моя новая карьера была мне ясна. Меня очень тянуло к карьере, в которой я мог бы быть рядом со своей семьей, поэтому для меня имело смысл перейти к технологиям, чтобы я мог делать то, что люблю, и в то же время делать это из дома.

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

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

Идите глубоко, прежде чем идти широко

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

Новичку действительно сложно пробиться в индустрию в качестве FullStack-разработчика или какого-то универсала. И получить новую должность инженера-программиста начального уровня без степени CS (или связанной с ней), несмотря на то, что компании говорят, что это не требуется, также очень сложно, трудно даже пройти собеседование.

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

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

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

Как только вы сможете создать что-то на профессиональном уровне в этой конкретной нише, вы сможете подать заявку на этот тип работы. Если вы уверены, что выполняете не менее 60% требований к вакансии, просто дерзайте.

Это займет больше времени, чем вы думаете

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

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

Я предлагаю вам провести эксперимент: возьмите какой-нибудь большой проект с открытым исходным кодом на github и разветвите его. Взгляните на всю кодовую базу в течение пары часов и попытайтесь понять, что происходит. Вы чувствуете себя совершенно потерянным и даже не знаете, с чего начать? Это явный признак того, что вы еще не готовы, потому что именно так будет выглядеть ваша будущая работа. Кодовая база будет выглядеть не так, как на курсах, которые вы прошли. Образцы, которые вы увидите, не будут такими четкими, как вы узнали из книги «Дядюшка Боб». Принципы Чистого Кода, которые вы с гордостью читаете, не будут представлены так, как вы думали.

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

Не бросайте текущую работу

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

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

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

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

Второй был для меня тяжелым. Я не уволился с работы, чтобы посвятить полный рабочий день переходу, но после завершения моего последнего контракта на морское проектирование я решил не заключать еще один и взять 6-месячный перерыв, чтобы попытаться подать заявку на техническую работу, поскольку я разрабатывал приложения для iOS. и учусь уже более 2-х лет. Несмотря на то, что у меня было достаточно денег для этого 6-месячного перерыва, я был очень напряжен, потому что прожигал свои сбережения, а деньги не поступали. К счастью, после 3 месяцев этого перерыва я получил свою первую работу по разработке iOS.

Техническая работа остается работой

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

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

Но вы можете сказать: «НЕТ! Я люблю программировать и никогда не был так счастлив, создавая свои приложения и изучая множество новых интересных вещей каждый день, это то, чем я хочу заниматься до конца своей жизни!»

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

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

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

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

Если вас интересуют некоторые советы по разработке iOS, вы можете найти меня в твиттере: Everton Carneiro