Un cliente è venuto da me con alcune funzionalità che voleva implementare. Abbastanza facile da fare quello che ha chiesto. Mi ha pagato, ho accettato di iniziare la data di inizio e finire in 3 settimane.
La base di codice è un disastro. È stato codificato da freelance indiani, che non hanno una conoscenza apparente della lingua. Certo, il cliente ha detto che gli sviluppatori stavano solo copiando e incollando il codice sul web.
Ci sono oltre 700 file per un sito relativamente semplice. È il peggior codice con cui abbia mai lavorato. Nessuna documentazione da seguire, solo un sacco di file che devo passare manualmente.
Prima di poter implementare una funzione, devo pulire parti del codice semplicemente perché non è possibile lavorare con ciò che hanno fatto.
Ho cercato di spiegare al cliente che questo non è "semplice come dovrebbe essere". Devo refactoring e implementare funzionalità. Sono severamente stressato, la scadenza è impossibile da rispettare.
Il client è costantemente su Skype, chiedendo "abbiamo ancora finito". Cerco di spiegare i problemi ma lui non capisce niente. Mi sono offerto di rifare il suo sito, senza costi aggiuntivi, perché il lavoro che sto inserendo ora è più lavoro di quanto non lo sarebbe per rifare il sito. Ha rifiutato.
Sono al punto in cui sono pronto a tagliare le mie perdite, perché i soldi che ha pagato e lo stress legato al rapporto con questo cliente non ne valgono la pena. Sta influenzando la vita personale. La mia relazione. Non ho vita personale, perché mi sto affrettando, senza meta, per rispettare questa scadenza, che non sarà soddisfatta.
Qualche consiglio per favore?