Come lavorare con un codebase disordinato e un client [duplicato]

3

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?

    
posta James Jeffery 27.02.2015 - 07:09
fonte

1 risposta

9

Non si dovrebbe mai permettere al lavoro di influenzare la vita o la relazione personale. Se inizi a sentirti così, qualcosa di drastico deve cambiare con dove lavori o come lavori. Devi concentrarti sulla gestione del tuo tempo e amp; stimare le scadenze in modo più accurato.

La prossima volta, considera la possibilità di richiedere una revisione del codice prima di stimare una scadenza. Alla fine della giornata, hai offerto una data certa e apparentemente non sei in grado di soddisfarla. Capisco che non ti rendi conto che sarebbe stato "tanto lavoro", tuttavia hai impostato il periodo di tempo e purtroppo non sono stati in grado di fornire. Il datore di lavoro probabilmente non sarà contento.

Come professionista hai la tua integrità da gestire in una situazione come questa, quindi devi prendere una decisione usando il tuo miglior giudizio in termini di avanzamento. Puoi:

  • Richiesta di estendere la scadenza, o
  • Offri un rimborso e abbandona il progetto

Ricorda che il datore di lavoro sapeva che la base del codice era scadente prima di assumerti. Puoi fare così tanto con le risorse a portata di mano, quindi non abbatterti.

Ma prendi le cose nelle tue mani e prendi una decisione concreta su come gestirai situazioni come questa in futuro. Sii equo con te stesso e non permettere a te stesso di cadere in questa situazione di nuovo.

    
risposta data 27.02.2015 - 07:21
fonte