Гайд по работе на Апворке (часть 2)
![](/file/2def20bd0a0cd1a580b81.png)
Культура работы
Общение
- Клиент няшка, его мать милашка;
- Не делать работу спустя рукава, т.к. в недалёкой перспективе это откликнется. Плохой отзыв на апворке — это очень больно. Больнее, чем рефанд $500++ недовольному клиенту;
- Будь на связи. Говори сроки, если проёбываешь сроки — вовремя уведомляй;
- Т.к. твое место обитания и благословенная Америка лежат в разных часовых поясах будет не лишним сообщить клиенту часы твоей доступности. Тем не менее, не лишне и перед сном чекать таск трекеры и почту. Озадачиваться вместо сна не стоит, но быстрый коммент многого стоит;
- Приятнее работать с клиентами, имеющими опыт работы с фрилансерами, т.к. они нормально платят и умеют в инструменты разработки (хотя бы в таск трекер);
- Ты не знаешь слов «я не могу это сделать». Не можешь что-то конкретное, предложи другой вариант, либо человека, который сможет сделать. Решай головные боли клиента.
Трекер
- Не стесняйся трекать время общения с клиентом;
- Если тупишь и не можешь что-то запилить, сходи пробздись, либо поделай другую таску. Если тупишь постоянно, то иди поработай год—другой в офис.
Инструменты
- Система контроля версий - GitHub/GitLab/BitBucket;
- Таск-трекеры — чаще Trello, Pivotal, реже Jira, Redmine. Может быть дополнено гуглодоками. Без чего-то из перечисленного работать сложно: всё висит на словах, заказчик забывает что хотел, ты забываешь что он хотел и т.п.;
- Баг-трекеры — Bugsnag/Sentry/NewRelic и т.п. Логирует происходящие исключения. Чертовски удобная штука для отлова багов;
- Upwork team — трекаем время;
- Чатик — Slack/HipChat/Skype + почта.
Выводим деньги
- Payoneer. Они высылают дебетовую карточку тебе на почтовый адрес. Самый беспроблемный способ обналички с апворка. При заказе нужно сделать суп с паспортом (?) и заполнить несложную анкету. До ДС/ДС2 карта идёт около 2 месяцев, в отдельных случаях может идти дольше или не дойти совсем. Если хочется быстрее, можно оплатить доставку курьером через DHL, будет стоить порядка $50.
- Skrill — вывод денег на банковский счёт или карту за $3.5, стоит иметь счёт в USD чтобы избежать конвертации в смешные фантики;
- Wire Transfer — прямой вывод на счет в банке. ~$30 за перевод;
- PayPal — не рекомендуется из-за анальных конвертаций долларов в рубли;
- Epayments — многие пищат с него, но пока не проверенный способ.
- Revolut (FAQ)
Карьерный рост
Повышение рейта
Если ты, бро, не хочешь до конца своей бурной молодости пилить сайтики на Вордпрессе или Джумле за гроши, живя в своей Тьмутаракани, а хочешь стать диджитал номадом, работать в кофешопах, жить в теплых странах в квартирах, снимаемых на AirBnB, и 3 раза в день питаться в ресторанах, то рано или поздно тебе нужно будет повышать свой рейт — то есть, количество получаемых денег за час работы. Простых рецептов, которые будут работать у каждого, тут нет, но некоторые общие ориентиры и рекомендации выделить можно:
Повышай скилл
- Изучай новые языки и технологии;
- Пиши (не)мелкие проекты/сервисы;
- Читай книжки по своей специальности и по ведению бизнеса;
- Изучай смежные специальности хотя бы немного (продажи, тестирование, управление проектами, дизайн, ...).
Специализируйся
Поскольку рынок уже и так переполнен веб-макаками и прочими низкоквалифицированными кадрами, а предложение даже несколько превышает спрос, нужно уметь выделяться из общей массы. Один из лучших способов — вкатиться в такую нишу, где мало специалистов.
Например, для программиста или околоайтишника это может быть:
- Data science, анализ данных и статистика;
- Реверс-инжиниринг;
- Безопасность;
- Консалтинг. Например по PostgreSQL/Agile/Highload твоей мамки.
Пиарься
Самый пригодный вариант для самопиара — публичная работа, которая видна всем и полезна обществу. То есть, например, это может быть твой личный блог, подкаст, книга, или опенсорсный проект. Ходят слухи о том, что помогает даже наличие профиля на Stack Overflow с хорошими ответами. Лишним это не будет в любом случае — видные всем достижения как минимум можно использовать для портфолио, а как максимум — заказчики сами будут находить тебя из-за твоей социальной активности. Писать и проявлять общественную деятельность, конечно, лучше в заграничных интернетах и на английском языке.
Рекомендуемая литература
- Soft Skills: The software developer's life manual - John Z. Sonmes.
- Купить, скачать (англ.).
- Блог Kalzumeus Software
- Различная статистика по навыкам/среднему рейту/количеству заказов upstats
Работа с заказчиками вне Апворка
Как перекатиться:
- Предложить текущему клиенту с апворка работать напрямую. Могут забанить аккаунт, так что не рекомендуется;
- Серфить тематические ресурсы:
- Доски объявлений http://careers.stackoverflow.com и http://weworkremotely.com. Более полный список можно найти тут: https://github.com/lukasz-madon/awesome-remote-job.
- Большая подборка ресурсов по удаленной работе: http://nodesk.co/
Отдельным пунктом - ежемесячные треды на сайте Hacker News
(гугли по "Ask HN: Who's Hiring")
Там можно подцепить очень хорошую работу в свежих стартапах из Кремниевой долины.
Плюсы:
- Больше выбор работ;
- Выше культура разработки;
- Не нужно отдавать 10% дохода в фонд стабилизации аптайма Upwork;
- Можно найти с зарплатой уровня программиста в США.
Минусы:
- Финансы нужно контролировать самому. Куда переводить, когда переводить, сколько;
- Выше требования к английскому, вряд ли выйдет обойтись только перепиской;
- Серьёзнее процесс найма: нужно проходить интервью, иногда - автоматические тесты;
- Случаи, когда заказчик согласен на перевод через Payoneer исчезающе редки. Нужно заморачиваться с открытием банковского счета либо использовать альтернативы (например, epayservices, epayments).
Бонус: как выводить деньги с UpWork «в белую» с помощью ИП
- Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах;
- Делаешь Wire трансфер с Upwork, уплачивая 30$ за перевод;
- После перевода деньги блокируются валютным контролем;
- Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной оферты поставить свою печать, «копия верна» и подпись (после этих действий ВК охотней примет публичную оферту, нежели просто распечатанный биллингв);
- На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели;
- Дальше при каждом переводе предоставляешь новый Act of acceptance;
- Работаешь так до достижения лимита в $50 000, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). Либо заключить новый «контракт» с Upwork, опять предоставив User Agreement в билингве (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло «открыть» новый контракт, поменяв этот номер);
- Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту;
Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары продаются с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.
Бонус: как начать с нуля в вебе
Для портфолио и понимания процессов стоит реализовать парочку настоящих проектов. Что такое настоящие проекты? Ну, это те проекты которые заказывают люди, с реальными требованиями, а не абстрактные todo-листы или алгоритмические задачки из туториалов.
Как это сделать, если ты новичок и не сидел в офисах днями? Тут есть свои хитрости. Для начала стоит выбрать примерные проекты, хороший набор это:
1) Аналог Yelp. Это пример типичного живого проекта, сайт с рейтингами и обзорами, возможность их писать, места на карте, фоточки, рейтинги, категории, поиск, даже API. Полный набор, очень хорошо научит понимать как писать проекты с рейтинговыми системами и работой с пользователями и их отзывами. И такое можно часто встретить на фрилансе, типа очередного подборщика ресторанов, аптек, фитнес центров.
2) Типичный магазин-платформа (Avito). Ну тут всё очевидно, магазины не писал - жизнь прошла зря.
3) Scrapers, parsers и прочие инструменты. Очень часто нужна в проектах, плюс узнаешь многое про работу с другими сайтами или их API.
4) Сайт построенный на 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 многопоточной загрузкой фоток в ленту, просмотром профилей и комментированием.
Бонус: как не умереть раньше времени, сидя днями дома
Одна из основных проблем фриланса - отсутствие внешнего стимула куда-либо идти из дома, поэтому стоит учесть следующие моменты:
Компенсируй гиподинамию
Постоянное сидение очень сильно вредит организму (к проблемам по ссылке добавь простатит и геморрой от застоя крови в тазу). Причём переход в стоячее рабочее положение не сильно повлияет, т.к. основной вред происходит от общей неподвижности компьютерных труженников. Также стоячий стол может быть некомфортен.
Тебе помогут:
- частые (раз в час) перерывы с полной блокировкой экрана и без возможности пропустить (иначе начнёшь отключать): Eyes Relax (Win), Time Out (Mac)
- разгон крови в ногах: приседания, бег или ходьба (дорожка дома - неплохо), велотренажёр, etc.
- растяжки на компенсацию "сидячей" осанки, также обрати внимание на тип своего искривления (кстати, /r/Fitness - отличное место для поиска по всем тематическим вопросам)
- желательно - общая хорошая форма, т.к. развитые мышцы тела помогут в ряде проблем: например этот bodyweight план (кликай на постер справа) и его растяжка
Разовые активности не компенсируют 6-10 часов неподвижности (пруф), поэтому абонемент в бассейн или зал - приятный бонус, а не замена ежедневным регулярным упражнениям.
Создай эргономичное рабочее место
Посчитай высоту стула и стола под свой рост здесь - возможно стоит их отрегулировать.
Освободи место на столе чтобы руки лежали ровно - без сильных сгибов в локтях и кистях. Если печатаешь 10 пальцами и загибаешь кисти - купи Microsoft Sculpt Ergonomic или другую эргономическую клавиатуру. Кстати, растягивай и укрепляй мышцы кистей и пальцев различными упражнениями - это поможет предотвратить RSI (который часто принимают за туннельный синдром).
К ноутбуку очень желательны внешний монитор и клавиатура чтобы смотреть в экран перед собой, держа шею прямо. Кресло необязательно должно быть дорогим: лишь бы оно поддерживало естественный прогиб в пояснице и не пережимало вены ног своим сиденьем.
Хороший гайд на тему на английском. И огромная коллекция ресурсов по RSI на случай если уже ощущаешь дискомфорт в руках.
Питайся правильно
Кое-что просто: полуфабрикаты и регулярное потребление сладких напитков, пива - вредны. Кое-что сложнее: про лучшую диету идут баталии годами, но средиземноморская для старта будет ок. В любом случае стоит пересмотреть картофельно-макаронно-майонезные традиции пост-советских стран, т.к. после применения гайда выше у тебя будет больше денег на качественные продукты. :)
Лишний вес не сбрасывается только упражнениями, основная задача - кушать ровно столько калорий сколько тратишь. В этом помогут кухонные весы и MyFitnessPal или Fat Secret.