Recentemente ho iniziato come sviluppatore junior. Oltre ad essere una delle persone meno esperte nel team, sono anche una donna, che ha a che fare con ogni sorta di sfide da affrontare in un ambiente dominato dagli uomini. Ultimamente ho avuto problemi perché ritengo di avere troppe critiche pedanti ingiustificate per il mio lavoro. Permettetemi di darvi un esempio di cosa è successo di recente.
Il team lead era troppo impegnato per spingere in alcuni rami che ho fatto, quindi non li ha raggiunti fino al weekend. Ho controllato la mia posta, non intendendo davvero alcun lavoro, e ho scoperto che i miei due rami erano stati rifiutati sulla base di nomi di variabili, rendendo i messaggi di errore più descrittivi e spostando alcuni valori nel file di configurazione.
Non sento che rifiutare il mio ramo su questa base sia utile. Un sacco di persone lavoravano durante il fine settimana e non avevo mai detto che avrei lavorato. In effetti, alcune persone sono state probabilmente bloccate perché non avevo il tempo di apportare le modifiche e di inviare nuovamente. Stiamo lavorando a un progetto che è molto sensibile al fattore tempo e mi sembra che non sia utile rifiutare completamente il codice in base a cose che sono trasparenti per il cliente. Potrei sbagliarmi, ma sembra che questo tipo di cose debbano essere gestite quando si ha il tempo.
Ora, posso vedere che in alcuni ambienti questa sarebbe la norma. Tuttavia, la critica non sembra equamente distribuita, che è ciò che porta al mio prossimo problema. La base della maggior parte di questi problemi era dovuta al fatto che ero in una base di codice che qualcun altro aveva scritto e cercava di essere minimamente invasivo. Stavo imitando i nomi delle variabili usati altrove nel file. Quando ho affermato questo, mi è stato detto senza mezzi termini, "Non imitare gli altri, fai solo ciò che è giusto." Questa è forse la cosa meno utile che avrei potuto dire. Se il codice che è già archiviato è inaccettabile, come dovrei dire cosa è giusto e cosa è sbagliato? Se la base della confusione provenisse dal codice sottostante, non penso che sia mia responsabilità passare ore a refactoring di un intero file che qualcun altro ha scritto (e funziona perfettamente), potenzialmente introducendo nuovi bug ecc.
Mi sento davvero spiazzato e frustrato in questa situazione. Sono diventato molto più bravo nel seguire gli standard previsti, e mi sento frustrato perché, ad esempio, quando refactoring un pezzo di codice per AGGIUNGERE il controllo degli errori che prima mancava, mi viene solo detto che non l'ho fatto rendere gli errori abbastanza dettagliati (e il ramo è stato respinto su questa base). E se non l'avessi mai aggiunto all'inizio? Come è entrato nel codice per cominciare se era così sbagliato? Questo è il motivo per cui mi sento così spiazzato: mi imbatto costantemente in questo codice problematico esistente, che io imito o refactoring. Quando lo imito, è "sbagliato", e se lo rifatto, sono rimproverato di non aver fatto abbastanza (e se vado fino in fondo, introducendo bug, ecc.). Anche in questo caso, se questo è un problema, non capisco come qualsiasi codice entri nella base di codice e perché diventi la mia responsabilità quando è stato scritto da qualcun altro, che apparentemente non ha recensito il suo codice.
Ad ogni modo, come faccio a gestire questo? Per favore ricorda che in cima ho detto che sono una donna, e sono sicuro che questi ragazzi di solito non devono preoccuparsi del decoro quando stanno rivedendo il codice di altri ragazzi, ma onestamente questo non funziona per me e mi sta facendo essere meno produttivo. Sono preoccupato che se parlerò con il mio manager, penserà che non posso gestire l'ambiente, ecc.