Які ваші зобов’язання при оплаті за годину проти стягнення за проектом?
По суті те саме. Будьте професійними.
Якщо ви погоджуєтесь брати участь у проекті, дайте приблизну оцінку, що може знадобитися 10 днів, щоб ви працювали та стягували £ X за годину - чи зобов’язані ви безкоштовно працювати після того, як ці 10 днів закінчилися, і ви все ще не впоралися завершити проект через непередбачувані проблеми?
Ні - поки це приблизно 10 днів, значить, ти все добре. Я б визначив приблизно 10 днів, як десь між 50 - 120 годин у крайніх краях. Все, що перевищує 120 годин (на 50% перевищення), є майже поза межею.
Хоча "непередбачені проблеми" залишають багато розпливчастостей. Досвідчені фахівці передбачають набагато більше питань, ніж нові розробники. Однак, якщо клієнт знає, що ви новий розробник (і знаєте, що отримуєте значну знижку через це), тут є певна кімната.
Що робити, якщо ви надіслали проект, але помилки знайдені - чи потрібно виправляти ці помилки безкоштовно, якщо 10 днів минули або ви повинні стягувати з клієнта?
Клопи? Так - ви повинні виправити їх безкоштовно. Вам не платять 10 днів за створення зламаного коду.
Тепер, знову ж таки, "клоп" трохи розпливчастий. Існують помилки "стоп-стоп" (наприклад, програма не працює - очевидно, вини) та помилки "крайнього регістру" (програма програмує текст у турецькій локалізованій Windows з включеним китайським IME - не дуже розумно). Більшість падає десь посередині, але тягар доказування лежить на вас.
Також є помилки із специфікаціями - це найскладніші. Вам доведеться скористатись судженням щодо того, чи слід було б ви обґрунтовано передбачити, поставити під сумнів чи натякати на зміну специфікації. Знову я б поклав тягар доказування на вас.
Для 10-денного (80-годинного) проекту з розробником зеленого кольору, ще 10 - 15 годин виправлень не буде надто запитувати. Що б там не було, я б спробував розробити плату - хоча, мабуть, ще 5 - 10 годин безкоштовно, перш ніж звільнити клієнта.
Крім того, для вищезазначеного проекту, який повинен бути результат, коли ви починаєте проект, але через 10 днів з будь-якої причини вам доведеться відмовитися і сказати своєму клієнту, що ви більше не можете цього робити? Я розумію, що це не робить нічого для того, щоб створити вашу репутацію та стосунки з клієнтом, але чи зобов’язані ви повернути сплачені вам гроші чи ви просто доставите половину / майже завершений вихідний код та допоможете їм знайти когось іншого, щоб виконати це?
Ти повертаєш гроші. Якщо ви не можете закінчити проект, швидше за все, ви не зможете оцінити напівзавершеність. Якщо клієнт найняв вас, навіть більше шансів, що вони не можуть судити про напівзавершеність. Якщо ви можете знайти когось іншого, щоб закінчити це, ви можете взяти на них договір субпідряду - різниця в тому, що вони стягують з вас плату і що ви вже зробили, - це ваш прибуток (або збиток).
Зрештою, часто краще схилитися до клієнта і крейдувати його, як засвоєний урок. Через деякий час ви зможете помітити «проблемних клієнтів» та уникнути їх (або доповнити їх) на початку. Ви також навчитесь оцінювати трохи краще, вбудовуйте витрати на виправлення у свої ціни тощо.
Як студент-розробник, у вас є деяка свобода. Ніхто, швидше за все, не буде пред'являти позов до вас за гроші, які ви стягували за 10-денний проект. Ви ніколи не отримаєте жодного бізнесу від цього клієнта (або його друзів), але, оскільки вони найняли студентського розробника, вони, ймовірно, хочуть лише дешевої робочої сили і не розуміють, що насправді коштує найняти хорошого розробника. Ви в майбутньому не втрачаєте багато, крім головного болю, хоча ціною чистої совісті.
Моя порада? Просто закінчіть це - ви будете почувати себе краще, клієнт почуватиметься краще, а ви будете кращим розробником та бізнесменом для цього. Це не так, як потрібно років роботи - і у вас є всі ваші друзі в Stackoverflow і Stackexchange, щоб допомогти. ;)