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

Сегодня мы подробно рассмотрим только одну из них — работу разработчиком программного обеспечения.

Сначала немного обо мне: я серийный предприниматель с опытом работы в области компьютерных наук и математики. Я программирую компьютеры с 1980 года, а нанимаю и обучаю разработчиков программного обеспечения с 1999 года. Мой текущий бизнес позволяет мне быть независимым от местоположения с 2008 года, а с 2016 года я постоянно путешествую по миру со своей семьей.

Есть все эти даты? Хорошо, позже будет викторина.

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

Шаг 1. Перечень навыков

Давайте оценим ваши навыки. Присаживайтесь, возьмите ручку и бумагу или компьютер и составьте список. У вас есть степень CS? Если да, то была ли у вас специальность? С какими языками вы работали и как долго? В каких областях вы работали, например. финансовые системы, веб-приложения, встроенные системы, безопасность, конвейеры данных, машинное обучение/NLP, стеки криптовалют и т. д.?

Короче говоря, что будет в вашем резюме?

Шаг 2. Какой концерт вы хотите?

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

Теперь перейдите к одной из многочисленных систем поиска работы (LinkedIn, Stackoverflow, Craigslist, Monster, Dice и т. д.) и найдите вакансии, которые вас интересуют. Начните записывать все требования к «сложным навыкам» для таких вакансий, как разработка Windows, PHP, Python, C++, разработка баз данных, Agile и т. д.

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

Теперь, когда у вас есть список ваших навыков и список тех навыков, которые необходимы для работы, на которую вы ориентируетесь, пришло время…

Шаг 3. Закройте пробел

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

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

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

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

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

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

Шаг 4. Отправляйтесь на поиски

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

Начните с обычных мест: StackOverflow, Craigslist, Dice, Monster, LinkedIn, Crunchboard, AngelList и т. д. Явно ищите удаленные вакансии, но также ищите компании и должности, которые могут быть открыты для найма удаленного разработчика. Как правило, это небольшие молодые предприятия, которые в значительной степени полагаются на технологии.

Положитесь на свою сеть. Свяжитесь со всеми, кого вы знаете, и расскажите им, что вы ищете, и спросите их, знают ли они кого-нибудь, с кем вам следует поговорить. Возможно, что никто из вашей сети «первого уровня» — люди, которых вы действительно знаете, — не сможет вам помочь, но если они обратятся к нескольким людям, они знакомы и они свяжитесь с несколькими людьми, они которых знают, ну… теперь мы готовим на газу.

При общении с людьми не будьте расплывчатыми. Мягкая просьба может быть легко проигнорирована. Не пишите: «Эй, я ищу работу удаленного разработчика Ruby. Любая помощь, которую вы можете оказать, приветствуется».

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

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

Сделайте запрос явным:

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

Если вы предпочитаете не «передавать это дальше», не могли бы вы познакомить меня с некоторыми из ваших знакомых, которые могут знать других, кому это может быть интересно?

Большое спасибо. Я ценю любую помощь, которую вы можете оказать.

Поставьте себя на место и попросите о помощи. Это непросто, но если бы это было легко, все были бы где-нибудь на пляже с ноутбуком.

При подаче заявки на вакансию разработчика первое, что вы должны сделать, это внимательно прочитать описание вакансии. Что ищет компания? Какую работу они хотят, чтобы вы делали? Почему? Каковы их потребности? Какие у них проблемы?

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

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

Чего хотят работодатели

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

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

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

Мой ответ: Ага. Так что не используйте метод дробовика и попытайтесь подать заявку на 30 вакансий. Просто сосредоточьтесь на одном. Сделайте свою домашнюю работу, приложите усилия, отправьте по одному адаптированному резюме и сопроводительному письму за раз и двигайтесь дальше. Скорее всего, вам не нужно будет делать это много раз, прежде чем вы съедите кусочек.

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

Продолжайте инвестировать

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

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

Время действовать, Джексон

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

Итак, вот ваше домашнее задание. Сделайте это прямо сейчас или, если поздно вечером, первым делом завтра утром:

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

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

Нужна дополнительная информация? Загрузите бесплатное Руководство по ресурсам для разработчиков программного обеспечения для кочевников