1 pontos por GN⁺ 22 일 전 | 1 comentários | Compartilhar no WhatsApp
  • Participei de um projeto de tour de ônibus com AR em Pequim tentando recuperar a parte técnica, mas a experiência terminou sem que eu recebesse $35.000
  • O local já estava em colapso por falta de controle de versão, configuração de equipamentos não profissional e desconsideração dos princípios básicos de AR
  • Houve falhas técnicas sucessivas, como duplicação no pipeline de renderização, instabilidade de GPS e superaquecimento dos equipamentos, enquanto me pediam apenas efeitos visuais improvisados
  • Trabalhei de 11 a 14 horas por dia durante 24 dias, fornecendo equipamentos e software do próprio bolso e longe da família, mas tudo terminou com o saldo final não pago
  • Com essa experiência, percebi a impotência dos contratos, a zona cinzenta legal da exploração do trabalho, a falha em identificar especialistas e a importância de confiar na intuição

Lições aprendidas com um golpe de $35.000

  • Na primavera de 2024, participei para ajudar a concluir um projeto de tour de ônibus com realidade aumentada (AR) em um parque de Pequim, mas no fim não recebi $35.000
  • O projeto já estava em estado de colapso por falta de controle de versão, configuração não profissional dos equipamentos e ausência de princípios básicos de AR
  • O pipeline de renderização tinha uma estrutura ineficiente que renderizava em duplicidade mais de 35 camadas, e o hardware usava PCs de consumo e painéis OLED sem adaptação, ficando exposto a calor e poeira
  • Sugeri calibração de lentes, ciência de cor, controle de versão e reestruturação do pipeline, mas quase tudo foi rejeitado, e em vez disso só me pediam efeitos visuais improvisados
  • Trabalhei de 11 a 14 horas por dia durante 24 dias, fornecendo equipamentos e software do próprio bolso e longe da família, mas tudo terminou com apenas parte do adiantamento paga e o restante em aberto

O caos técnico do projeto

  • Os desenvolvedores no local distribuíam código binário baseado em TouchDesigner diretamente por USB, sem usar nenhum sistema de controle de versão
  • No processo de implementação de AR, eles não consideravam distorção de lente, campo de visão, paralaxe e oclusão, o que levava repetidamente a falhas de alinhamento visual
  • O sistema não funcionava corretamente por causa de problemas como inversão de eixo do giroscópio, instabilidade de GPS e sobreposição de renderização
  • O pipeline de renderização tinha uma estrutura em que toda saída era renderizada de novo em um full-screen quad, causando queda de desempenho e superaquecimento
  • Os equipamentos estavam instalados em prateleiras de MDF dentro do ônibus, com risco constante de danos por vibração, poeira e exposição direta ao sol

Ambiente de trabalho e problemas de equipe

  • A equipe de desenvolvimento não tinha conhecimento e experiência básicos em AR e continuava o projeto sem reconhecer suas próprias limitações
  • Apresentei melhorias como medição de calibração de lente, gerenciamento de cor, redundância de câmeras e padronização de builds, mas quase todas foram ignoradas
  • Em vez disso, me pediam repetidamente efeitos visuais improvisados, e não havia storyboard claro nem material de referência, apenas instruções verbais
  • O cliente demonstrava insatisfação repetidamente com os resultados, e era necessário introduzir um processo claro de aprovação e feedback
  • Internamente, também houve problemas de assédio entre desenvolvedores juniores, e precisei intervir para mediar isso

Sacrifício pessoal e perda financeira

  • 24 dias trabalhando de 11 a 14 horas por dia, uso de equipamentos e software do próprio bolso e todas as despesas pagas por mim
  • Continuei trabalhando apesar de dor no pulso causada por uma lesão de muay thai, e a equipe sabia disso
  • Fiquei um mês longe do meu filho de 2 anos, enquanto minha parceira cuidava sozinha da criança
  • Recebi antecipadamente menos de 1/4 do valor do contrato, e o restante nunca foi pago
  • Depois, contratei uma empresa de cobrança, mas concluíram que não valia a pena processar, pois a outra parte poderia simplesmente dissolver a empresa

Lições aprendidas

  • Quem rejeita ajuda pode já estar em um estado em que não consegue mais ser ajudado
  • Contrato pode não passar de um pedaço de papel
  • Roubar $35.000 em dinheiro é crime grave, mas roubar trabalho e tempo não é punido
  • Clientes não conseguem distinguir especialistas de não especialistas, e isso se revela como um problema de toda a indústria
  • É preciso confiar na própria intuição (trust your gut)

Resumo do FAQ

  • Normalmente incluo pagamentos intermediários (progress payment) no contrato, mas desta vez omiti isso por ser um projeto curto de 3 semanas
  • A outra parte nunca negou a dívida, mas passou 18 meses repetindo apenas “vou pagar na semana que vem”
  • A passagem aérea não foi paga por mim
  • Outras pessoas que participaram desse projeto também foram prejudicadas, e seguimos em contato
  • A outra parte parecia presa à autoilusão de que “faltava só mais uma última etapa para o dinheiro entrar”
  • O cliente final estava muito insatisfeito
  • Se solicitado, é possível divulgar a identidade do responsável
  • A lição reforçada mais uma vez: confie na sua intuição

1 comentários

 
GN⁺ 22 일 전
Comentários do Hacker News
  • Nós também aprendemos lições por meio de uma experiência dolorosa parecida
    Por isso, agora incluímos as seguintes cláusulas em todos os contratos de projeto

    • Pagamento em até X dias após o recebimento da fatura ou imediatamente após a resolução de problemas de qualidade, o que ocorrer primeiro
    • Em caso de atraso, cobrança de juros de 8% acima da taxa básica do BoE + multa por atraso de 100 libras
    • Em caso de atraso, a fatura da próxima entrega é emitida imediatamente
    • Se o trabalho for interrompido por atraso no pagamento, o prazo de entrega pode ser reajustado
    • Moeda de pagamento e câmbio com base em Oanda.com
    • Todas as tarifas bancárias são de responsabilidade do cliente; para SWIFT, usar o código OUR
    • Em caso de disputa, a jurisdição é Inglaterra e País de Gales, sem obrigação de arbitragem
    • O limite mútuo de indenização fica restrito ao valor total do contrato
      Além disso, até a conclusão do pagamento, não fornecemos link para baixar os entregáveis, e compartilhamos apenas links de visualização/comentário
      Clientes que rejeitam essas condições, no fim das contas, muitas vezes são justamente os que não pagam
      Definimos prazos de pagamento diferentes conforme a classificação de crédito e, olhando dados de 2.000 faturas ao longo de 5 anos, o atraso médio foi de 23 dias; quando suspendemos a entrega, o pagamento chegou em média 11 dias antes
    • Outra lição é manter o valor de cada fatura de entrega abaixo do limite do procedimento simplificado de cobrança (10 mil libras no Reino Unido)
      O custo da ação judicial é de cerca de 80 libras, e na maioria dos casos basta enviar uma ‘letter before action’ para o pagamento sair imediatamente
      O relacionamento se rompe, mas esse tipo de relação já não valia a pena manter mesmo
    • Acho que a verdadeira vantagem não é a execução forçada, mas sim o efeito de filtragem de clientes
    • Não entendo por que seria ‘irônico’ dizer que “bons clientes pagam em 2 ou 3 dias, e clientes difíceis tendem a enrolar”. Não é simplesmente o esperado?
    • Mesmo essas cláusulas provavelmente não teriam salvado o autor do post original
    • Há uma pergunta pedindo para esclarecer se “taxa básica do BoE + 8%” significa 8% ou 8 pontos percentuais
  • O que eu queria dizer ao autor é que você não foi ‘passado para trás (ripped off)’, e sim explorado (taken advantage of)
    Fraude seria não receber o produto ou receber algo defeituoso; aqui foi uma exploração com a qual você mesmo concordou
    Você poderia ter saído em poucos dias ou exigido pagamento adiantado
    Espero que, no futuro, valorize mais o seu tempo e o seu valor

    • Trabalho há 20 anos nessas condições, e isso é o padrão da indústria
      Já vivi contratos freelance dos dois lados e administro uma comunidade no Discord com 8 mil pessoas onde compartilhamos casos
      A maioria trabalha sem pagamento antecipado, e este caso só foi um azar
      Concordo com a opinião de que a indústria toda precisa mudar, mas se cada indivíduo exigir adiantamento sempre, simplesmente não consegue fechar trabalho
      O erro foi superestimar a eficácia legal do contrato. Na prática, ele quase não ofereceu proteção
    • Acho que não pagar o valor especificado no contrato é claramente um calote (rip-off)
    • Segundo o Cambridge Dictionary, ‘ripped off’ é exatamente a expressão correta
    • Dizer “você poderia ter saído em poucos dias” soa como culpar a vítima. Parece um pouco de culpabilização da vítima
  • O que aprendi fazendo consultoria é que, quando você assume o papel de “resolver a bagunça dos outros (fix your mess)”, precisa agir de forma defensiva
    Cobrar um adiantamento maior e, ao menor sinal de inadimplência, sair imediatamente

    • Esses projetos já vêm carregados de desalinhamento de incentivos, expectativas pouco claras e problemas ocultos de fluxo de caixa
    • O OP também agiu de forma parcialmente defensiva. Recebeu 25% adiantado, mas faltou gestão de escopo e proteção contra pedidos de mudança
      Mesmo com 100% adiantado, ainda havia uma boa chance de acabar no prejuízo
    • Ironicamente, esse tipo de projeto costuma atrair pessoas gentis, mas incompetentes. Muitas vezes chamam ajuda externa tentando consertar uma situação que já nasceu quebrada
  • Trabalho no ecossistema tech de SF desde 2010, e houve inadimplência demais entre fundadores vindos de YC/HN e AngelList
    Em cinco casos eu simplesmente não recebi, e em um deles o valor era de vários milhares de dólares
    Mesmo tendo dinheiro, eles ‘esquecem’ ou acham que ‘têm direito’ de não pagar
    Conclusão: nunca trabalhe com fundador de YC

    • Não é só com “fundador de YC”; também não se deve trabalhar com pessoas cuja capacidade de pagar depende de uma aposta de alto risco
      Tem gente que tem dinheiro e não paga, e tem gente que não consegue pagar porque o negócio quebrou
      No caso do OP, é bem possível que a equipe incompetente não tenha conseguido terminar o produto e, por isso, ninguém tenha sido pago
    • Quando se é jovem, ser explorado em startup com salário baixo + Sweat Equity parece quase um rito de passagem
      Mas, na maioria das vezes, essa ‘participação’ não vale nada
    • Eu também deixei de receber salário numa startup em 2015
      O CEO ficava adiando com “na próxima eu pago em dobro”, até fechar a empresa de vez
      Isso me causou ruína financeira e sofrimento mental, e acabei recomeçando na Jet.com
      Cresci por causa dessa experiência, mas nunca vou perdoar aquele período
    • Há uma pergunta sobre por que ele acabou desistindo do processo
  • Não concordo com a frase “contrato é papel higiênico”
    Mas, se a outra parte não tem ativos ou está em uma jurisdição onde a execução é inviável, então é preciso receber adiantado

    • Ou então definir ciclos curtos de pagamento em valores pequenos
  • Se a razão para desistir das medidas legais foi a ameaça de “vamos dissolver a empresa”, isso parece suspeito
    Ter uma boa relação com um advogado é importante. Medidas legais custam dinheiro, mas ameaçar dissolução pode, na verdade, ser um sinal de que existem ativos
    Quando realmente não há dinheiro, a pessoa normalmente só diz “não tenho dinheiro”, em vez de fazer ameaça
    No passado, o CEO de uma startup em que trabalhei também só pagava os fornecedores que ameaçavam processar

    • Não tenho certeza do ponto de vista jurídico, mas ameaçar dissolver a empresa talvez até possa gerar responsabilidade pessoal. É algo para discutir com um advogado
  • Um amigo, já aposentado, fazia freelas e sofreu com pagamentos atrasados; eu o aconselhei a exigir sempre o recebimento em dia
    Com o passar do tempo, o cliente esquece o projeto ou começa até a duvidar de por que deveria pagar

    • Há uma pergunta sobre com que frequência ele faz lembretes quando a fatura vence.
      Se ele segue uma escalada por e-mail → telefone → contato com superior,
      ou se já chegou a “demitir” clientes que sempre pagam atrasado
  • Hoje em dia eu trabalho com tarefas pequenas (abaixo de US$ 1.000) e opero em regime de pagamento em dinheiro antes da entrega
    Assim, mesmo sem contrato, um acordo verbal e uma planilha simples no Excel já bastam
    Perder o pagamento de um dia de trabalho é suportável, mas ficar 6 meses sem receber é um problemão
    Encurtar o ciclo de entrega permite distribuir o risco

    • Eu também recebo de forma parecida, em milestones de 1.000 euros
      Acho muito melhor perder 1.000 euros do que fazer 20 mil euros em trabalho e não receber nada
  • A parte sobre “deixar a esposa cuidando da criança e viajar por um mês” parece estranha
    Não consigo entender receber uma ligação e sair imediatamente

    • Mas o autor é um contratado de uma área especializada e rara, então precisa se mover na hora quando surge trabalho
      Em compensação, a diária é alta o bastante para equilibrar trabalho e descanso
    • Meu tio também trabalhava com reparo emergencial de poço de petróleo, e pegava avião assim que era chamado
      Em troca, a remuneração era muito alta, e a família entendia isso
    • Para sustentar a família, é preciso trabalhar. O autor também aceitou isso porque esperava receber esse valor
    • Pelo texto, parece mais que ele queria empatia. Ainda assim, dá a impressão de priorizar o trabalho acima da família
  • Não dependa de confiança ou promessa verbal; a estrutura de pagamento precisa estar claramente definida
    Escrow é o inimigo natural dos golpistas
    Como referência, a palestra "F*ck You, Pay Me", do Mike Monteiro, é obrigatória

    • Quando eu era freelancer, também abri uma exceção a pedido de um amigo e acabei sofrendo inadimplência
      Por mais próxima que seja a relação, depois que o trabalho acaba a pessoa pode simplesmente não pagar
      Aprendi que no momento em que o trabalho termina, o valor do serviço vira 0
    • A citação “começar a trabalhar sem contrato é como colocar camisinha depois do teste de gravidez” me marcou
    • Eu também compartilho o link da palestra do Mike com frequência. Estava prestes a postar aqui nesta thread também