Типові помилки замовника при роботі з фрілансером

Всім привіт. Останнім часом я заробляю на життя консультаціями з розробки компіляторів, парсерів, DSL мов плагінів під Intellij Idea і Eclipse. В роботі найчастіше використовую платформу Eclipse, фреймворки ANTLR4 і Xtext. В особливих випадках доводиться писати DSL-мови і руками. Проекти такого роду потрібні не всім, але зазвичай платять добре, тому що на ринку таких людей небагато.

У цій статті я хотів би пояснити типові помилки, із-за яких замовники не отримують того, що їм потрібно, втрачають гроші, час і потрапляють до фрілансерам в чорний список (а ви як думали? Не тільки у HR він є). Ці помилки — наслідок незнання або ігнорування принципів відносин замовника і виконавця, їх суті. Також, по ходу справи, я дам поради, дотримання яких допоможе спілкуватися продуктивно і з задоволенням.

Отже, фрілансер (freelancer) — «вільний працівник , приватний фахівець, який може одночасно виконувати замовлення для різних клієнтів» © Вікіпедія. Як правило, фрілансер працює віддалено, відшукуючи замовлення через інтернет. Займається пошуком більш-менш постійно, тому що робота має властивість підходити до кінця. Це фактично бізнесмен — власник фірми з однієї людини. Для багатьох фріланс — перша сходинка до сторінок Форбс (ну або вони на це сподіваються). Тобто неправильно будувати взаємодію з фрілансером по моделі начальник-підлеглий .

Далі, якщо фрілансер — бізнесмен, виконує разові замовлення, він не є частиною вашої команди . Висновок начебто очевидна, але при переговорах про нього часто забувають. Так, я прагматично працюю за гроші і не цікавлюся кар'єрою. Ні, я не дам вам знижку тільки тому, що у вашої швидкозростаючою фірми тимчасові труднощі з фінансами. Тим більше нічого не буду робити безкоштовно. Чому? Та тому, що, з одного боку, будь-яка знижка означає менше грошей для мене і моєї сім'ї. З іншого — ніяких плюсів конкретно для мене від неї не буде.

Навіщо стають фрілансерами

Причин декілька:

  1. Можливість самостійно визначати час і місце роботи/відпочинку. Фактично, фрілансер може працювати в будь-якому місці, де є інтернет в будь-який час, хоч з 24 до 7. Наприклад, я минулий тиждень провів у Стамбулі. Півдня ходив і пів-працював.
  2. Фріланс може стати початком великого бізнесу. Ти глава фірми з однієї людини, потім наймаєш помічників і пішло-поїхало.
  3. Немає необхідності відповідати корпоративним стандартам і брати участь у політичних іграх.

Разом з тим у фріланса є і недоліки:

  1. Нерівномірний графік доходів та робочого навантаження: робота і, відповідно, гроші є, то немає.
  2. Необхідно займатися всім відразу: пошуком замовлень, переговорами з клієнтами, власне роботою, питаннями отримання грошей.
  3. Погонича у вигляді менеджера над тобою немає. Тому потрібні навички самоконтролю і обліку робочого часу.
  4. Практично кожен фрілансер був хоч раз кинуть замовником.

Види фрілансерів

Я поділяю два їх види: власне фрілансери і консультанти. Перші займаються відносно простою роботою, яка тим не менш є непрофільною для клієнта. Приклад — «сайт-візитка» для фірми, що займається ремонтом холодильників. Нескладно, але заплатити за разову роботу дешевше, ніж брати програміста в штат. Так що перші в основному продають володіння переважно технічними навичками — відповідають на питання як.

Другі — консультанти — вирішують проблеми. Відміну від фрілансерів в тому, що очевидного рішення задачі не існує. Потрібно виявити, що відбувається, запропонувати методи вирішення, найчастіше самим скласти технічне завдання. Хороший приклад: оптимізація роботи ентерпрайз програми на Java-машині. Професіонал в цій області може прискорити додаток мінімум у 10 разів. При цьому замовник не знає, що саметреба зробити. Виявити це — завдання консультанта.

Де знайти фахівців і як вибрати підходящого

Власне фрілансерів добре брати на біржах, таких як Upwork. Вибирати краще всього по рейтингу: чим він вище, тим краще. Однак, ціна на роботу у давно працюючого фахівця з репутацією буває відповідної, так і за роботою вони не ганяються. Так що, цілком можливий і такий відповідь: «Дорогий друже, дякую за пропозицію, але напиши мені влітку. Зараз ніяк не можу — дуже багато роботи».

Чи можна доручити роботу людині без рейтингу? Звичайно, так, але потрібно розуміти, що в цьому випадку ви ризикуєте. Невідомо хто це: досвідчений програміст, недавно працює на біржі, або товариш, вчора купив книгу в HTML і думаючий, що з рештою розбереться по ходу. Тому таких слід перевіряти на невеликих і некритичних для бізнесу замовлення .

З консультантами складніше. Справа в тому, що консультації можливі, коли з одного боку людина знає область дуже-дуже добре, а з іншого боку вона досить екзотична, інакше відповіді будуть тривіальні, і замовник впорається сам. Приміром, на upwork-е пункту «розробка інструментальних засобів» немає взагалі, тому особисто я туди заглядаю рідко. Де ж шукати? З публікацій, звичайно. Консультанти зазвичай генерує для себе замовлення за допомогою статей, публікацій, лекцій, проектів на гітхабі. Шукайте там і знайдете.

Як формується ціна роботи

Якщо фрілансер вже досвідчений, нижня рамка ціни не може бути менше полуторної для штатного програміста з одного з ним регіону. Чому? Та тому, що завантаження нерівномірна, лікарняних та відпустки немає. Якщо ще й отримувати менше, ніж за спокійну роботу на дядька, краще піти в офіс.

Правда і на мінімальну планку фрілансер, швидше за все, не погодиться. Адже він працює на глобальному ринку і може брати замовлення скрізь, не тільки в богом забутій Кацапетівці. Особливо це справедливо для консультантів, яких на ринку може бути раз-два і край. Як говориться: не подобається — походіть по базару, пошукайте дешевше :)

Звідси помилкою є спроба визначити ціну роботи фрілансера виходячи з того, скільки платять у вас в місті або країні . Оплата може бути як вище, так і нижче, але до вашогорозташування вона ніяк не прив'язана.

Верхня межа ціни все ж є: вона визначається вашої вигодою від отриманої роботи. Тобто, якщо вартість перевищить xxx, вам простіше взагалі відмовитись від замовлення — ось це xxx і буде верхньою планкою для вас. З цього випливає рада: торгуючись про ціну, керуйтеся міркуваннями прибутку для вас конкретно і нічим більше . Іноді мені намагаються засунути таке: «Я чув, що у вашій країні фрілансери працюють за xxx в годину». На це я відповідаю: «Дорогий друже, ми говоримо з тобою про нашому співпрацю. Моя ціна ось така. Якщо цікаво, давай спілкуватися далі». Справді, яке кому діло до того, як я розпоряджаюся фінансами? Може я взагалі на полюсі живу, у вільний час п'ю спирт і об'їжджаю білих ведмедів. І це аргумент, щоб платити мені менше? Я ж не питаю про те, скільки на моїй роботі маєш ти. І звідси ще порада: не рахуйте чужих грошей.

«Що, якщо?» або укладаємо договір

В якості введення В проблематику запропоную розлогу, але відповідну до місця цитату з чудової книги «Домовитися можна про все» Гевіна Кеннеді:

«Ви комівояжер, і вам необхідний на місяць фургон, щоб розвозити товари в далекій Аравійської пустелі. Ваш добрий приятель з місцевих пропонує контракт на оренду автофургона:
„Один автофургон, $1000, оренда на один місяць“.
Що ж поганого в простому і ясному („один автофургон і т. д.“) контракті?»

Ситуація дуже часта в світі IT. Уявімо собі такий договір: сайт-візитка, термін реалізації — тиждень, оплата 200 доларів. Цей сайт повинен виглядати, чи включається в послугу розміщення на хостингу, а може бути і домен? Оплата покриває неминучі переробки, а підтримку, якщо так, то протягом якого часу?

Як справедливо вказує старина Гевін, цей контракт не захищає ні виконавця, ні замовника. В результаті зірвані терміни, з'ясування стосунків, втрата репутації у обох сторін (пам'ятаємо, чорні списки є не тільки у рекрутерів). Звідси порада: укладаючи договір, потрібно виписати якомога більше подробиць і умов .

Змінилися цілі, або міцний заднім розумом

Припустимо, ваш контракт складено ідеально. Враховує всі подробиці. Але в процесі роботи ви зрозуміли, що це зовсім не те, що вам потрібно. Час втрачено, гроші теж. Чия це проблема? На мою думку, відповідальність повністю на замовника. Ви читали договір? Читаючи зрозуміли? Якщо ні, чому не звернулися за роз'ясненнями і не вимагали внести їх у текст? Так що тепер це ваша проблема. На щастя, вирішувалася вона безліч разів і вихід давно знайдений: итеративная розробка, або аджайл. Як класичний приклад можна привести скрам. Опис виходить за рамки статті, але коротко, замовнику раз в тиждень-два показують, що вийшло, а він висуває нові вимоги, базуючись на тому, що вже бачить. Але, як і скрізь, цей підхід не є універсальним.

По-перше, результати роботи часто бувають незрозумілі неспеціалісту. Приміром, додавав в алгоритм парсера обробку леворекурсивных граматик. Що це за така граматика, навіщо вона потрібна, чому це треба робити зараз, якщо результат не видно? Тут доводиться або вникати в проблематику, або покладатися на думку виконавця. Але якщо у все вникати, чи не простіше самому зробити?

По-друге, неможливо вказати фіксовану ціну за роботу, якщо обсяг її невідомий.

Що ж робити? З приводу першого пункту рада буде таким: вибирайте фахівця, якому ви довіряєте . Рада по другому пункту такий: визначте мінімальний набір, без якого ваш проект не може жити, і виконайте його в першу чергу . Власне це є частиною аджайл-маніфесту.

Зауваження.У випадку з консультантом, вирішальним проблеми, відповідальність за невірний вибір цілей проекту лежить і на ньому. Але ось, вона трапилася, декларовані цілі не збігаються з реальними, проект частково реалізований. Як попередити таку ситуацію? Правильно: думати головою і записувати в цілі проекту саме те, що вам потрібно. Саме тому я, як консультант, часто задаю питання «навіщо»? Вам потрібен новий мову програмування? Для чого? Бути може вдасться обійтися xml, json або yaml? Потрібен плагін під Eclipse? Чому обов'язково під Eclipse і чому плагін? Можливо вас влаштує правильно налаштований emacs? А може для ваших завдань і зовсім підійде онлайн редактор? Це не від того, що я не хочу отримати роботу, мені ліньки щось робити або я вважаю себе розумнішим вас. Просто я хочу вам допомогти, грунтуючись на своїх знаннях та досвіді, не просто виконати замовлену роботу, але вирішити проблему — зняти вашу біль.

Тиск, маніпуляції і шантаж

Будь хоче заощадити, тому зрозуміло бажання отримати за свої гроші трохи більше (а може і не трохи) спочатку обумовленого. Механізми для цього відомі: затримка останньої оплати і шантаж поганими відгуками. Та чого там останньої, кожен фрілансер на початку діяльності стикався з тим, що замовник, отримавши замовлення просто зникав. Обпікшись на молоці, дуєш на воду, тому більшість вживає заходів, щоб такого не допустити.

По-перше, вчишся говорити слово «ні». У моєму випадку, це полягає у встановленні граничного строку оплати, після якого я перестаю працювати. Є ще один термін, після якого я перестаю спілкуватися взагалі. Чому? Тому що безкоштовно нічого не робити набагато дешевше, ніж безкоштовно працювати. Крім того, час не гумове: працюючи на одного замовника, запросто можеш упустити іншого.

По-друге, кожен успішний фрілансер добре знімає локшину з вух. У вас може бути багато-багато замовлень в майбутньому (а може і не бути), ви станете найкращими, мегауспішними, тільки мені-то яке діло? Де гарантія, що ці замовлення (якщо вони будуть) дістануться мені? Тому нічого безкоштовно чаянии майбутньої манни небесної я робити не буду. Знижки можливі, але якщо це вигідно: наприклад, мені довіряють замовлення з технологією, яку я хотів би освоїти, але поки мало знайомий. З вищесказаного випливає рада: шантаж досвідченого фрілансера марний, він просто перестане з вами розмовляти .

Невиплата останньої суми має сенс тільки, якщо ви ніколи-ніколи не будете звертатися до цього фрілансеру. Був у мене такий випадок: робив DSL, оплату останньої ітерації затиснули. Через деякий час звертається до мене той же замовник за модифікацією. Кажу, мовляв, друже, ти ж не сплатив останню порцію роботи. Оплати і тоді можна продовжити розмову з приводу наступного. Він туди-сюди, мовляв, ти точно будеш робити? Я кажу: «На початку оплата попереднього, і тільки потім розмова про наступну». Робити нічого, довелося йому платити. Він правда намагався пропетляти, мовляв я заплатив гроші скоро будуть — починай вже працювати. Ні, кажу, на початку вони повинні прийти мені на карту. Прийшли, все в порядку. Я кажу: «Добре, але зараз я дуже зайнятий, якщо хочеш можу зробити роботу по преміальному тарифом (і видаю велику ціну на порядок). Ну, або чекай поки я звільнюся (хе-хе)». Як так, каже. А ось так! Ти повинен був за попередню роботу — її і оплатив, я про подальшу співпрацю говорити не відмовляюся. А що ціна змінилася, так ніхто не гарантував її сталості.

Останнім радою буде такий: не плюй в колодязь, або обманювати того, кому доведеться ще не раз звернутися, собі дорожче .

Опубліковано: 28/12/16 @ 11:00
Розділ Різне

Рекомендуємо:

DOU Проектор: SIMO — браузер доповненої реальності
Йдемо звідси, щоб повернутися
Курс на зростання трафіку. Які конкретні дії допоможуть підняти пошуковий трафік у 2017 році
Information Security дайджест #4. Спецвипуск: кібервійна все спише, невідомі юніти невидимих фронтів
QA Дайджест #24: Автотесты для гри League of Legends, поради по мобільному тестування, колекції відео доповідей