Клиент не хочет оплачивать проект, потому что я использовал генератор кода

Aug 16 2020

Мне эта ситуация кажется чушью, но мне нужно второе мнение, потому что это заходит слишком далеко.

Немного контекста ... Я фрилансер, пишу на VBA или c #. 75% проектов - это микропроекты в Excel.

За эти годы я создал свою собственную библиотеку и генератор кода. Генератор кода пишет несколько полустандартных классов и методов. Материал, имеющий структуру, но часто требующий ручной корректировки для окончательной версии. Чтобы иметь модульный код, в котором я могу вручную изменять некоторые части и при этом регенерировать другие части без потери изменений, генератор использует теги для обертывания каждой «части», и когда я доставляю работу, я не удаляю их.

Клиент был искренне счастлив после того, как я сдал проект (все поставленные фразы, «теперь мы сделаем это другое ...» и т. Д.). Через несколько дней я получаю электронное письмо, в котором он спрашивает, что это <Sometag>были за строки. Я ответил правдой. Теги, используемые генератором кода для поиска определенных частей кода. Он интересовался VBA, поэтому я подумал, что полезное объяснение будет оценено.

Через неделю я отправил ему счет, и на следующий день он ответил, что, поскольку я на самом деле не написал работу, согласованная цена больше не действительна . Теперь он хочет заплатить меньше половины согласованной цены. (???)

Но лист по-прежнему выполняет то, что должен. Генератор кода мой. Я написал каждую строчку, и над ней сотни часов работы.

Что мне делать? Нечестно ли использовать такой инструмент? Есть ли смысл у клиента? В этом проекте около 9,5 тыс. Строк кода. 3к из моей библиотеки, ок. 4к от генератора а остальные рукописные. Я согласен, что это не очень информативный код, но это не такой уж плохой код IMO. В контракте (но также через электронную почту и голосовой звонок) мы никогда не соглашались и даже не говорили ни о чем о форме кода. Он сказал мне, что он и его сотрудники пытались сделать что-то подобное, но результат не дал результатов.

Когда я слишком сильно сопротивляюсь, меня больше всего беспокоит то, что он может написать отрицательный отзыв в Google MyBusiness. Я никогда не был в подобной ситуации и не хочу, чтобы моя репутация была поставлена ​​под угрозу из-за относительно небольшого проекта. Размер компенсации также недостаточен, чтобы требовать судебного иска.

Ответы

141 TomTom Aug 16 2020 at 00:50

Коллекторское агентство. Он не клиент, а проблема, и эти «клиенты» в основном не стоят ваших усилий. Счет-фактура, отправьте его в коллекторское агентство как можно скорее, чтобы избавиться от него мысленно. В нем нет смысла. Как вы что-то делать - это ВАШЕ решение, а не его.

58 JoeStrazzere Aug 16 2020 at 01:14

Что мне делать? Считаете ли вы несправедливым использовать такой инструмент?

На вашем месте я бы объяснил клиенту, как использование созданного вами генератора кода позволяет предоставлять отличные, но недорогие решения, отвечающие потребностям клиентов. И я хотел бы отметить, что предоставленное решение явно отвечает потребностям этого клиента, учитывая, насколько он был доволен изначально.

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

Есть ли смысл у клиента?

Нет, у клиента нет действующей точки. Поскольку клиент получил то, на что он заключил контракт, он должен заплатить согласованную цену. Не имеет значения, как был построен код.

Тем не менее, вы можете избежать проблем в будущем, если обсудите свой процесс с будущими клиентами до подписания контракта.

генератор использует теги, чтобы обернуть каждую «часть», и когда я доставляю работу, я не удаляю их.

Возможно, вы захотите пересмотреть часть «не удалять их».

Меня больше всего беспокоит «жесткое» решение, потому что он пишет отрицательный отзыв. Я никогда не был в подобной ситуации и не хочу, чтобы моя репутация была поставлена ​​под угрозу из-за относительно небольшого проекта.

Вы сами решаете, чего стоит для вас потенциальный отрицательный отзыв.

32 PeteCon Aug 16 2020 at 05:27

Скажите клиенту, что если бы проект был написан с нуля, он бы занял гораздо больше времени, имел бы больше ошибок и никогда не был бы доставлен вовремя. Теперь, как он хотел бы заплатить? Кредитная карта или чек?

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

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

25 MatthewGaiser Aug 16 2020 at 01:18

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

И это совершенно неверно.

Есть друг-юрист? Судебный иск может быть просто письмом с требованием.

22 Kilisi Aug 16 2020 at 06:40

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

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

Не расстраивайтесь и не прыгайте в огне, сделайте это прежде всего. Многие пытаются уклоняться от оплаты, к этому привыкаешь как фрилансер.

18 Steve Aug 16 2020 at 02:42

Если он думает, что вы «обманули», возможно, а не «генератор кода», лучшим описанием будет то, что вы «скомпилировали из пользовательского языка описания» или «скомпилировали из графического инструмента». Когда вы используете электрический рубанок или станок с ЧПУ, вы вряд ли назовете его «столярным генератором».

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

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

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

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

11 DaveG Aug 16 2020 at 03:03

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

Что вы могли бы сделать, чтобы успокоить клиента, - это объяснить, что все программное обеспечение разрабатывается с использованием инструментов ... компиляторов, библиотек, генераторов кода и т.д. делает его работу более эффективной. Тот факт, что вы используете инструменты, уже учтен в цене, которую вы назвали клиенту. Если бы вы не использовали генератор кода, вам пришлось бы взимать дополнительную плату, чтобы покрыть возросшую стоимость.

8 BeKindToNewUsers Aug 16 2020 at 13:41

Говорите кратко и честно ....

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

Также рассмотрите возможность того, что у него есть законная говядина с сгенерированным кодом. Например, возможно, код изменить непросто.

5 gnasher729 Aug 16 2020 at 06:08

Как клиент (и зная, как работает разработка программного обеспечения), я хотел бы в следующем году передать вашу поставку другой компании и позволить этой компании внести изменения или дополнения по нормальной цене.

Так что, если то, что вы доставляете, делает это необычно трудным, значит, покупатель прав. Если из-за ваших инструментов это не намного сложнее, тогда нет. И то, что вы использовали инструменты для более эффективной разработки, не является причиной не платить.

Но что действительно важно, так это то, что сказано в контракте. Если вы выполнили то, что сказано в контракте, клиент должен заплатить.

5 aliential Aug 16 2020 at 11:46

Кажется, что вначале не хватает общения. Если клиент хотел, чтобы легко редактируемый базовый код изменялся по его выбору, и чтобы выучить немного VB для себя, то он и вы оба не знали о намерениях друг друга.

Некоторые генераторы кода дают очень подробный и неразборчивый код, поэтому я не знаю, почему люди комментируют, даже не видя кода или запроса на работу ... если он сказал: «Потому что я разрабатываю свой собственный код / ​​проект, интегрированный с вашей работой» например ... Мы не знаем согласованной суммы и объема работ. Он мог подписать соглашение и цену, основанную на кодировании своей работы вручную, т.е. он ожидал, что будет выполнено больше работы и получится результат вручную. Лично я бы предупредил клиента о деталях генератора кода, если он младший программист без особых денег, которому нужен редактируемый код.

В этом вопросе слишком много переменных и неизвестных, чтобы списать клиента на безликую озорную сущность, у нас даже нет стенограммы причины жалобы или запроса кода. Какое было количество линий и цена? 100 или 10000? Я был удивлен, что никто не принимает во внимание, есть ли у клиента человеческая сторона, чтобы сказать, есть ли у него эмоции, или он младший человек или группа, иначе это одностороннее суждение.

TheonethatlovesFP Aug 18 2020 at 14:10

Я не буду пытаться прямо ответить на этот вопрос, поскольку у вас уже есть здесь много хороших советов (лично я вижу, как клиент хватается за любую причину, по которой они могут придумать, чтобы не платить. Если бы это не был генератор кода, он бы нашел другое оправдание ).

Мой совет на будущее, однако, заключается в том, чтобы использовать схему «Бесплатная пробная версия в течение 30 дней, затем вам необходимо ввести лицензионный ключ для продолжения использования» в ваших программных продуктах.
Под 30 днями я, конечно, имею в виду «время, необходимое для получения оплаты», а не точно 30 дней.

Теперь, если клиент жалуется ... в них нет смысла!
Вы получаете полнофункциональную пробную версию для проведения приемочного тестирования пользователем и проверки пригодности к работе.
Когда, если вы заплатите, контракт обязывает меня дать вам лицензионный ключ ... что я, конечно же, сделаю.
Вы не платите и пытаетесь меня уговорить ?! Надеюсь, вам понравилось видеть, насколько мое приложение полезно для вас, насколько вы могли бы получить от него выгоду ... если бы вы только заплатили.

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

Просто убедитесь, что ваш адвокат законно закрепил все это в контракте.
Вы знаете, «легализовать» на «закодированы продукт является исключительной собственностью ToninCorp, вплоть до того момента , когда согласованные компенсации был доставлен клиентом в ToninCorp, в какой момент право собственности передачи продукта автоматически к клиенту.
Это делает не давать клиенту права на техническое обслуживание ToninCorp без дополнительной компенсации ».

Мне жаль, что тебя обманули. Это дерьмо, и такое случается с каждым из нас, даже с самыми осторожными.
Получите то, что вам должны, любой ценой.
Один плохой отзыв - это плохо, правда. Получение имени за то, чтобы быть отталкивающим, - это конец карьеры!
Там одна причина , почему толпа не пропускает никого с крючка, даже если они украли палку жевательной резинки! Если вы получите имя кого-то, над кем можно запугать и использовать в своих интересах ... это будут единственные клиенты, которые придут к вам.
Это спираль падения карьеры.
Только не надо!