Я попал в Кремниевую Долину через черный ход — я начинал свою карьеру с простых и быстрых подработок на фрилансе. Рекомендую этот подход: это эффективный и увлекательный способ быстро освоить много разных навыков в программировании.
Парадокс: вас не берут на работу, потому что у вас нет опыта работы. Почему у вас нет опыта? Потому что вас не берут на работу.
Мой друг скоро закончит колледж. На днях он спросил у меня, как устроиться на работу разработчиком. Он часами изучал вакансии, отправлял сопроводительные письма и не получал на них ответа.?
Я его прекрасно понимаю. Я работал инженером в технической рекрутинговой компании, изучал большие данные и видел реальную статистику найма: картина довольно мрачная.
Ситуация банальная: выпускникам и людям с небольшим опытом сложно найти работу. Когда мы спрашиваем работодателей, почему они не хотят нанимать кого-то без большого опыта, мы обычно слышим одно и то же: «Мы ищем опытного сотрудника».
Это отстой.
Чтобы устроиться на работу, нужен опыт, чтобы получить опыт, нужна работа. Этот парадокс существует уже давно.
К счастью, в мире программирования найдено решение этой проблемы.
Вам всего лишь нужно найти работодателей, которым нужны программисты с небольшим опытом работы. Думаете, что это невозможно? Это не так. Верьте или нет, такие работодатели существуют. Если вы справитесь с поставленной задачей, они с радостью вам заплатят.
Все, что вам нужно сделать — найти таких работодателей.
Давайте я познакомлю вас с фрилансом и «подработками»!
Я знаю, о чем вы подумали, когда увидели слово «фриланс». Меня не берут работать в штат — почему меня возьмут в качестве фрилансера? Чем фрилансер отличается от штатного работника? Разве фриланс — это не такая же работа на компанию, но без гарантированного объема, премий и соц.пакета? Может стоит продолжить искать работу?
Да, основания для таких сомнений существуют. Да, быть фрилансером не всегда легко. Тем не менее, прежде чем закрыть статью и продолжить рассылать сотни сопроводительных писем в никуда, позвольте мне объяснить.
Фрилансом называют любую работу, которую сотрудник выполняет без официальных отношений с компанией-работодателем. Фрилансеров в мире разработки я бы разделил на несколько отдельных категорий: консультанты, внештатные сотрудники и фрилансеры, которые занимаются «подработками».
Консультанты, как правило — очень опытные разработчики-профессионалы с уникальными знаниями и опытом, которых нанимают для решения сложных технических задач. Вы еще учитесь программированию: подозреваю, что это работа не для вас.
Внештатные сотрудники похожи на обычных сотрудников: отличие в том, что компания нанимает их не напрямую, а через агентство по трудоустройству. Причины найма через агенство банальны, так что не будем их обсуждать. Скорее всего, вы не в этой категории.
Перейдем к «подрабатывающим» фрилансерам.
Они заполняют особый сегмент в мире разработки программного обеспечения. Обычно они занимаются слишком мелкой, специализированной или экспериментальной работой: на такую работу не нужен сотрудник на полный рабочий день. Их нанимают временно, ради одного проекта, они не требуют большой оплаты труда и готовы усердно работать.
Кто их нанимает?
- предприниматели, которые придумали идею и хотят проверить ее на жизнеспособность;
- антрепренеры: как и предприниматели, они хотят проверить придуманную ими концепцию. Разница в том, что они работают над инновациями внутри компаний;
- малый бизнес: обычно им нужен работник, к которому при необходимости можно обратиться за настройкой или установкой чего-либо;
- люди, у которых трудности с программированием: например, студенты, которым нужна помощь с домашним заданием ?
Всех этих клиентов объединяет одно: они предлагают небольшую временную работу с четко поставленной задачей.
У такой работы есть свои недостатки, и я не советую всю карьеру заниматься мелкими подработками. Однако для тех, кто начинает свое путешествие в мир программирования, это один из самых быстрых способов заполучить нужные знания, связи и репутацию. Плюс ко всему, это интересно.
Почему новичкам стоит попробовать фриланс
Удивительно, что подработку довольно легко найти.
Они обычно небольшие—на несколько часов, на неделю…
Обычно они не платят немного: если вы знаете, где искать, то конкуренция там не слишком высокая.
Для такой работы обычно требуется меньше опыта: нужно «написать обычный поисковый модуль», а не «создать новый Facebook».
Какие плюсы для работодателя? Нет долгосрочных обязательств, не нужно выдавать работнику пропуск, не нужен отдел кадров. Если вы не справитесь с работой, работодатель почти ничего не потеряет.
Таким образом, получить подработку довольно просто. Проявляйте профессионализм, оперативно выполняйте работу, сделайте так, чтобы с вами было удобно работать — и вас наймут, несмотря на отсутствие опыта.
Как выяснить, какой тип подработки вам подходит?
Подработки помогут узнать вам, какие именно сферы программирования вам подходят.
Подработки дают возможность работать на множество разных людей и над множеством разных проектов. Это отличная возможность провести исследование и узнать, что вам нравится.
Интересуетесь данными? Берите заказы на скрейпинг или обработку данных.
Хотите больше узнать об оборудовании? Вам подойдут подработки, связанные с Arduino и Raspberry Pi.
Нашли то, что вам нравится? Найдите похожие заказы. Лично я с помощью подработок попробовал всевозможные области программирования. Мне удалось попробовать себя в таких сферах и проектах, как:
- веб-сайты
- видеоплееры
- аудиоплееры
- программирование микроконтроллеров
- потоковое видео и видеоконференции
- очистка данных и сканирование
- простые игры
и это неполный список.
Используйте подработки, чтобы понять, что вам нравится и не нравится в программировании. Обучение очень важно. Возможно, даже важнее, чем деньги, которые вы заработали бы, работаю на неинтересной для вас работе!
Подработки позволяют оттачивать навыки и ремесло.
Если вы только начинаете карьеру в программировании, вы, скорее всего, ещё не готовы к крупным и сложным проектам: возможно, вы ещё не освоили все необходимые для таких проектов навыки (например, недостаточно хорошо разбираетесь в коде, написанном другими людьми).
Вам также нужно оттачивать умение работать с архитектурой блоками кода выбранной API платформы. Ни один настоящий клиент не попросит вас улучшить CSS, чтобы вы научились работать с флексбоксами. Создание одностраничных приложений для четырех разных клиентов поможет вам понять, как React обрабатывает маршрутизацию.
Умение все делать самому — это важный навык, подработки помогут им овладеть. Вам придется строить целые системы самому. Вам придется узнать, как все работает — другого выбора нет.
Подработки помогут вам построить карьеру
Когда я начинал брать мелкие заказы, я не мог себе представить, что они откроют столько карьерных возможностей.
Заказчик оплачивает 2 часа работы (на самом деле, на этот заказ нужно немного больше времени), я выполняю работу в полном объеме и в срок. На следующий день он спрашивает, есть ли у меня время для другого его проекта.
Мое портфолио пополняется с каждым выполненным мной заказом. Каждый заказ расширяет мою сеть рабочих контактов. Люди, с которыми я работал, могут посоветовать мои услуги своими друзьям и коллегам. За эти годы мне удалось поработать с довольно крупными компаниями.
В конце концов настал момент, когда мне больше не нужно искать заказы. Заказчики сами меня находят.
Я прошел интересный путь. Сначала было страшно, но чем дальше, тем легче.
Итак, как начать брать мелкие заказы?
Найдите подходящий источник заказов
Для начала найдите место, где заказчики смогут найти ваши контакты и оценить, насколько ваши профессиональные навыки им подходят. Обычно заказчики ищут исполнителей онлайн: на сайтах по поиску работы, с помощью email- рассылок, каналов в Slack, на форумах и т. д. Для поиска заказов подойдёт любое сообщество, где люди размещают объявления о поиске исполнителей.
Поиск подходящей именно вам площадки — возможно самая важная часть поиска заказов. К поиску площадки нужно подойти ответственно.
Правда в том, что на каждой площадке есть абсолютно разные заказчики с разными потребностями, желаниями и критериями найма.
Если вы тратите время на неподходящие вам площадки, вам сложно будет найти работу: именно поэтому стоит потратить некоторое время на поиск подходящих площадок для поиска заказов.
Итак, что вы хотите найти?
Само собой, сначала найдите площадки, специализирующиеся на мелких заказах: именно там предприниматели и работодатели публикуют небольшие заказы с четко поставленной задачей. Таким работодателям не нужен сотрудник на полный рабочий день. Здесь вы не найдете работу, для которой нужно отправлять резюме и проходить собеседование в несколько этапов.
В дополнение к поиску таких площадок, обратите внимание на «нишевые» площадки.
Что я подразумеваю под словом «нишевые»? Я имею ввиду площадки с четкой направленностью, которые подходят именно вашему опыту и навыкам.
Какие бывают нишевые площадки?
- С географической направленностью. Некоторые площадки создаются для местных жителей. Люди часто нанимают людей через такие сайты, когда хотят работать с кем-то из своего города.
- С технологической направленностью. Некоторые площадки специализируются на конкретных технологиях. Если у вас есть опыт работы с какой-то конкретной технологией, у вас будет конкурентное преимущество на этих площадках.
- Направленные на решение конкретных задач. Некоторые площадки ориентированы на определенное профессиональное сообщество. Вступив в такое сообщество, вы получите доступ к заказам, недоступным для других разработчиков.
Если вы выберете хорошую нишевую площадку, вы значительно увеличите свои шансы найти подработку. На нишевых площадках ниже конкуренция и работодатели, заинтересованные в сотрудничестве. Самое главное, что поиск заказов на нишевых площадках позволяет вам показать себя с выгодной стороны: в разговоре с будущим заказчиком вы сможете сказать «мы живем в одном городе» — и в этом будет ваше конкурентное преимущество.
Если бы сейчас я начинал работа на фрилансе, я бы посоветовал:
- Craigslist (раздел с мелкими заказами) — он ориентирован на поиск по местоположению. Здесь вашим преимуществом будет «мы живем в одном городе».
- Публичные мероприятия— местные и нишевые. По моему опыту, на этих мероприятиях почти всегда есть человек, которому нужна помощь с его проектом. Тот факт, что вы местный, является огромным преимуществом.
- Наконец, upwork.com, freelancer.com и другие фриланс-биржи. На биржах много работодателей. Однако, начать поиск заказов на бирже не просто: вы конкурируете с людьми со всего мира, у которых уже есть отзывы и рейтинг. С рейтингом в 5 звезд получать заказы довольно просто, но пока у вас такого рейтинга нет — будьте готовы к большому количеству отказов.
Предложите свои услуги работодателю
Это довольно просто. Попробуйте поговорить с работодателем и убедить его, что ваши услуги будут ему полезны. Вы можете написать ему на электронную почту или заполнить форму обратной связи: способ не важен, главное — выйти на контакт.
О чем писать?
О том, что вы понимаете проблему, с которой столкнулся работодатель, и вы считаете, что способны справиться с этой проблемой.
Укажите в письме, сколько времени у вас это займет. Расскажите о себе, объясните, почему именно вы идеально подходите для решения поставленной проблемы.
Прикрепите ссылки на несколько ваших работ похожей тематики, если вы уже выполняли такие заказы.
Вы можете подумать: «Но у меня же нет опыта. Скорее всего, я им не подойду». Не обязательно. Сделайте недостаток опыта своим достоинством. Пусть работодатель знает, что вы новичок в фрилансе:
- Скажите, что вам интересно поработать с ними для пополнения портфолио: это будет значить, что вы готовы переделывать работу несколько раз и доводить все до совершенства.
- Поставьте низкую цену за свою работу и объясните такую цену недостатком опыта—вероятно, ваша цена будет ниже, чем у ваших конкурентов. Такая выгодная сделка понравится заказчику.
- Сделайте акцент на том, что несмотря на небольшой опыт в программировании, вы обладаете необходимым опытом и умениями для выполнения этой конкретной поставленной задачи. Так вы дадите работодателю понять, что вы, как никто другой, подходите для этого заказа.
Тот факт, что вы только начинаете работать в IT-сфере, может сыграть вам на руку. Вы сможете брать заказы, которые более опытные разработчики не берут: они работают ради денег, а вы — ради опыта и портфолио. Донесите эту информацию до работодателя и у вас не будет проблем с поиском заказов.
Напоминайте о себе
Об этом часто говорят во многих книгах и статьях о поиске работы. Очень важно напоминать о себе. Посмотрите на ситуацию с точки зрения работодателя.
Вы публикуете вакансию. Вам начинают поступать отклики от исполнителей. Большинство откликов вас разочаровывают: сообщения сумбурно и неграмотно написаны, исполнители завышают расценки, не понимают сути поставленной задачи. Несколько претендентов выгодно отличаются от всех остальных, но, естественно, вы хотите немного подождать, собрать больше откликов — вдруг найдутся кандидаты получше.
В конце концов вы переключаетесь на другие рабочие задачи и забываете о вакансии. Проходит несколько дней, новых откликов не появляется. Вы заняты работой…и тут вам приходит письмо от одного из тех самых подходящих претендентов. Вы понимаете, что он справится с поставленной задачей. Он напомнил о себе: вам нравится такой профессиональный подход. Вы принимаете решение нанять именно его.
Скорее всего, вы хотите быть тем самым нанятым исполнителем. Вы удивитесь, насколько мало людей напоминает о себе после отклика на вакансию, несмотря на то, насколько это важно.
Так что же делать?
После того, как вы отправили первое письмо работодателю, через несколько дней напишите ему снова:
«Добрый день! Я оставлял отклик на вакансию и не получил от вас ответа. Вы уже нашли исполнителя? Если нет, я буду рад вам помочь».
По моему опыту, скорее всего, вас наймут. Попробуйте и посмотрите, сработает ли это у вас.
Не отчаивайтесь
Да, начинать работать на фрилансе сложно. Не принимайте отказы близко к сердцу. Сначала у вас не будет отзывов и рейтинга: неудивительно, что заказчики будут с осторожностью относиться к вашей кандидатуре.
Продолжайте оставлять отклики и не отчаивайтесь! Советую больше думать о процессе, а не о результате: на этом этапе важнее продолжать поиски, а не сосредотачиваться на конечной цели «найти работу». Такой подход полезнее в долгосрочной перспективе. В конце концов, вы найдете свою первую подработку.
Оно того стоит. Когда после первого заказа у вас спросят: «А кем вы работаете?», вы с гордостью сможете заявить:
Я профессиональный программист ?
Надеюсь, я вас убедил
Надеюсь, я убедил вас, что мелкие заказы — это хороший способ начать карьеру в IT-сфере.
Каждый небольшой заказ — это шаг к большим и интересным заказам. Найдите себе пару-тройку подработок. Вы удивитесь, сколько всего вы умеет — нужно всего лишь попробовать.
Перевод статьи Walt Schlender: How you can land a coding job with very little experience.