"Интересно, я один ненавижу заказчиков на фрилансе? Или же только мне попадаются такие ненормальные?". Хочу поделиться своей историей, в которой я и мой друг потратили целую кучу нервов и времени впустую.
Сразу скажу гневным комментаторам, что я прекрасно осознаю свою ошибку. Я знаю, что этот заказ не стоил тех нервов и времени, которые я потратил на него. Но это моя жизнь и мой опыт. Спасибо за понимание!
Буду вести повествование по шагам, соблюдая хронологию всех аномальных событий, произошедших на пути разработки.
С чего всё началось?
Началось всё с того, что моя девушка предложила помочь её сводной сестре с программой из универа. Это была программа-тестировщик, по сути просто набор тестов для мед. института. Первая её версия являлась простым наброском в PyQt5, т.е. просто различные виджеты в окне, но они не выполняли никаких функций.
Я ещё сильно удивился тому, что за основу выбран язык программирования Python, ведь на том же C# сделать подобную программу легче лёгкого. Но да ладно, после некого анализа я понял, что эта версия вообще ни на что не годится, ибо понимание всех функций заняло бы больше времени, чем написание нового движка для проги.
Мы обсудили с заказчицей всё моменты по разработке: когда дедлайн, архитектуру программы, дизайн и так далее. В итоге сошлись во мнениях и я пошёл писать код.
Начало разработки
Буквально через 2 недели первая более менее рабочая версия была готова. Я записал видео, как работает программа и отправил заказчице. Далее произошёл отказ от этой версии и мне дали новые правки. Деньги я за это требовать не стал, потому что там было и моё непонимание.
Ещё неделя и новая программа была обёрнута в красивую упаковку, собрана в EXE-шник и отправлена заказчице. Она приняла эту версию, и сказала, что проверять будет её преподаватель. Но даже если он не примет эту работу, то деньги мне всё равно заплатят (8 000 рублей), а потом я доделаю все правки, и если нужно будет, сделаю полностью новую программу. Я согласился (Ой дурак...)
Начало конца
Ясен перец, препод не принял программу и выдвинул новые правки: нужно было сделать адаптивность к размеру экрана, новый дизайн (этот ему не понравился) и ещё там по мелочи функционала добавить.
Тогда я понял, что придётся полностью переделывать программу, а именно переписывать движок, на котором она работает. Я объяснил это всё заказчице и сказал, что это совершенно новая программа, поэтому оплата будет немного выше предыдущей, ибо работы будет в несколько раз больше (тут я тоже сглупил. Нужно было просить не 13 000 рублей за эту версию, а в разы больше).
Я позвал на разработку дизайна своего друга, разбирающегося в фотошопе, иллюстраторе и тому подобных программах. Он наклепал дизайн буквально за неделю, предоставил мне psd-макеты, и я начал разработку.
К этому моменту я уже сделал новый движок и несколько раз протестировал, поэтому разработка новой программы заняла уже не 2 месяца, как предполагалось изначально, а всего 4 недели.
Конец
Я написал новенькую версию с шикарным дизайном налегке. Серьёзно, я так легко ещё никогда не писал программы, как тогда.
И вот он момент Х. Мы сдаём программу, но в ответ тишина. Так мы прождали около 2-х недель. Пытались достучаться до заказчицы через мою девушку, но она просто не отвечала нигде.
Как потом оказалось, она была "сильно занята" учёбой и ей было некогда. "Ну ладно" - подумали мы, и отправили ещё немного исправленную версию программы (пока ждали ответа, нашли небольшие баги и косяки).
Буквально через пару дней, заказчика передала программу своему преподавателю, но он снова не принял программу. А ошибка наша заключалась в таких мелких деталях, как цвет шрифта недостаточно тёмный (хотя мы использовали полный ноль по RGB расцветке, т.е. темнее уже никак), потом до отступов в тексте докопался и ещё много правок выдал (около 30 что ли, точно не помню уже), и все они были настолько мелкими и незначительными, что человек в здравом уме никогда бы не додумался до такого.
Крах
Ну и что Вы думаете? Я и мой друг, наконец-то, включили мозги и не стали переделывать программу, пока нам не заплатят 100% её стоимости. Заказчица, конечно же, отказалась со словами: "Продукт ещё не готов, а Вы уже деньги требуете!", хотя прога была полностью готова и имела функционала намного больше, чем было обговорено ранее.
В итоге, она ничего нам не отдала, а программу забрала себе и, скорее всего, получила бы за неё максимальную оценку. Но я тоже не глупый парень, поэтому во все версии, которые мы предоставляли им для проверки, я вшивал функцию "шредер" (такое я дал ей имя).
Весь её функционал заключался в том, что по достижении какого-то определённого времени в определённую дату, она разбирала код программы на мелкие кусочки и в случайном порядке перемешивала их между собой. Вследствие программа переставала работать и выдавала кучу ошибок.
Заключение
"Так в чём же заключалась твоя ошибка?" - сейчас спросят внимательные читатели. "А в том, что я решился взять заказ у знакомого человека, что вообще не рационально" - отвечу я.
Я постоянно пытался найти какой-нибудь компромисс, чтобы сглаживать углы во время конфликтов, но в итоге просто играл роль марионетки, которой беспощадно пользовались.
Спасибо за внимание! Не забывайте ставить лайки, если статья Вам понравилась, подписываться на канал и оставлять комментарии со своим мнением, попадались ли Вам неадекватные заказчики, требующие чего-то невероятного от Вас за копейки?
Так же можете посмотреть другие посты на моём канале: