Я уже достаточно долгое время работаю во фрилансе и каждый раз, когда вижу нового заказчика, прохожу через один и тот же опыт. Спустя какое то время, я понял, что нужно собрать мысли и записать их в виде статьи
Как то повелось, что с самого начала я пытался что то сделать на oDesk, потом oDesk стал Upwork'ом. И с тех пор я продолжаю пользоваться и любить Upwork
![Нет Нет](https://habrastorage.org/getpro/habr/upload_files/341/a85/113/341a8511317e0ac591c8111a34308a5e.png)
На Upwork существует 2 базовых схемы заработка
Оплата за контракт
Оплата по часам
Я не рассматриваю оплату за контракт вообще как вид. У меня много соображений на этот счет, но long story short я считаю наиболее интересным второй вариант. Оплата же по часам имеет интересную особенность - она гарантирована если вы используете Time Tracker приложение
Итак, после долгих поисков вы получили такое вот уведомление на почту
![Здесь можно начинать праздновать, но сразу говорю - у вас не получится Здесь можно начинать праздновать, но сразу говорю - у вас не получится](https://habrastorage.org/getpro/habr/upload_files/3c7/bc5/26c/3c7bc526c1bc6cc3a57041c331b40548.png)
При изучении оффера нужно всегда читать условия, там может быть вот это
![Вы поседеете Вы поседеете](https://habrastorage.org/getpro/habr/upload_files/9d6/e84/a88/9d6e84a88d59f365e3b1e4aa8d40517f.png)
Как только вы подтвердили оффер, вы сразу рискуете своей репутацией. В первую очередь, потому что вы не знаете клиента, а клиент не знает вас. Слишком многое может пойти не так. Потому, чтобы быть уверенным я советую всегда использовать Time Tracker. Как же он работает?
Time Tracker
![Бодрит каждый раз Бодрит каждый раз](https://habrastorage.org/getpro/habr/upload_files/eea/2a8/2b1/eea2a82b1acb4dbc224dc2f8109706b6.png)
Вы скачиваете себе desktop версию. После запуска вы жмёте на кастомизированный чекбокс on-off,и как только вы нажали, он начинает следить за вашей клавиатурой с мышью и делать снимок экрана раз в 10 минут
Что интересно, как только это приложение делает снимок - вам засчитывают эти 10 минут. И это происходит случайно. То есть бывает такое, что вы сели работать в 01 минуту и сразу снимок экрана! То есть следующие 9 минут вы более менее свободны
Магический эффект Time Tracker'а заключается в том, что он работает лучше любого кофе. Вы действительно начинаете работать намного лучше в рамках простой задачи. А если ставить еще и планшет с фильмом рядом, то любой фильм смотрится намного интереснее. Вы попадете в поток просто по щелчку пальцев, вы можете всё! Вы делаете задачу за задачей в мгновение ока! Вы смотрите на код написанный человек в пьяном бреду и файл размером в 10 тысяч строк. И разбиваете его на классы в красивой луковой архитектуре!! Это потрясающе. Я пересмотрел все сериалы, что хотел пересмотреть! Я рыдал над 5 сезоном Лоста! Я пересмотрел Код гиасс. Это самая магическая и самая потрясающая вещь на земле! И она... Выматывает
![А ведь всё просто, не нужно даже статью писать А ведь всё просто, не нужно даже статью писать](https://habrastorage.org/getpro/habr/upload_files/847/1bd/178/8471bd178b581ac6a498d1fcc9426eae.png)
Как и все классное, Time Tracker имеет ряд существенных недостатков
Крайне сложно думать вне рамок простой задачи
Прежде чем включить трекер, нужно продумать задачу заранее - а за это вам никто не заплатит
Иногда он не списывает время во время встреч, потому что вы забыли дёрнуть мышкой
Заказчику в общем то не важно, у вас есть потолок по часам и Time Tracker нужен больше вам, нежели ему
Вы стараетесь просто делать работу, что мешает общей архитектуре проекта и проект страдает
То есть помимо того, что вы теряете деньги, потому что не можете вписать время "обдумываний" в Time Tracker, вы еще и делаете всё это в общем-то зазря и вообще всем от этого подхода хуже
Потому как только вы начали доверять заказчику и у вас есть какой то скоуп работ на проекте, лучше забыть о трекинге времени. Вам может показаться, что лучше создать гибридный способ и часть трекать/часть нет, но я не представляю где провести ту грань и кому это нужно. Дисциплинированные люди дисциплинированны сами по себе, а это уже какой то перебор
Идеальная схема
Получение оффера
Работа от 3 недель до 2 месяцев с трекингом
Оценка проекта и своих возможностей
Переход на работу без трекинга или завершение проекта/сокращение траты на него времени до минимума. Если же у вас не разрешен ручной ввод времени, то нужно обсудить это с заказчиком и быть готовым к тому, что он может и отказаться
Что получает клиент?
Лояльный проверенный разработчик, способный делать задачи
Разработчик не в рамках и готов идти на встречу и помогать вам
Разработчик занимается архитектурой проекта, не срывается на говнокод, а рефакторит и улучшает кодовую базу
Контракт разработчика полностью виден и его можно оспорить/закрыть в случае если что то пошло не так
Win win ;)
И главная заповедь любой сервисной работы (а разработка это сервисные работы) - вы должны быть доступны 24/7. Не обязательно срываться и бежать на каждое сообщение, но отвечать в выходные и ночью это качество любого хорошего сервиса! Может показаться как спорное замечание и тд, но это и правда так. Пропадающие фрилансеры на выходные и праздники могут стоить десятки тысяч долларов
Заключение
Я стараюсь много думать о клиенте и предоставлять лучшие решения для него. При этом довольно часто натыкаюсь на код "впопыхах" написанных явно не от лучшей жизни. Я очень надеюсь, что данная статья поможет всем начинающий, а, может, и опытным, фрилансерам и сделает нашу жизнь лучше для всех! Всем спасибо за чтение и желаю только классных заказчиков!
![Вот он какой, сетап мечты Вот он какой, сетап мечты](https://habrastorage.org/getpro/habr/upload_files/a20/a7d/5e5/a20a7d5e5ff60804d4167311649f1ce7.png)
Комментарии (9)
b50d
09.11.2023 11:15+2имхо time tracking в любом виде зло, в голове появляется куча лишнего навроде какой-то боязни сцены, ощущения невозможности отвлечься, желания накрутить побольше и да совершенно непонятно как "визуализировать" обдумывания
Kiel Автор
09.11.2023 11:15Я думаю это обычный инструмент и в Upwork классно его обыграли, им и правда хочется пользоваться, но всё же доверие и какие то внутренние рамки ничто не заменит
APXEOLOG
09.11.2023 11:15А Вы пробовали работать с time tracking'ом?
Мне тоже так казалось когда-то, в итоге я уже на 3й день о нем совершенно забыл и он практически никак не сказывался на моей работе. Ну разве что развилась привычка раз в 10 минут дергать мышкой на всякий случай
nronnie
09.11.2023 11:15+3Я пробовал. Послал в йух уже через неделю, когда понял что половину времени не работу работаю, а слежу за этим самым трекером, словно параноик - "а сколько же он мне уже сегодня натрекал?". Да и вообще, сама по себе работа, где KPI разработчика меряют в километрах проезженных за день мышью и количеством нажатых за день клавиш это откровенно очень далеко от работы мечты.
arheops
09.11.2023 11:15... первые два года.
Потом вы просто к нему привыкаете.
К тому же, большинство клиентов никогда не выставляет притензии к качеству трекинга. А если выставляют - повод закрыть контракт. Ничего хорошего не будет с такими людьми. Они так же будут выставлять вам притензии по пустяковым причинам, включая принятия вами решений в рамках контракта.
arheops
09.11.2023 11:15+2Upwork не гарантирует, что не будет возврата денег по вашим escrow. Тоесть они отдаются вам, через пару недель вам приходит сообщение от апворка, что выполнен refund и вы должны денег Upwork.
Последнее время апворк так же забивает на свою гарантию в почасовке. Просто говорят "мы считаем, что весь контракт - скам". Обращения в суппорт за разьяснениями просто закрываются, на форуме посты удаляются.
зы опыт работы с Upwork с 2015го, более 400тыс в контрактах.
LeshaRB
09.11.2023 11:15+1Прежде чем включить трекер, нужно продумать задачу заранее - а за это вам никто не заплатит
Почему я должен продумать, донести решение заказчику и мне никто не заплатит?
APXEOLOG
Что мешает обдумывать со включенным трекером? Набрасывайте какую-то диаграмму или записывайте текстом идеи в редакторе
Kiel Автор
Не выходит. Есть и правда сложные задачи. Одна из последних - у андройда есть такая штука как редирект после регистрации для окта, там нужно прописать в градл следующее
Заказчик попросил добавить поддержку нескольких тенантов. В итоге выяснилось, что после регистрации либо поялвяется белый экран с "not found" либо просто белый экран. То есть не редеректится обратно. Причем для одного редиректится, а для всех остальных - нет. Проблема не гуглится, документации ноль. Я потратил ночь на это и через 2 дня меня осенило
Оказалось, что auth0Domain вообще кастомная штука и туда можно хоть слово "demo" вписать. И в схему так же. demo://demo/android/{id}/callback. Но к этой истине я пришел принимая вообще душ и таких вещей накапливается очень и очень много