Mi è stato detto che c'erano più fasi che avrei dovuto completare - [I] non ero d'accordo ma mi sono impegnato [a farlo].
Ecco il tuo sbaglio.
Mi sono ritrovato con circa 4/5 settimane di lavoro da fare in 2 settimane.
Mi sento per te perché sono stato nella tua situazione, e ho anche imparato come evitare queste situazioni. Come generalizzazione (forse grossolana), i programmatori tendono ad essere introversi, mentre i capi tendono ad essere estroversi. Quando sorge un disaccordo, di solito è la personalità più forte che "vince".
Hai giustamente obiettato alla stima del tuo capo scadenza ma poi hai accettato di farlo comunque in quel momento. La cosa professionale da fare sarebbe stata ribadire che, secondo la tua opinione professionale come sviluppatore, mancavano ancora dalle quattro alle cinque settimane di lavoro e che semplicemente non era possibile fare tutto in due sole settimane.
Ero esausto dopo un lavoro / capo particolarmente brutto e non potevo tornare a lavorare per due anni. Due anni dopo essere tornato al lavoro avevo imparato a posticipare scadenze irragionevoli. Il mio team leader mi ha detto che dovevo svolgere un compito in tre giorni (stimato da lui in base alla scadenza del capo). L'ho stimato io stesso e gli ho detto che era impossibile farlo in meno di sei giorni. Mi ha detto che doveva essere fatto in tre. Il capo aveva promesso a un cliente che sarebbe stato fatto in tre giorni, quindi era mio dovere farlo in tre giorni. Dovrei lavorare fino a tardi ogni giorno finché non è finito e fare gli straordinari non pagati. Non ero un giocatore di squadra per aver rifiutato.
Come vedi, mi sono state fatte molte pressioni per capitolare. Il mio capo squadra mi tormentava ogni giorno per abbassare la mia stima. Tuttavia, nessuna di queste pressioni potrebbe modificare le dimensioni dell'attività o il lavoro richiesto per completarla. Alla fine l'ho fatto un'ora prima della chiusura del sesto giorno, la mia stima più accurata fino ad oggi!
A causa del mio background, ora sono molto sensibile a scadenze irragionevoli e a fare false promesse. Tuttavia, quando i tuoi livelli di energia sono bassi è difficile respingerli. Sembra più facile arrendersi e essere d'accordo. Ma questo ha una serie di problemi:
- Hai dato al tuo capo un'aspettativa irragionevole di quando il lavoro sarà finito
- Il tuo capo utilizzerà le informazioni che hai fornito loro per prendere decisioni aziendali. Potrebbero semplicemente riferire al loro capo o potrebbero organizzare qualcosa in coincidenza con la data di lancio. In ogni caso, una cattiva aspettativa porterà a decisioni e risultati sbagliati. Il progetto potrebbe fallire se è sensibile al tempo. Il tuo capo potrebbe perdere il lavoro (situazione estrema).
- Sei a rischio di ulteriore esaurimento
- La tua salute può risentirne. Il tuo recupero potrebbe essere prolungato. Farai più errori e più bug. Ti ci vorrà più tempo per completare il tuo lavoro, se puoi. Potresti perdere il lavoro (situazione estrema).
Hai due cose su cui puoi negoziare: la durata e il numero di funzioni. Sarebbe stato possibile completare il progetto in tempo se fossero state completate meno funzioni, con il resto da fare dopo il lancio. È compito del tuo capo portare a termine il lavoro nel modo più efficiente possibile, in termini di denaro, risorse, tempo, ecc. È tuo compito comunicare onestamente quando un progetto o un'attività avrà bisogno di più soldi, risorse, tempo, ecc. Di quanto consentito per. Dovresti anche comunicare eventuali problemi non appena possibile.
Consiglierei di leggere The Clean Coder - A Code of Conduct for Professional Programmers di Robert C. Martin, in particolare il capitolo 2: Dire di no
Potrebbe sembrare che io sia duro, ma capisco come l'esaurimento influenzi il tuo stato mentale, quindi preferisci "seguire la corrente" e "non fare ondate". Devi concentrarti sulla tua salute. So per esperienza personale quanto una cattiva salute possa impedirti di lavorare e come possa influire negativamente sulle tue prestazioni.
La cosa professionale da fare è guarire! Se questo significa lavorare di meno in questo momento, allora così sia. Quando stai bene puoi lavorare a pieno regime. Solo quando stai bene puoi lavorare a pieno regime. Devi imparare a dire "no" e presentare alternative. Quando il tuo capo dice "Deve essere fatto in due settimane", tu dici "Lo farei se fosse possibile, ma ci sono almeno quattro settimane di lavoro qui. Possiamo spostare la scadenza o rimuovere alcune funzionalità minori?"
Nel tuo incontro personale dì loro che riconosci che avresti dovuto essere più energico nel comunicare informazioni accurate e che manterrai informato il tuo capo dei problemi non appena si presentano (che possono essere non appena parlano) . Fai loro sapere che la tua salute è ancora un problema e ci stai lavorando per tornare alle tue solite prestazioni, e che lunghe ore al momento avranno un impatto sulla tua salute e peggioreranno la situazione a causa del tuo recente esaurimento. Se puoi, ottieni un certificato medico che attesti che sei ancora in grado di svolgere il tuo lavoro ma che hai bisogno di più riposo del normale fino a quando non ti sarai ripreso. Probabilmente ti daranno una data per esaminare il tuo recupero e consigliarti ulteriormente.