Составлен участниками OdeskConf.slack.com, куда можно добавиться:
Апворк — это международная биржа удаленной работы. Полностью и только на английском. На ней белые господа из Европы, Америки и других богатых стран предлагают длинный доллар жителям стран третьего мира за выполнение задач, не требующих личного присутствия. Для тебя она может быть как дополнительным источником заработка, так и целиком заменить работу в офисе.
Помимо Апворка есть еще немало подобных сайтов, и этот гайд может отчасти пригодиться и желающим заработать на Топтале, freelancer.com и мало ли на какой еще другой бирже. Но, стоит помнить, что ориентируется этот гайд в первую очередь на Апворк и нюансы могут различаться.
Относится в основном к СНГшным офисам.
Нужно помнить, что удаленная работа сильно отличается от привычного офиса. Если у тебя нет опыта работы вне привычных опенспейсов с добрыми надзирателями-начальниками, будь морально готов постигать азы самоорганизации. С непривычки у многих не выходит заставить себя работать без привычного кнута. Работа откладывается на чуть позже, потом на вечер, потом на завтра, потом приходит разъяренный клиент и меняет одну макаку на другую, выкинув тебя на мороз.
Помимо этого проблемой бывает собранность и способность выдавать качественный продукт. Если в офисе за багованное говно тебя просто прополощут перед коллективом и начнут делать китайские предупреждения, то на фрилансе замена одного исполнителя на другого дело быстрое, беспроблемное, и не погрязшее в юридических заморочках. Говоря проще, если допускаешь в работе много косяков, то отправляешься на мороз быстрее, чем успеешь дописать «насяльника, я все забисплатно исправлю».
Пытаться вкатиться на международную биржу без знания международного языка глупо, и в целом знание английского даже более ценно, чем собственно твой навык программирования или дизайна.
Нужно как минимум до конца понимать, что хочет от тебя клиент и уметь донести свои идеи. Говорить голосом уметь желательно, но не обязательно (см. выше про разговоры по Скайпу).
Чтобы понять, насколько твой уровень языка подходит для работы на заграничных заказчиков - задайся вопросом, на каком языке ты читаешь техническую литературу. Если все еще на русском, то вкатывание на Апворк лучше на время отложить и заняться подтягиванием английского.
Если же чтение книг на английском у тебя не вызывает больших трудностей, то скорее всего ты сможешь понять и требования клиентов.
Так или иначе, совершенства во владении языком достичь практически невозможно, поэтому его изучением нужно заниматься постоянно. Общие рекомендации простые: попробуй максимально исключить русский язык из потребляемого тобой контента. Замени Двач на 4chan, Хабр на Hacker News и Reddit, читай книги исключительно на английском, смотри фильмы и сериалы в оригинале с английскими субтитрами (лучше без), слушай тематические подкасты и периодически штудируй книги по грамматике.
На биржах фрилансеров каждый работник сам же себя и продает. Если есть сложности с тем, чтобы самостоятельно доказать клиенту почему ему нужен ты, и именно ты, то всё очень плохо. Немного советов будет в одном из следующих разделов, про подачу заявок на вакансии.
А после удачного найма, в случае длинного проекта, с клиентом придётся общаться. И зачастую общаться плотно. В некоторых случаях требуют даже периодические сеансы видеосвязи. Тру хиккам придется туго. Если ты хотел сбежать сюда из офиса, чтобы не общаться с коллегами, то знай: будет проще, но от общения совсем избавиться не выйдет.
Лучше всего живется на Апворке программистам, по крайней мере из распространенных специальностей. Разного рода юристы и маркетологи получают больше, но это работы для жителей тех же белых стран, откуда и наниматели.
Дизайнеры могут получать сравнимые суммы, но им тяжелее найти постоянную работу и тяжелее обосновать качество проделанной работы.
Переводчикам весьма туго. С русского на английский работы хватает, но конкуренция среди исполнителей огромна. Любой школьник, украинец или домохозяйка могут соревноваться с вами за эти заказы. Переводов с русского на другие языки в заказах почти нет, на английский с другим языком будут искать нейтивов.
«Я совсем ничего не умею, но я вижу там есть категория Data Entry — этож эксели забивать, да сайты наполнять. Я смогу!» Не стоит вскрывать эту тему. Это не дно, это марианская впадина нахуй. Копеечные заработки, конкуренция с миллиардами индусов, пакистанцев и прочих жителей очень бедных стран. Лучше пойти работать в ближайший макдональдс, чем пробовать вкатиться в эту парашу.
Важный момент, твой навык уже должен быть прокачан до хорошего уровня. Выполнить программерские работы на апворке, попутно дочитывая самоучитель по пхп дурная затея. Потому что смотри пункт первый — без опыта ты неизбежно наделаешь ошибок, выдашь кривой результат и тебя выпнут, заставив вернуть деньги рефандом. Если не вернешь, то останешься с мертвым профилем, отзыв будет такой что все сразу поймут с кем лучше не связываться.
Профиль — твоё лицо на бирже. Стоит вложить побольше усилий, чтобы он выгодно выделял тебя из толпы безликих индусов.
Тезисы:
Так как сразу после вката на хороший hourly рассчитывать не приходится, то первые 1-3 заказа fixed. Работа на отзывы. Потом зависит от твоих предпочтений.
Подавляющее большинство опытных участников конфы предпочитают hourly. Доход с него проще предсказать, стабильность во все поля.
Существуют определенные риски, связанные с фиксед-прайс проектами. Навскидку:
Плюсы:
В общем, при уверенности в своей скорости доставки продукта фиксед явно выгодней почасовушки. Но риски.
Поскольку у тебя довольно ограниченный ресурс коннектов (заявок, которые ты можешь сделать за месяц, на момент написания гайда 60, одна заявка стоит 2 коннекта), то не стоит спамить все вакансии подряд. Отбирай только те, которые тебе действительно интересны и которые будут приносить вменяемые деньги.
Не стоит апплаиться на проекты следующего типа:
Многочисленные примеры свидетельствуют о том, что чем меньше платит заказчик, тем более он неадекватен. Так же верно и обратное. Я знаю, что 5 $ в час это в три раза больше, чем платят в офисе в твоей мухосрани, но не стоит работать ниже среднерыночной цены, которая колеблется около 25 $ в час. Во-первых, низкая цена будет говорить о тебе, как о неспособном работнике, которому только и остается, что демпинговать. Во-вторых, конкурировать с индусами на понижение цены ты все равно не сможешь - некоторые готовы работать и за 50 $ в месяц. В конце концов, по множественным наблюдениям, чем больше платит клиент - тем более он адекватен. Также верно и обратное.
Если страна происхождения клиента не ассоциируется у тебя с богатством и успехом, то нужно очень хорошо подумать, прежде чем апплаиться на проект.
Причины тому просты:
После того, как ты нашел интересную вакансию, нужно подать на нее заявку. И тут один из самых важных моментов - сопроводительное письмо (cover letter). Именно по нему о тебе узнает клиент в первую очередь, и именно оно выделит тебя из толпы голодных индусов и покажет, что только ты подходишь для этой работы. При наличии соответствующих навыков продаж и переговоров с помощью сопроводительного письма можно получить годную работу даже с (полу)пустым профилем.
Основные правила при составлении писем таковы:
Не говори о том, что клиент может сделать для тебя. Говори о том, что ты можешь сделать для клиента. Все твое письмо должно исходить из побуждения помочь клиенту как можно быстрее и качественнее закончить проект и выполнить все его желания.
Каждое письмо должно писаться индивидуально под каждый проект. Важно показать, что ты прикладываешь усилия для получения работы, господа клиенты это любят.
Недостаточно просто написать о том, как ты крут и сделал сайт для своей школы на PHP два года назад, особенно, если заказчик ищет кодера на Angular + JavaScript. Важно рассказывать об опыте и показывать работы из портфолио именно по требуемому профилю работы.
Этим ты убиваешь двух зайцев: улучшаешь понимание задачи и дополнительно показываешь клиенту, что действительно заинтересован в его проекте, а не апплаишься на сотню работ подряд. К тому же, прояснение непонятных моментов в описании поможет тебе более точно определиться со сроками или сложностью проекта.
Все вышесказанное можно дополнить общим принципом: цитируй клиента так, как ты обычно пишешь ответы на форуме или в почте. Можно брать целые куски текста описания проекта и под ними писать ответ, не забывая при этом о двух предыдущих правилах.
Рассмотрим сказанное на примере: предположим, что заказчику нужен программист, знающий Scala. Плохое сопроводительное письмо:
Dear Sir white hiring manager,
over last 12 years I have developed a wide range of applications, including, but not limited to: php, js, scala, fortran, haskell, wordpress, brainfuck, agile, logo, ArnoldC.
Here is 200 lines long list of projects in which I have at least held candle or can somehow relate myself to them.
Хорошее сопроводительное письмо:
Hi,
> I need an experienced Scala developer to work on several backend features for my project:
I have some relevant experience; I developed a Scala project that was kind of similar to yours - a sharing economy P2P hooker search service.
> Sign in with Twitter and Facebook
I implemented this feature in that project too, so I can reuse the implementation that uses OAuth2 from Play framework.
Overall, I was on a senior developer position, architecting the entire app and providing guidance to the team. The service has launched successfully and now it scales up to 10 000 daily visitors with the help of microservice container cloud-based architecture that I developed. Here you can try it yourself: http://ubersluts.com/.
Also, I made several blog posts about Scala which you can find here: http://anon.medium.com/tag/scala/.
> Please provide your estimates on cost and time.
I estimate that your project will take about 2 weeks to be finished, but to be more exact I will need you to provide some details: a, b, c.
Thanks,
Anon.
Но иногда бывает так, что описание проекта скупое и не содержит никаких деталей. В таком случае стоит просто попросить клиента рассказать подробнее о том, что же он все-таки имел ввиду, опять же, без копипасты.
Если твое сопроводительное письмо клиенту понравилось, то он начинает с тобой собеседование. Если ты дошел до этого этапа — поздравляю, шанс найма уже повысился до 50% (клиент либо тебя наймет, либо нет). Обычно в этот момент выясняются детали: в какой часовой зоне находишься, в какое время ты доступен, сколько времени ты сможешь уделять проекту, когда сможешь приступить, какой у тебя Скайп, и т.д. Здесь не возбраняется продолжать процесс переговоров и продажи: не прекращай показывать клиенту, что ты идеальный кандидат для этой вакансии. Можно строить разговор так, будто клиент тебя уже нанял — работает это примерно так же, как и в момент разговора с тян, когда ты рычишь и двигаешь тазом.
Гэвин Кеннеди - Договориться можно обо всем. Эта книга с помощью тестов поможет выявить твои слабые стороны в переговорах и ты поймешь, как усилить свои позиции и не продешевить в следующий раз. Скачать (рус.), купить (рус.).
Jim Camp - Start with No (Джим Кэмп - Сначала скажите “Нет”). Эта книга поможет тебе правильно выстроить процесс ведения переговоров, коими подача заявок на проекты и является. Освещается множество важных идей, применимых в том числе и в работе на Апворке. Скачать (рус.), купить (рус.)
Robert Cialdini - Influence: The Psychology of Persuasion (Роберт Чалдини - Психология влияния). Книга по социальной психологии, рассматривающая методы влияния и убеждения. С ее помощью ты сможешь еще лучше убеждать клиентов нанять именно тебя. Скачать (англ.), скачать (рус.), купить (рус.)
Если ты, бро, не хочешь до конца своей бурной молодости пилить сайтики на Вордпрессе или Джумле за гроши, живя в своей Тьмутаракани, а хочешь стать диджитал номадом, работать в кофешопах, жить в теплых странах в квартирах, снимаемых на AirBnB, и 3 раза в день питаться в ресторанах, то рано или поздно тебе нужно будет повышать свой рейт — то есть, количество получаемых денег за час работы. Простых рецептов, которые будут работать у каждого, тут нет, но некоторые общие ориентиры и рекомендации выделить можно:
Поскольку рынок уже и так переполнен веб-макаками и прочими низкоквалифицированными кадрами, а предложение даже несколько превышает спрос, нужно уметь выделяться из общей массы. Один из лучших способов — вкатиться в такую нишу, где мало специалистов.
Например, для программиста или околоайтишника это может быть:
Самый пригодный вариант для самопиара — публичная работа, которая видна всем и полезна обществу. То есть, например, это может быть твой личный блог, подкаст, книга, или опенсорсный проект. Ходят слухи о том, что помогает даже наличие профиля на Stack Overflow с хорошими ответами. Лишним это не будет в любом случае — видные всем достижения как минимум можно использовать для портфолио, а как максимум — заказчики сами будут находить тебя из-за твоей социальной активности. Писать и проявлять общественную деятельность, конечно, лучше в заграничных интернетах и на английском языке.
Soft Skills: The software developer’s life manual - John Z. Sonmes. Купить, скачать (англ.).
Блог Kalzumeus Software
The Complete Software Developer’s Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job - John Z. Sonmes. Купить
Как перекатиться:
(гугли по “Ask HN: Who’s Hiring”)
Там можно подцепить очень хорошую работу в свежих стартапах из Кремниевой долины.
Плюсы:
Минусы:
Upwork’у важно предоставлять своим клиентам фрилансеров как можно более высокого качества, чтобы клиенты возвращались и платили еще. Для этого фрилансеров надо ранжировать и оценивать. Сейчас существуют такие программы: Pro, Team Builder и Enterprise. Как показывают опросы, фрилансеры не понимают, что это за программы, чем отличаются. Поэтому Upwork решил объединить такие программы в одну — Premium Talent Pool. То есть программы Pro, Enterprise, Team builder удалят. А Premium program останется. В этой программе, со слов Upwork, можно зарабатывать вдвое больше (умножте свой рейт на два), искать работу придется вдвое меньше. И вашими клиентами будут крупные международные компании. Некоторые из них даже нельзя называть, пока вы не подпишете NDA.
Как попасть в Premium Talent Pool? Есть несколько путей:
Информация о тестировании актуальна на июнь 2017. Известно, что все это находится в процессе тестирования и улучшения, так что будут изменения.
Тестирование проходило через сервис interviewed.com . В том числе там сказано:
Select the skill category you’re interested in to start the assessment. You have the option to complete more than one if you’d like. Each assessment will 1-3 hours to complete – we’ve found the top performers to complete in 1 hour or less. After completing the assessment(s), we’ll follow up after the review is processed.
Могу сказать про задание на Реакте, что это достаточно близко к правде.
Онлайн тест идет 6 часов.
Оффлайн тест идет 3 часа. В Upwork это знают и поэтому относятся снисходительно к оффлайнерам. Конверсия на оффлайн тестах примерно на 20% выше (неизвестно, в абсолютном значении или на 20% от онлайн конверсии выше). В конце мбилайзер сказал, что проходят даже те, кто выполняет и меньше, чем 4 задания из 5.
Swift подъедет в скором времени, но точная дата неизвестна. Тесты для дизайнеров фрилансеры постоянно спрашивают, поэтому их тоже сделают (когда-нибудь).
На оффлайн тестировании в Москве в июне 2017 мобилайзер поделился следующими результатами неназванного исследования. К 2020 году в США аналитики прогнозируют, что 50% работ будет удаленными (фриланс). Это касается не только IT сектора, а всей рабочей силы. К этому же времени в РФ планируется 20% фрилансеров (аналогично, не только в IT, а в целом).
Обязательно: возьмите с собой ноутбук с полностью готовым к работе окружением. Зарядите его заранее. Возьмите зарядку. Убедитесь, что вы помните доступы к своему гиту, что глобальные переменные в гите настроено корректно. Убедитесь, что вы помните пароль от своего профиля на Upwork. Лично мне в процессе тестирования (июнь 2017) не понадобилось авторизоваться ни на Upwork, ни в гите, но лучше быть к этому готовым. Опционально: возьмите с собой бутылку воды. И бумагу и ручку, если вам на бумаге удобнее думать.
По состоянию правил на июнь 2017 пересдать можно. Но лучше подготовиться и сразу сдавать хорошо. Задачи не очень сложные и действительно похожи на настоящие проекты из вашей практики. Если пересдавать онлайн, Upwork будет учитывать, что первый раз вам сдать не удалось. Если пересдавать оффлайн, то оценка будет проводиться уже без этой пометки (если точнее, сказали, что “прошлый результат зарезетят”).
Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары продаются с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.
Для портфолио и понимания процессов стоит реализовать парочку настоящих проектов. Что такое настоящие проекты? Ну, это те проекты которые заказывают люди, с реальными требованиями, а не абстрактные todo-листы или алгоритмические задачки из туториалов.
Как это сделать, если ты новичок и не сидел в офисах днями? Тут есть свои хитрости. Для начала стоит выбрать примерные проекты, хороший набор это:
1) Аналог Yelp. Это пример типичного живого проекта, сайт с рейтингами и обзорами, возможность их писать, места на карте, фоточки, рейтинги, категории, поиск, даже API. Полный набор, очень хорошо научит понимать как писать проекты с рейтинговыми системами и работой с пользователями и их отзывами. И такое можно часто встретить на фрилансе, типа очередного подборщика ресторанов, аптек, фитнес центров.
1) Типичный магазин-платформа (Avito). Ну тут всё очевидно, магазины не писал - жизнь прошла зря.
1) Scrapers, parsers и прочие инструменты. Очень часто нужна в проектах, плюс узнаешь многое про работу с другими сайтами или их API.
1) Сайт построенный на API. Например, напиши сайт-парсер какого-нибудь AirBnB или опять таки Avito, который по нужным запросам найдет и сформирует более детальный подбор товаров, отследит их среднюю цену и выдаст предложение выгоднее того, которое существует сейчас. Т.е. проанализирует данные лучше оригинала.
Это золотая четверка реальных проектов которые будешь встречать сплошь и рядом, которые затрагивают такие важные аспекты, как работа с пользователем, формирование подборок, обработка данных и т.д. Чтобы не наплодить говнокода - best practices и гугл. Гуглишь лучшие практики разработки на своём языке, фреймворке, HTML и CSS. Учишься правильно структурировать данные, разбивать код, писать API. Изучаешь паттерны (MVC, MVVC, MVP), правильную структуру БД, примеры на реальных проектах. Материала в Интернете валом, главное - уметь искать.
У тебя же впереди сейчас долгий путь: надо осваивать ORM, JavaScript (без него в веб-разработке никуда, к нему jQuery), парочка фреймворков типа Angular и React, Redis, MongoDB, покрытие тестами (BDD), Git, Mercurial, etc.
Ну, это может звучать как очень много, но на деле в первом же проекте ты освоишь 90% указанного выше, просто потому что без него никак и на нем уже есть множество готовых решений которые ты можешь легко адаптировать. Как и ответы на 99% возникающих проблем, которые уже решили за тебя другие на StackOverflow.
Самым хорошим туториалом и первым аппом в портфолио будет клиент для какого-нибудь API типа Flickr c многопоточной загрузкой фоток в ленту, просмотром профилей и комментированием.
Одна из основных проблем фриланса - отсутствие внешнего стимула куда-либо идти из дома, поэтому стоит учесть следующие моменты:
Постоянное сидение очень сильно вредит организму (к проблемам по ссылке добавь простатит и геморрой от застоя крови в тазу). Причём переход в стоячее рабочее положение не сильно повлияет, т.к. основной вред происходит от общей неподвижности компьютерных труженников. Также стоячий стол может быть некомфортен.
Тебе помогут:
Разовые активности не компенсируют 6-10 часов неподвижности (пруф), поэтому абонемент в бассейн или зал - приятный бонус, а не замена ежедневным регулярным упражнениям.
Посчитай высоту стула и стола под свой рост здесь - возможно стоит их отрегулировать.
Освободи место на столе чтобы руки лежали ровно - без сильных сгибов в локтях и кистях. Если печатаешь 10 пальцами и загибаешь кисти - купи Microsoft Sculpt Ergonomic или другую эргономическую клавиатуру. Кстати, растягивай и укрепляй мышцы кистей и пальцев различными упражнениями - это поможет предотвратить RSI (который часто принимают за туннельный синдром).
К ноутбуку очень желательны внешний монитор и клавиатура чтобы смотреть в экран перед собой, держа шею прямо. Кресло необязательно должно быть дорогим: лишь бы оно поддерживало естественный прогиб в пояснице и не пережимало вены ног своим сиденьем.
Хороший гайд на тему на английском. И огромная коллекция ресурсов по RSI на случай если уже ощущаешь дискомфорт в руках.
Кое-что просто: полуфабрикаты и регулярное потребление сладких напитков, пива - вредны. Кое-что сложнее: про лучшую диету идут баталии годами, но средиземноморская для старта будет ок. В любом случае стоит пересмотреть картофельно-макаронно-майонезные традиции пост-советских стран, т.к. после применения гайда выше у тебя будет больше денег на качественные продукты. :)
Лишний вес не сбрасывается только упражнениями, основная задача - кушать ровно столько калорий сколько тратишь. В этом помогут кухонные весы и MyFitnessPal или Fat Secret.