Найти тему
Техно Байки

Сколько я заработал за последний заказ по разработке программы? Рассказываю как я совершил ошибку

"Интересно, я один ненавижу заказчиков на фрилансе? Или же только мне попадаются такие ненормальные?". Хочу поделиться своей историей, в которой я и мой друг потратили целую кучу нервов и времени впустую.

Разработка приложений это Вам не "хухры-мухры" :-)
Разработка приложений это Вам не "хухры-мухры" :-)
Сразу скажу гневным комментаторам, что я прекрасно осознаю свою ошибку. Я знаю, что этот заказ не стоил тех нервов и времени, которые я потратил на него. Но это моя жизнь и мой опыт. Спасибо за понимание!

Буду вести повествование по шагам, соблюдая хронологию всех аномальных событий, произошедших на пути разработки.

С чего всё началось?

Началось всё с того, что моя девушка предложила помочь её сводной сестре с программой из универа. Это была программа-тестировщик, по сути просто набор тестов для мед. института. Первая её версия являлась простым наброском в PyQt5, т.е. просто различные виджеты в окне, но они не выполняли никаких функций.

Я ещё сильно удивился тому, что за основу выбран язык программирования Python, ведь на том же C# сделать подобную программу легче лёгкого. Но да ладно, после некого анализа я понял, что эта версия вообще ни на что не годится, ибо понимание всех функций заняло бы больше времени, чем написание нового движка для проги.

Мы обсудили с заказчицей всё моменты по разработке: когда дедлайн, архитектуру программы, дизайн и так далее. В итоге сошлись во мнениях и я пошёл писать код.

Начало разработки

Буквально через 2 недели первая более менее рабочая версия была готова. Я записал видео, как работает программа и отправил заказчице. Далее произошёл отказ от этой версии и мне дали новые правки. Деньги я за это требовать не стал, потому что там было и моё непонимание.

Ещё неделя и новая программа была обёрнута в красивую упаковку, собрана в EXE-шник и отправлена заказчице. Она приняла эту версию, и сказала, что проверять будет её преподаватель. Но даже если он не примет эту работу, то деньги мне всё равно заплатят (8 000 рублей), а потом я доделаю все правки, и если нужно будет, сделаю полностью новую программу. Я согласился (Ой дурак...)

Начало конца

Ясен перец, препод не принял программу и выдвинул новые правки: нужно было сделать адаптивность к размеру экрана, новый дизайн (этот ему не понравился) и ещё там по мелочи функционала добавить.

Тогда я понял, что придётся полностью переделывать программу, а именно переписывать движок, на котором она работает. Я объяснил это всё заказчице и сказал, что это совершенно новая программа, поэтому оплата будет немного выше предыдущей, ибо работы будет в несколько раз больше (тут я тоже сглупил. Нужно было просить не 13 000 рублей за эту версию, а в разы больше).

Я позвал на разработку дизайна своего друга, разбирающегося в фотошопе, иллюстраторе и тому подобных программах. Он наклепал дизайн буквально за неделю, предоставил мне psd-макеты, и я начал разработку.
Ну и тут меня, конечно, бомбануло уже под конец из-за их непостоянства
Ну и тут меня, конечно, бомбануло уже под конец из-за их непостоянства

К этому моменту я уже сделал новый движок и несколько раз протестировал, поэтому разработка новой программы заняла уже не 2 месяца, как предполагалось изначально, а всего 4 недели.

Конец

Я написал новенькую версию с шикарным дизайном налегке. Серьёзно, я так легко ещё никогда не писал программы, как тогда.

И вот он момент Х. Мы сдаём программу, но в ответ тишина. Так мы прождали около 2-х недель. Пытались достучаться до заказчицы через мою девушку, но она просто не отвечала нигде.

Как потом оказалось, она была "сильно занята" учёбой и ей было некогда. "Ну ладно" - подумали мы, и отправили ещё немного исправленную версию программы (пока ждали ответа, нашли небольшие баги и косяки).

Буквально через пару дней, заказчика передала программу своему преподавателю, но он снова не принял программу. А ошибка наша заключалась в таких мелких деталях, как цвет шрифта недостаточно тёмный (хотя мы использовали полный ноль по RGB расцветке, т.е. темнее уже никак), потом до отступов в тексте докопался и ещё много правок выдал (около 30 что ли, точно не помню уже), и все они были настолько мелкими и незначительными, что человек в здравом уме никогда бы не додумался до такого.

Крах

Ну и что Вы думаете? Я и мой друг, наконец-то, включили мозги и не стали переделывать программу, пока нам не заплатят 100% её стоимости. Заказчица, конечно же, отказалась со словами: "Продукт ещё не готов, а Вы уже деньги требуете!", хотя прога была полностью готова и имела функционала намного больше, чем было обговорено ранее.

В итоге, она ничего нам не отдала, а программу забрала себе и, скорее всего, получила бы за неё максимальную оценку. Но я тоже не глупый парень, поэтому во все версии, которые мы предоставляли им для проверки, я вшивал функцию "шредер" (такое я дал ей имя).

Весь её функционал заключался в том, что по достижении какого-то определённого времени в определённую дату, она разбирала код программы на мелкие кусочки и в случайном порядке перемешивала их между собой. Вследствие программа переставала работать и выдавала кучу ошибок.

Заключение

"Так в чём же заключалась твоя ошибка?" - сейчас спросят внимательные читатели. "А в том, что я решился взять заказ у знакомого человека, что вообще не рационально" - отвечу я.

Я постоянно пытался найти какой-нибудь компромисс, чтобы сглаживать углы во время конфликтов, но в итоге просто играл роль марионетки, которой беспощадно пользовались.

Спасибо за внимание! Не забывайте ставить лайки, если статья Вам понравилась, подписываться на канал и оставлять комментарии со своим мнением, попадались ли Вам неадекватные заказчики, требующие чего-то невероятного от Вас за копейки?

Так же можете посмотреть другие посты на моём канале:

  • [Статья] Что подарить программисту на День Защитника Отечества? Показываю мои подарки (тут)
  • [Статья] С чем связано отсутствие интереса к играм у программистов? (туда)
  • [Видео] Почему учиться в универе для меня так просто? (сюда)