Фриланс на стероидах, или Как работать 100 часов в неделю и не умереть
История одного фрилансера, где все персонажи выдуманы, имена изменены, а даты перепутаны... А может и нет. Статью не следует воспринимать как призыв к действию, она носит сугубо информативный характер. Здесь нет рекламы и/или попытки пропиарить какую-либо из фриланс-платформ (к моему глубочайшему сожалению).
Иллюстрация Марии Рыбак
Как начать фрилансить, когда работаешь фултайм
Моя история в ІТ началась еще в 2009 году, когда меня взяли тестировщиком на фултайм. До этого был еще парт-тайм во время учебы, но клепание одностраничных сайтов я бы не называл опытом от слова «совсем». Скоро я понял, что тыкать мышкой в браузер и писать тесты поверх кода других разработчиков это совсем не мое, и стал писать код самостоятельно для своих мини-проектов. В то время я жил в небольшом городе с не очень развитой ІТ-сферой, поэтому свичнуться из тестировщика в программисты было несколько проблематично. Я так и работал тестировщиком до конца 2012 года, пока не переехал в Киев. Дальше дела шли более динамично, и в течение полугода я уже официально стал Java-программистом.
Так как теперь я кодил «официально», писать код для обучения не было необходимости. Но у меня уже сложилась привычка, когда, помимо работы, я ежедневно тратил
Во-первых, на всех сайтах для фрилансеров есть рейтинг и отзывы с предыдущих проектов, выполненных на платформе. И он сильно влияет на отклик от потенциального работодателя. Проще говоря, если вы новый человек и у вас нет рейтинга, то нужно постараться, чтобы клиент вам ответил. Первое время новеньким часто приходится работать за еду за отзыв.
Вряд ли есть простое решение этой проблемы... Я пробовал писать, что у меня уже есть много опыта, добавлял ссылки на LinkedIn и GitHub, но это совсем не помогало. Самый рабочий вариант — апплаиться на все предложения подряд, пока не повезет.
Также отсутствие отзывов — это намного лучше, чем наличие плохих отзывов. Как мне сказал один из менеджеров Upwork (человек, разрабатывающий непосредственно платформу), практика показывает, что рейтинг ниже 5 — это почти то же, что и 1. Поэтому нужно постараться выполнить несколько первых контрактов как можно лучше, чтобы получить нормальный рейтинг. Сейчас я и сам редко берусь за работу с клиентами, у которых совсем нет отзывов или плохой рейтинг, ибо есть все шансы нарваться на неадеквата и подпортить себе рейтинг. В реальности плохой отзыв можно оспорить и даже удалить.
Во-вторых, сильно влияет то, как быстро вы отреагируете на предложение от клиента. Я не буду вдаваться в детали того, как работает платформа, но самый популярный способ получить работу — это когда клиент создает предложение с описанием того, что нужно сделать, а фрилансеры отвечают на него с рейтом и описывают, насколько они хороши. Дальше клиент выбирает понравившегося ему гребца фрилансера.
Думаю, из описания понятно, что на каждое предложение о работе откликается много программистов, и вряд ли клиент рассматривает больше пяти первых кандидатов. Например, я никогда не листаю дальше первой странички в поисковиках (ну разве что Pornhub). Для меня решением проблемы было настроить RSS feed с фильтром по интересующим ключевым словам и откликаться на предложения сразу, как только они появлялись. Это дало результат быстро, и в течение недели я получил свой первый заказ на $50. До этого 4 месяца потенциальные клиенты мне почти не отвечали. Также стоит учитывать разницу во времени, например, человек из Калифорнии будет искать себе фрилансера утром или днем, а в Украине это будет уже вечер или даже ночь.
В-третьих, есть сильная конкуренция с дешевыми представителями Средней Азии. Если честно, то наличие этих ребят меня совсем не напрягало, но многих они достают своей вездесущностью, настойчивостью и дешевизной. Кстати, сейчас приходится конкурировать еще и с Латинской Америкой, где ІТ начало развиваться семимильными шагами. И то, что они находятся в одной тайм-зоне с США, дает им огромное преимущество.
В итоге, получив свой первый заказ, я взял больничный на основной работе, чтобы сделать все идеально и не похоронить свой профиль негативным отзывом от первого же клиента. Дальше дела пошли хорошо, и я начал получать мелкие заказы регулярно.
Даже не буду писать о разговорном английском. Если вы в ІТ и до сих пор не можете общаться с потенциальным заказчиком на английском, то вам стоит заняться изучением языка, а не чтением этой статьи.
Как совмещать фриланс и основную работу
В целом на фрилансе (и не только) существует два основных способа сотрудничества — фиксированная цена за проект и почасовая оплата. В первом случае оплата проводится за выполненный объем работ и неважно, сколько времени вы потратили на его выполнение. Тут можно как выиграть, если сделать все быстро, так и проиграть, если столкнутся с непредвиденными сложностями. Очень важна постановка задачи и критерии ее выполнения, чтобы понимать, когда уже можно идти за деньгами к заказчику.
Во втором случае клиент платит за время, которое потрачено на выполнение заказа. Здесь все просто: сколько часов отработал, за столько часов и получил деньги. В украинском ІТ все, по сути, работают почасово, и если кому-то платят $5000 в месяц, то это получается примерно $30 в час. Для того чтобы посчитать более точно, нужно учитывать отпуски, больничные, страховку и так далее. На фрилансе всех этих плюшек нет.
Я считаю, что рассматривать проекты с фиксированной ценой имеет смысл только в случае, если ценник начинается с $50 000, поэтому обычно предпочитаю почасовые контракты. Огромным минусом почасовых контрактов для многих является то, что фриланс-платформы используют приложения контроля времени, чтобы понять, сколько человек в действительности работал. И часто это подразумевает то, что программа делает скриншоты экрана каждые 10 минут в произвольное время (иногда этот интервал бывает 5 или 30 минут).
Также на основании того, как активно двигается мышка и как часто используется клавиатура, каждому отрезку времени присваивается так называемый уровень активности, обычно от 1 до 10. И если фрилансер проработал неделю с активностью 2, то у заказчика может возникнуть вопрос «А работал ли человек вообще?». Для меня это не было и не есть проблемой, потому что я начал учитывать свое время и планировать день с разбивкой на
С моей точки зрения, самое крутое приложение учета времени было (возможно, все еще есть) у Crossover, так как там можно было посмотреть разбивку времени по категориям. Например, сколько часов/минут в неделю я тратил на социальные сети, почту, написание кода, митинги и так далее. К сожалению, скриншота их программы у меня не сохранилось. Изначально личные активности я учитывал в Excel, но позже открыл для себя TopTracker, в котором мало функциональности, но он бесплатный и понятный. Выглядит примерно так:
Кстати, время на написание этой статьи я трекаю именно в TopTracker.
Можете прямо сейчас закидать меня тапками, но если для вас тайм-трекеры — это огромная проблема, то и в жизни вы вряд ли организованный человек. Конечно, приятнее, когда за вами не следят, но ко мне никогда не было вопросов, если на скриншоты попадался Facebook, YouTube или что-то на прямую не относящееся к проекту. Другими словами, пока ваш перформанс достаточно высок, всем плевать на скриншоты (за исключением, наверное, Pornhub). Совсем давно любили делать еще и фото с веб-камеры, чтобы убедится, что код пишет Вася из Киева, а не Вишну из Хайдарабада, но, хвала Тору, такого я уже давно не встречал.
Не думаю, что есть вопрос в том, как совмещать проект с фиксированной ценой на фрилансе и фултайм в офисе. Везде, где я работал в офисе, все было настолько медленно, что всегда было время для работы над чем-то «своим». Основной проблемой наличия свободного времени был и есть Scrum, да, именно Scrum.
Приведу пример, который, думаю, был у каждого на каком-нибудь планнинге. Задачу оценивают в 5 стори-поинтов, а вы ловите себя на мысли «Какого лешего это 5, если здесь максимум 2». Не могу сказать, откуда берутся оверэстимейты, но они были, есть и будут. Выполнив задачку за два часа вместо двух дней, нужно решить, что делать дальше. И либо брать следующую таску и получить за это «спасибо», либо поработать над чем-то более интересным и материально выгодным, например, проектом с фриланса.
С почасовой оплатой и наличием тайм-трекера, который делает скриншот экрана, все немножко сложнее, но принцип примерно такой же. Вместо того чтобы делать задачу и другой проект по очереди, это все «размазывается» на
Естественно, чтобы «жонглировать тасками» (я это именно так и называю), нужно иметь хорошую память и концентрацию, а также помнить, где именно вы закончили работать над задачей с одного проекта, перед тем как переключиться на другой. Технически это все осуществляется ловким нажатием на Ctrl + Tab (ну или Command + Tab). Такой подход вряд ли сработает в стартапе, где все происходит очень быстро.
В этом месте мне всегда вспоминается школьный знакомый, который постоянно говорил маме, что за компьютером он учит уроки, но на самом деле играл в «Героев». Ловкость рук была настолько хороша, что, как только дверь в его комнату начинала поскрипывая открываться, «Герои» превращались в Microsoft Word... Эх, Жека, ты столько времени уделял домашке, а школу все равно окончил с тройками, как так?
Когда фриланс перестает быть фрилансом
Честно говоря, я не вижу разницы между фрилансом и удаленкой. Почти весь фриланс делается удаленно. Я все это называю просто «контракты», ибо, даже работая как ЧП в Украине, программисты работают по контракту и могут иметь их хоть 100500 одновременно (привет, Дия Сити). Для меня фриланс стал чем-то серьезным в начале 2017 года, когда я получил контракт за $30 в час на 40 часов в неделю от Crossover. И это было уже больше, чем мне платили в офисе. Через пару месяцев я проапгрейдился до $50 в час на том же месте, но моя радость длилась не очень долго.
Для тех, кто совсем не знаком с Crossover, положение дел в компании описывалось примерно такой фразой менеджера после 4 месяцев моей работы: «Начиная с сегодня ты самый опытный человек на этом проекте». За время моей работы с проекта уволилось 7 специалистов и появилось 4 новых. В общем, я попрощался с ними сразу же, как только нашелся адекватный клиент на Upwork, готовый платить $29 в час, на что потребовалось несколько месяцев.
Теперь тайм-менеджмент стал еще более жестким, я почти перестал листать Facebook и смотреть YouTube. Мой типичный день выглядел примерно так:
- Подъем в 06:00, завтрак, остальные дела.
- С 07:00 до 09:00 фриланс и дорога на работу, при этом я стал ездить на такси и работать прямо из машины. За время пути на работу я зарабатывал в
4–5 раз больше, чем стоило такси. Привет, всем автомобилистам Киева, которые в год тратят минимум 500 часов своей жизни на то, чтобы постоять в пробках. - С 09:00 до 13:00 работа в офисе.
- С 13:00 до 14:00 опять фриланс и обед прямо во время написания кода.
- С 14:00 до 17:00 снова «любимый» аутсорс.
- С 17:00 до 20:00 продолжаю фрилансить, провожу митинги с ребятами из Калифорнии, пишу код, жду, пока разъедутся любители прожить часть своей жизни в пробках, и еду на такси домой на заднем сиденье с ноутбуком.
Таким образом, в обычный день с 06:00 до 20:00 я отрабатывал 8 часов офиса и 6 часов фриланса. Остальные 10 часов фриланса добивались или вечером в обычный день, или в расслабленном режиме на выходных. Все было настолько «плохо», что я начал брать с собой ноутбук почти везде и мог работать откуда угодно и когда угодно. Если раньше, когда друг опаздывал на встречу я говорил: «Андрюха, ну разве так тяжело хоть раз прийти вовремя?», то сейчас это превратилось в: «Не беда, я посижу поработаю, пока ты доедешь».
Это была та точка невозврата, после которой у меня всегда было минимум два полноценных контракта и ни разу не было отпуска, в котором я бы хоть чуть-чуть не пофрилансил. Часто во время отдыха я зарабатывал на фрилансе больше, чем тратил на сам отдых. Я и раньше особо не прокрастинировал, но теперь любая попытка ничегонеделания заканчивалась мыслью «Хочешь полистать инсту? Лучше попиши код, за это хоть денег дадут».
В случае, если вы работаете на технике, предоставленной работодателем, есть маленький нелегальный нюанс. Перед подписанием контракта или договора с работодателем обратите внимание на то, есть ли ограничения на установку программного обеспечения. А то я как-то работал с одним парнем, назовем его Витя, и он решил, что майнить крипту на корпоративном компьютере — хорошая идея. Об этом быстро узнал менеджмент, в итоге Вите надо было выйти, в чем ему помог тот же менеджмент. После этого о Вите никто ничего не слышал. Есть версия, что он купил себе остров на Мальдивах, но это не точно. Витя, у тебя все хорошо?
Если кому-то вдруг покажется, что моя жизнь стала унылой и превратилась в одну сплошную работу, возможно, так и есть, но за это время у меня родился ребенок, я подтянул английский до уровня C2, сдал IELTS на 8,5, соосновал английский разговорный клуб, в котором проводил две встречи в неделю, а в средине 2019 года переехал в Канаду.
Как работать 100 часов в неделю и не умереть
Жизнь постепенно налаживалась, проекты менялись, рейт рос, в коротких перерывах между контрактами я даже начинал успевать поднимать голову и смотреть на солнце. Начали появляться мысли о том, чтобы закончить «вот это вот все» и вернуться на спокойные офисные 40 часов в неделю. Но тут случился COVID-19, и нас всех закрыли в крошечных квартирках без бассейнов, тренажерок и ресторанов. У меня появилось еще немножко свободного времени, и руки сами начали писать потенциальным клиентам. Совсем быстро нашелся заказчик из Европы, готовый платить €45 в час и работать напрямую без «прокладок».
На средину 2019 года у меня было три полноценных контракта, первый из Европы за €45 в час, второй с восточного побережья Канады за $50 в час и третий с заказчиком из Калифорнии за $40 в час. Схема работы осталась такой же, но даже с учетом того, что клиенты находились в разных тайм-зонах, небольшой проблемой были митинги, которые иногда пересекались. Как мы знаем, в 90% случаев на созвоны приглашают людей, которых там быть не должно... Есть простой тест: если человек не сказал на митинге ни слова, его там не должно было быть, и таким специалистам можно просто разослать письмо с meeting notes.
Примерно так же было и у меня, на митинги я приходил в основном послушать, а многие вопросы решал в Slack. Ну а если встречи таки пересекались, я подключался на них с телефона и ноутбука одновременно, при этом в левом ухе был наушник, подключенный к телефону, а в правом — подключенный к ноутбуку. Митинги с заказчиком из Европы никогда не пересекались с другими, но иногда нужно было созвониться в 2 часа ночи. С митингами для клиентов из Северной Америки было немножко сложнее, потому что они временами пересекались. Но тут тоже все вполне решаемо, можно попросить перенести встречу, заболеть, сказать, что не работает интернет, или придумать еще что-нибудь.
Бывало и такое, что нужно было говорить на двух митингах одновременно. Тогда с одного созвона можно просто «отвалиться», желательно отключив интернет на девайсе вместо того, чтобы нажать кнопку завершения митинга, а потом подключиться и сказать, что были проблемы со связью. При этом есть разница между тем, когда просто выходишь из митинга и отключаешь интернет во время митинга. Например во время общения в Google Meet, если отключить интернет, человек может присутствовать еще какое-то время, а только потом отвалиться. Я не скажу здесь ничего нового, все хорошо описано в статье «Сотрудники на удалёнке совмещают две работы втайне от начальства — и получают от $200 тысяч до $600 тысяч в год» и на Overemployed.
Те, кто хоть немного совмещал несколько фултаймов, советуют выбирать разные браузеры для разных проектов, но это совсем не удобно, намного лучше использовать профили пользователей в Google Chrome. К тому же все проекты, с которыми я работал, использовали Google Workspace, соответственно все гугловые фичи намного лучше работают в Chrome, чем в том же Firefox. На самом деле, в таком подходе много преимуществ, начиная с кастомизации цвета браузера для каждого профиля и заканчивая тем, что после завершения проекта можно полностью удалить профиль и не заморачиваться ручной чисткой истории браузера и паролей. Примерно так это выглядит у меня:
На телефоне я также разделяю персональное и рабочее, используя профили пользователей, но вы вряд ли меня поймете, у меня все-таки Android, iPhone до сих пор так не умеет (на дворе был 2021). А это, кстати, удобно, ведь зачем мне нотификации почты и Slack в 5 утра? Переключился на персональный профиль и спишь спокойно.
Я совсем не уникален в таком подходе совмещения фултайма и фриланса (или же нескольких фултаймов одновременно). На Upwork приходилось пересекаться с разработчиками, которые работали в это же время в офисе, при этом некоторые это скрывали. Честно говоря, я не понимаю зачем. Сережа, зачем ты шифруешься?
А что, если менеджер узнает?
Во-первых, заказчики на фрилансе никогда меня не спрашивали, работаю ли я где-то еще, обычно вопрос звучит так: «Ты можешь работать минимум 30 часов в неделю?». То есть им в принципе не важно, чем и где вы занимаетесь, если перформанс на их проекте не страдает.
Во-вторых, у меня не было проблем с офисным менеджментом из-за совмещения нескольких работ контрактов, при этом я никогда этого не скрывал, но и сам об этом не говорил. Я знаю, что менеджмент об этом догадывался и из-за этого меня не любил, но ничего не делал и ни разу не спросил прямо: «Ты где-то еще работаешь?». Здесь все просто: пока вы перформите, зачем вас трогать? Вы можете, конечно, нарваться на какого-то принципиального Васю, который способен уволить разработчика только потому, что он где-то там еще кому-то пишет код, но потом этому же Васе нужно будет искать человека вместо вас, тратить время, деньги и так далее. Поэтому независимо от того, что вы делаете и для кого, нужно делать либо отлично, либо никак, тогда и вопросов не будет.
Если говорить о моральной стороне вопроса, то, конечно же, найдутся те, кто возмутится, типа это неправильно, это обман и так далее. Мне интересно узнать, сколько такие люди реально работают в офисе, например, если не учитывать то время, когда они пьют кофе, листают Facebook, смотрят YouTube. У них получается поработать хотя бы 20 часов в неделю?
Это вообще того стоит?
Такой опыт однозначно того стоит, и в нем есть несколько плюсов. Во-первых, это выгодно, что в принципе логично. В какой-то момент я осознал, что в месяц мне прилетает от $10 000 до $30 000, при чем это не было целью, просто было много свободного времени и так получилось.
Во-вторых, можно «потрогать» разные технологии и пописать на разных языках, соответственно и развитие происходит намного быстрее. Если работать 100 часов в неделю, то учишься в 2,5 раза быстрее, чем когда работаешь 40.
В-третьих, работая на фрилансе, хочешь не хочешь, а приходится учиться продавать себя, что в целом хорошо, ведь какая разница, насколько программист технически крут, если он не может себя продать.
Из минусов я бы выделил то, что приходится жестко планировать свое время, отказаться от социальных сетей, да и в целом начать совмещать многие вещи. Например, в наше время нормальный вариант — есть и смотреть YouTube. Еще я начал перебирать знакомствами и отказываться от спонтанного «сходить на пиво».
Если вернуться к материальной стороне вопроса, то вот так выглядят мои последние 10 лет «в деньгах»:
Что делать, если все-таки решили фрилансить
Как бы это тупо не звучало, нужно взять и начать. Не буду писать про английский, любой айтишник просто обязан знать его на разговорном уровне. Дальше регистрируетесь на фриланс-платформе, ставите себе на телефон RSS feed и стараетесь написать заказчику самым первым. Все. Вполне возможно, что получение первого заказа займет некоторое время, но, может, вам повезет больше, чем мне. После первого заказа будет намного легче.
Несколько общих советов для начинающих фрилансеров из моих личных наблюдений:
- Помните: все можно нагуглить, даже если не работали с какой-то технологией, не отказывайтесь. Я не смог бы попробовать столько нового без фриланса.
- Начинайте фрилансить как можно раньше, а лучше прямо сейчас. Даже если не понравится и вы уйдете в офис (а вам понравится и вы не уйдете), опыт продавать себя останется с вами навсегда. К моему сожалению, я начал фрилансить только через 5 лет после работы в офисе.
- Работая на фрилансе, продавайте заказчику своих друзей и конвертируйтесь в компанию как можно быстрее, так будет больше возможностей и денег. У меня была такая возможность, но я от нее отказался, решил переехать в другую страну.
И парочка советов, специфических для Upwork:
1. Если вам предлагают проект с фиксированной ценой, скажем, за $300 долларов, просите вместо этого почасовую оплату $100 в час и обещайте, что отработаете только три часа. Клиент заплатит те же $300, но для вас будет несколько преимуществ. Во-первых, в истории заказов у вас будет отображаться рейт $100 в час и будет проще обосновать, почему вы просите $50 в час какому-нибудь другому заказчику. Например, можно сказать: «Для краткосрочных заказов у меня рейт $100 в час, для долгосрочных $50 в час». Во-вторых, Upwork гарантирует, что заплатит фрилансеру, даже если заказчик не заплатит платформе. Дело в том, что Upwork списывает деньги с карты клиента раз в неделю, и если оплата не прошла, то платформа платит программисту со своих средств. Но это работает только для почасовых контрактов. У меня такое было один раз — заказчика забанили, но мне платформа заплатила.
2. Если у вас наклевывается клиент с долгосрочным почасовым проектом от 6 месяцев, то договоритесь, что на Upwork вы это будете оформлять в виде нескольких контрактов длиной в три месяца.
То есть вы начинаете контракт, работаете три месяца, закрываете его, начинаете еще один точно такой же, через три месяца закрываете и так далее. Если спросят, почему так, придумайте что-нибудь. Обычно работает, если сказать, что это для налоговой отчетности или что-то в этом роде. Для заказчика это в принципе одно и то же, просто раз в три месяца нужно заходить на платформу и пару раз кликать мышкой. Вас это обезопасит от негативного отзыва от клиента, который может «похоронить» ваш профиль.
Дело в том, что при закрытии контракта заказчику предлагается оценить вашу работу и написать отзыв. Если это формальность и при этом вы все равно продолжите работать, то, скорее всего, вас оценят в 5 звезд и напишут хороший отзыв. В случае же, например, если фрилансер работает целый год одним длинным контрактом и вдруг решил уйти прямо перед важным релизом, заказчик может обидеться и поставит плохой отзыв за весь период работы в год. То есть, если разбить долгосрочный проект на отрезки по три месяца, будет три контракта с хорошими отзывами и последний с плохим, что намного лучше. Плюс ко всему вы можете удалить плохой отзыв из истории, при этом у вас останется три хороших. Я удалял плохой отзыв всего один раз, есть определенный список условий, при которых это можно сделать Feedback Removal.
3. За все гарантии, которые предоставляет Upwork, нужно платить минимум 5% от заработанной суммы. Пока деньги дойдут до счета в банке, «улетучится» еще
Upwork — это всего лишь способ найти себе клиента из Калифорнии почти напрямую (читай выше про 5%), но если у вас это получается делать там, то, скорее всего, получится и в других местах. Например, ходят слухи, что JavaScript-девелоперы на Djinni продают себя в Калифорнию за $10 000.
Эпилог
Все, что описано выше, — это мой «путь самурая». Я его никому не навязываю, он не плохой и не хороший, он просто есть. Если считаете, что работать 100 часов в неделю невозможно, то вы ошибаетесь. Но если вы так думаете, то вам лучше и не пробовать. Я не верю в депрессию, выгорание и всякую похожую ерунду. Есть слабость, у некоторых ее нет.
Думаю, из графика выше заметно, что последние несколько месяцев моя фриланс-активность просела, но это не потому, что я устал, просто был занят переездом в США, а сейчас ищу более интересные варианты получения средств для существования, но это уже совсем другая история...
Найкращі коментарі пропустити