클라이언트가 코드 생성기를 사용했기 때문에 프로젝트 비용을 지불하고 싶지 않습니다.

Aug 16 2020

모든 상황이 나에게는 엉터리처럼 보이지만 너무 멀리 가기 때문에 두 번째 의견을 원합니다.

약간의 컨텍스트 ... 저는 프리랜서이고 VBA 또는 C #으로 작성합니다. 프로젝트의 75 %는 Excel의 마이크로 프로젝트입니다.

수년 동안 나는 내 라이브러리와 코드 생성기를 만들었습니다. 코드 생성기는 일부 준 표준 클래스 및 메서드를 작성합니다. 구조가 있지만 최종 버전에 대해 수동 조정이 필요한 경우가 많습니다. 일부 부품을 수동으로 수정하고 변경 사항을 잃지 않고 다른 부품을 재생성 할 수있는 모듈 식 코드를 갖기 위해 생성기는 태그를 사용하여 각 "부품"을 래핑하고 작업을 전달할 때 삭제하지 않습니다.

클라이언트는 내가 프로젝트를 전달한 후 진정으로 기뻤습니다 (모든 설정 문구, "이제 다른 작업을하겠습니다 ..."등). 며칠 후 저는이 <Sometag>대사가 무엇인지 묻는 이메일을 받았습니다. 나는 진실로 대답했다. 코드 생성기가 코드의 특정 부분을 찾기 위해 사용하는 태그입니다. 그는 VBA에 관심이있어서 통찰력있는 설명이 고맙다고 생각했습니다.

일주일 후 나는 그에게 송장을 보내고 다음날 그는 내가 실제로 작업을 작성하지 않았기 때문에 합의 된 가격이 더 이상 유효하지 않다고 답했다 . 이제 그는 합의 된 가격의 절반 미만을 지불하려고합니다. (???)

하지만 워크 시트는 여전히해야 할 일을합니다. 코드 생성기는 내 것입니다. 나는 모든 줄을 썼고 그 안에 수백 시간의 작업이 있습니다.

어떻게해야합니까? 그러한 도구를 사용하는 것이 부당합니까? 의뢰인에게 요점이 있습니까? 이 프로젝트에는 약 9.5k 줄의 코드가 있습니다. 내 라이브러리에서 3k, 약. 생성기에서 4k이고 나머지는 손으로 쓴다. 나는 이것이 매우 설명적인 코드가 아니라는 데 동의하지만 그렇게 나쁜 코드 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

그가 당신이 "코드 생성기"라기보다는 "속임수"를 쳤다고 생각한다면, 더 나은 설명은 "사용자 정의 설명 언어에서 컴파일"하거나 "그래픽 도구에서 컴파일"하는 것입니다. 전기 비행기 나 CNC 기계를 사용할 때 "목 공용 발전기"라고 부르지 않습니다.

그의 진정한 불만은 아마도 당신이 미래의 유지 보수를 위해 실제 소스 코드 를 넘겨주지 않았다는 것입니까? 클라이언트가 비합리적 일 수 있지만 훨씬 더 신뢰할 수있는 (그리고 합리적인) 상업적 우려는 클라이언트에게 유지 관리 도구를 제공하지 않고 작업을 독점 도구에 묶었을 수 있다는 것입니다.

좋은 비유는 고객이 내연 기관 설계를 요청했지만 미터법 표준 볼트와 스레드를 사용하는 대신 자신이 고안 한 일부 모호한 시스템을 사용하여 고객없이 향후 엔진을 유지하는 데 엄청난 비용이 드는 경우입니다. 당신을 다시 언급합니다.

사용자 정의 도구를 사용하려는 의도가 없었을 수도 있고 단순히 생산성을 향상시키는 장치 였을 수도 있지만 도구 생성 코드가 손으로 만든 코드보다 더 복잡하거나 관용적이지 않은 것은 드문 일이 아닙니다.

클라이언트는 생성 도구를 사용할 수 있도록하지 않으면이 도구를 사용하여 코드를 만드는 데 시간을 절약하면 향후 유지 관리를위한 고정 비용이나 재 작성 비용이 발생할 것이라는 견해를 잘 알 수 있습니다. 다른 사람이 수정하기를 원할 때 응용 프로그램을 처음부터 시작합니다. 이것이 진정의 진정한 성격 일 가능성이 있습니까?

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 일이 아니라 "지급을받는 데 걸리는 시간"을 의미합니다.

이제 고객이 불만을 제기하면 ... 아무 소용이 없습니다!
사용자 수용 테스트를 수행하고 업무에 적합한 지 확인하기 위해 모든 기능을 갖춘 시험판을 받게됩니다.
때, 경우에 당신이 지불, 계약이 저를 의무화 당신에게 라이센스 키를 ...주고있는 나는 것, 물론.
당신은 돈을 지불하지 않고 나를 shill 시도?! 내 응용 프로그램이 얼마나 유용한 지, 얼마나 많은 혜택을 누릴 수 있는지 보셨기를 바랍니다.

기술적으로 가능하다면 한 단계 더 나아가 평가판이 종료되고 라이센스가 제공되지 않은 경우 3 일을 기다린 다음 대상 컴퓨터에서 제품 코드의 완전한 제거 / 삭제를 트리거합니다.
당신은 클라이언트가 유효한 라이센스에 그들의 방법을 리버스 엔지니어링하지 않으려 하고 당신이 빚지고있는 무엇을 지불하지.

변호사가 계약에서이 모든 것을 합법적으로 만드는지 확인하십시오.
아시다시피, "코드화 된 제품은 ToninCorp의 유일한 자산이며, 합의 된 보상이 고객이 ToninCorp에 전달한 시점까지 제품의 소유권
이 고객에게 자동으로 이전됩니다. 고객에게 추가 보상없이 ToninCorp의 유지 보수 서비스를 제공하지 않습니다. "

사기 당해서 미안 해요. 그것은 똥이며 우리 각자에게 일어납니다.
어떤 대가를 치르더라도 빚진 것을 얻으십시오.
하나의 나쁜 리뷰는 사실입니다. 푸시 오버라는 이름을 얻는 것은 커리어 엔더입니다!
폭도들이 껌을 훔쳐도 누구도 쫓아 내지 못하게하는 이유가 있습니다 ! 괴롭힘을 당하고 이용 당할 수있는 사람의 이름을 알게된다면 ... 그 사람 만이 당신의 길을 찾게 될 것입니다.
그것은 경력의 쇠퇴의 소용돌이입니다.
그냥 하지마!