Di recente ho iniziato come sviluppatore junior. Oltre ad essere una delle persone meno esperte della squadra, sono anche una donna, che si presenta con ogni sorta delle sue sfide lavorando in un ambiente dominato dagli uomini. Ultimamente ho avuto problemi perché sento che sto ricevendo troppe critiche pedanti ingiustificate sul mio lavoro. Lascia che ti faccia un esempio di quello che è successo di recente.
Il team leader era troppo impegnato per spingere in alcuni rami che ho creato, quindi non è riuscito a raggiungerli fino al fine settimana. Ho controllato la mia posta, non intendendo davvero fare alcun lavoro, e ho scoperto che i miei due rami erano stati rifiutati sulla base dei nomi delle variabili, rendendo i messaggi di errore più descrittivi e spostando alcuni valori nel file di configurazione.
Non credo che rifiutare il mio ramo su questa base sia utile. Molte 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 tempo per apportare le modifiche e inviare nuovamente. Stiamo lavorando a un progetto che è molto sensibile al tempo e mi sembra che non sia utile rifiutare completamente il codice basato su elementi trasparenti per il cliente. Potrei sbagliarmi, ma sembra che questo tipo di cose dovrebbero essere gestite nel tipo di patch che commette quando ho tempo.
Ora, posso vedere che in alcuni ambienti, questa sarebbe la norma. Tuttavia, la critica non sembra equamente distribuita, il 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 lo affermai, mi dissero 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 già registrato è inaccettabile, come posso dire cosa è giusto e cosa è sbagliato? Se la base della confusione proveniva dal codice sottostante, non credo che '
Mi sento davvero individuato e frustrato in questa situazione. Sono migliorato molto nel seguire gli standard previsti e sono frustrato dal fatto che, ad esempio, quando refatto un pezzo di codice per AGGIUNGERE il controllo degli errori che in precedenza 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 lo avessi mai aggiunto all'inizio? Come è arrivato nel codice per cominciare se era così sbagliato? Ecco perché mi sento così individuato: mi imbatto costantemente in questo codice problematico esistente, che imito o rifletto. Quando lo imito, è "sbagliato", e se lo refactoring, sono rimproverato per non aver fatto abbastanza (e se vado fino in fondo, introducendo bug, ecc.). Ancora una volta, se questo è un problema, non capisco come un codice possa entrare nella base di codice,
Ad ogni modo, come posso gestirlo? Ricorda che in cima ho detto che sono una donna e sono sicuro che questi ragazzi di solito non devono preoccuparsi del decoro quando rivedono il codice di altri ragazzi, ma onestamente non funziona per me e mi sta rendendo meno produttivo. Sono preoccupato che se ne parlo con il mio manager, penserà che non posso gestire l'ambiente, ecc.