Collega svogliato e che lavora male, che fare?
Salve, devo chiedere consiglio su cosa fare con un collega disastroso.
Io backend swe, 3,5 yoe in multinazionale ICT, lui stessa seniority ma il livello é decisamente moooolto più basso del mio, infatti il suo livello é più basso del mio, almeno questo. Io sono full remote, ufficio di Roma, lui ogni tanto va in ufficio a Napoli dove c'è il PM. Altri colleghi sparsi per l'Italia, ibrido o full remote.
Questo collega non sa fare niente. * Scrive solo spaghetti code, inmanutenibile, schifoso, classi da 1725382 righe, magic string, ZERO OOP, tutto procedurale, solo che apro una sua classe mi viene il mal di testa. Il bello é che si pensa che questo sia programmare * É superficiale sulle cose, specie quelle tecniche, sta ore a parlare di roba funzionale che sinceramente sti gran cazzi, io ho l'architettura per la testa, e non ha idea di neanche cosa fare per migliorare sul tecnico e non fare gli errori di distrazione che fa * Introduce bug, se ne accorge e resta zitto, poi va a fuoco produzione, vedi il commit suo "Oh, hai introdotto questo bug!" "Eh ci avevo pensato che poteva essere un problema all'epoca" ma PERDIO CI AVEVI PENSATO??! * Fa uno sviluppo BugDrivenDevelopment, ovvero sviluppa a cazzo di cane, gli aprono i bug e fixa, ogni giorno fa almeno 3 fix, e il bello é che é l'unico che ha cosí tanti bug ogni giorno, e ci tiene a far vedere che lui sta facendo tante fix, wow, io mi vergognerei fossi in lui però boh, felice lui...
Ora é fortunato che é una persona molto tranquilla e appare "dolce" che tutti quelli che ci lavorano dal vivo, o che l'hanno incontrato dal vivo gli perdonano le sue malefatte, ma a me non incanta, non l'ho mai incontrato dal vivo ma pure se lo incontrassi non sono il genere di persona che si fa influenzare da ste cose.
Io essendo molto skillato, al pari di gente con livelli più alti, sono usato appunto come loro e ho responsabilità più alte, capita che devo assegnare task a persone visto che seguo robe un po' più alto livello e tanti temi diversi, nessuno fa storie lui fa storie, cerca in ogni modo di non lavorare.
Gli ho assegnato in modo gentile delle cose da fare, anche dicendo tranquillo, lo vediamo assieme. Questo perché c'é da fare modifiche ad un'API che ha sviluppato lui (a cazzo di cane, BugDrivenDevelopment) che io ho aperto e ho detto "No grazie", chi meglio di lui che l'ha sviluppata analizzare il nuovo requisito di modifica e adattarla? Ora dovremmo almeno produrre un documento tecnico per una scadenza di martedí, lui si é dato malato da l'altro ieri sera, subito dopo che gli ho dato i task.
Ora dovrò farmeli io, e ho 2836329 altre cose da fare, alla fine quindi ha vinto lui, perché non ci credo manco per il cazzo che sta male.
Mi dite come devo fare con uno del genere? Devo farlo allontanare dal progetto, tutto ciò che tocca trasforma in merda, non ha voglia di fare un cazzo, perché dovrei averlo nel team? Però come dicevo si fa volere bene dal PM che non ha idea di cosa facciamo tecnicamente e delle difficoltà, e dal suo braccio destro, un altro che andrebbe allontanato, un tecnico non tecnico, uno di quelli che ha fatto carriera per opportunismo ma non sa NIENTE, neanche scrivere un If-else, forse é per questo che gli sta simpatico questo qua.
Sul serio che devo fare? Anche se sono un livello più alto del suo non me la sento di fargli "lo shampoo", sia perché non é nel mio carattere, sia perché ok che sono un livello più alto del suo, ok che sono oggettivamente più bravo ed esperto e ho responsabilità di gente almeno 2 o 3 livelli più alti del suo, ma l'anno di assunzione é lo stesso, io solo qualche mese prima, lui credo che mi veda più come pari infatti per questo non mi rispetta.
Come faccio a migliorare questa situazione, farlo allontanare dal progetto o almeno fargli stare col fiato sul collo il PM cosí che migliora e non diventa più una zavorra per noi altri? E come faccio a farmi rispettare quando gli chiedo di fare le cose?
Ty